用C语言编程,这道题怎么编?

 我来答
三天打鱼N
推荐于2016-07-24 · TA获得超过1540个赞
知道大有可为答主
回答量:2032
采纳率:74%
帮助的人:599万
展开全部
#include<stdio.h>
void Input (int value[],int n){
 printf("输入数列\n");
 for(int i=0;i<n;i++){
    printf("输入第%d个\n",i+1);
    scanf("%d",&value[i]);
  }
}
void Output(int value[],int n){
  for(int i=0;i<n;i++){
    printf("第%d个 = %d\n",i+1,value[i]);
   }
}

void Sort(int value[],int n){
  for(int i=0;i<n-1;i++)
    for(int j=i+1;j<n;j++){
      if(value[i]>value[j]){
        int x=value[i];
        value[i]=value[j];
        value[j]=x;
       }
    }
}
int MaxValue(int value[],int n){
  int x=0;
  if(n>0)
     x=value[0];
  else return 0;
  for(int i=1;i<n;i++){
    if(value[i]>x)x=value[i];
  }
  return x;
}
int MinValue(int value[],int n){
   int x=0;
   if(n>0)
      x=value[0];
   else return 0;

for(int i=1;i<n;i++){
if(value[i]<x)x=value[i];
}
return x;
}
double Average(int value[],int n){
if(n<=0)return 0;
int x=0;
for(int i=0;i<n;i++){
x+=value[i];
}
return (double)x/n;
}

int main()
{
 int*p;
 int n;
 printf("输入n\n");
  scanf("%d",&n);
  if(n>0){
  p=new int[n];
  Input(p,n);
  Output(p,n);
  Sort(p,n);
  printf("\n排序之后\n");
  Output(p,n);
  printf("Max=%d\n",MaxValue(p,n));
    printf("Min=%d\n",MinValue(p,n));
    printf("Average=%f\n",Average(p,n));
    delete []p;
  }else{
  printf("输入错误 请重新打开程序并重新输入!");
  }
  
  scanf("%d",&n);
  return 0;

}
巨Ren废墟
2015-11-01
知道答主
回答量:5
采纳率:0%
帮助的人:4.8万
展开全部
治好了我的颈椎病
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式