c语言编程:输入一个五个元素的数组,输出这个数组的最大值,最小值和平均值?

如题所述

第1个回答  2013-11-10
#include <stdio.h>
int main()
{
int i,j;
float arv,sum,t;
float a[5];
arv=0;
sum=0;
while(1)
{
printf("请输入5个数:");
for(i=0;i<5;i++)
{
scanf("%f",&a[i]);
}
for(i=0;i<5;i++)
{
sum=sum+a[i];
}
arv=sum/10.0;
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(i=0;i<5;i++)
{
printf("%.2f ",a[i]);
}
printf("\n");
printf("最大值为:%.2f 最小值为:%.2f",a[0],a[4]);
printf("\n");
printf("%.2f\n",arv);
printf("\n");
}
return 0;
}
第2个回答  2013-11-10
代码: #include<stdio.h>
void main()
{
int a[5],i,max,min;
float sum=0;
for(i=0;i<5;i++)
{
printf("请输入第%d个数的值:\n",i+1);
scanf("%d",&a[i]);
if(i==0)
{
max=a[i];
min=a[i];
}
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
sum=sum+a[i];
}
sum=sum/5;
printf("最大值是:%d ,最小值是:%d ,平均值是:%f \n",max,min,sum);
} 运行效果:
第3个回答  2013-11-10
int a[5];
int max=0;int min=0;int avg=0;

for(int i=0;i<5;i++){
scanf("%d",a[i]);
if(max<a[i]) max=a[i];
if(min>a[i]) min=a[i];
avg+=a[i];
}
printf("max is %d",max);
printf("min is %d",min);
printf("avg is %d",avg/5);
相似回答