输入10个数,这10个数及它们的和、均值、最大值、最小值

VC++
用户从键盘输入10个数,显示这10个数及它们的和、均值、最大值、最小值。输入输出形式自定。

#include <stdio.h>

void input(int *a,int len)

{

 int i;

 for(i=0;i<len;i++)

  scanf("%d",&a[i]);

}

void output(int *a,int len)

{

 int i;

 for(i=0;i<len;i++)

  printf("%4d",a[i]);

 printf("\n");

}

int sum(int *a,int len)

{

 int i,sum=0;

 for(i=0;i<len;i++)

  sum+=a[i];

 return sum;

}

double avg(int *a,int len)

{

 return (double)sum(a,len)/len;

}

int max(int *a,int len)

{

 int max=0,i;

 for(i=1;i<len;i++)

  if(a[max]<a[i])

   max=i;

 return a[max];

}

int min(int *a,int len)

{

 int min=0,i;

 for(i=1;i<len;i++)

  if(a[min]>a[i])

   min=i;

 return a[min];

main()

{

 int a[10];

 input(a,10);

 output(a,10);

 printf("sum:%d\n",sum(a,10));

 printf("avg:%lf\n",avg(a,10));

 printf("max:%d\n",max(a,10));

 printf("min:%d\n",min(a,10));

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-06
数主对C还不是很熟吧~~
给楼主用C写了一个,正好是昨天给另一个人写的统计成绩的程序,给你了,
不求分的~~

#include "stdio.h"

#define N 10//可以在此修改人数!!
void main()
{
int i;
int t60=0,t90=0;
float sum=0,max=0,min=200;
float score[N]={0};
printf("输入成绩(空格隔开):");
for(i=0;i<N;i++)
scanf("%f",score+i);
for(i=0;i<N;i++)
{
sum+=score[i];
//if(score[i]>=90)//求大于90和小于60分的人数
// t90++;
//else
// if(score[i]<60)
// t60++;
if(score[i]>max)//最大,最小
max=score[i];
else
if(score[i]<min)
min=score[i];
}
printf("十个数是:");
for(i=0;i<N;i++)
printf("%.1f ",score[i]);//可以改变1的值控制小数位~~
printf("最高分是:%.1f\n",max);
printf("最低分是:%.1f\n",min);
printf("总和为:%.1f\n",sum);
printf("平均分是:%.1f\n",sum/N);
//printf("大于90分的人数是:%d\n",t90);
//printf("小于60分的人数是:%d\n",t60);
}
第2个回答  2009-11-06
#include<iostream.h>

int main()
{
int shu[10],i,max,min,sum=0,ave;
cout<<"输入十个数"<<endl;
for(i=0;i<10;i++)

cin>>shu[i];
for(i=0;i<10;i++)
{sum=sum+shu[i];
ave=sum/10;}
cout<<"和是:"<<sum<<" "<<"平均值是:"<<ave<<endl;
max=shu[0];
min=shu[0];
for(i=0;i<10;i++)
{
if(shu[i]>max)
max=shu[i];
if(shu[i]<min)
min=shu[i];}
cout<<"最大值是:"<<max<<" "<<"最小值是:"<<min<<endl;
system("PAUSE");
return 0;
}
运行没有问题
第3个回答  2009-11-06
建个控制台工程Win32 Console Application

#include "stdafx.h"
#include "stdio.h"
int main()
{
int i,num[10],max,min,sum;
printf("输入10个整数:");
scanf("%d %d %d %d %d %d %d %d %d %d",
num,num+1,num+2,num+3,num,num+4,num+5,num+6,num+7,num+8,num+9);
max=min=num[0];
sum=0;
for(i=0;i<10;i++)
{
sum+=num[i];
if(num[i]<min) min=num[i];
if(num[i]>max) max=num[i];
}
printf("最大值:%d 最小值:%d 和:%d 平均值:%0.1f",max,min,sum,sum/10.0);
return 0;
}本回答被网友采纳
相似回答