c语言求从键盘终端输入的十个整数的最大值、最小值、平均值。

用数组

int main(void)

{

int array[10];

for (int i=0;i!=10;++i)

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

int max=0,min=0,sum=0;

double averege=0;

max=min=array[0];

sum+=array[0];

for (int i=1;i!=10;++i)

{

if (array[i]>max)

max=array[i];

if (array[i]<min)

min=array[i];

sum+=array[i];

}

averege=sum/10;

printf("The max value is:%d\n",max);

printf("The min value is:%d\n",min);

printf("The averege value is:%f\n",averege);

return 0;

}


运行结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-04
# include <stdio.h>

void sort(int *a, int len)//对数组进行排序,使用冒泡排序法;
{
int i, j, t;
for (i=0; i<len-1; i++)
{
for (j=0; j<len-1-i; j++)
{
if (a[i] > a[i+1])
{
t = a[i];
a[i] = a[i+1];
a[i+1] = t;
}

}
}
}

double avr (int *a, int len)
{
int sum = 0;
int i;
double avr;
for (i=0; i<len; i++)
{
sum = sum + a[i];
}
avr = sum*(1.0) / len;
return avr;
}

int main (void)
{
int a[10];
int i;
double aver;
for (i=0; i<10; i++)
{
printf("请输入第%d个元素: ", i+1);
scanf ("%d", &a[i]);
}
sort(a, 10);
printf("最大值为%d\n", a[9]);
printf("最小值为%d\n", a[0]);
aver = avr(a, 10);
printf("平均值为%lf\n", aver);

return 0;
}本回答被提问者采纳
相似回答