入门必学c语言简单题:输入10个实数,输出最大值和最小值和平均值。

用数组,但不能用max=-32768 min=32767这种方法。

#include<stdio.h>
main()
{   float a[10],max,min,sum;
    int i;
    while(1){
     for(i=0;i<10;i++)
        scanf("%f",&a[i]);
max=a[0],min=a[0];sum=a[0];
for(i=1;i<10;i++){
if(max<a[i]) max=a[i];
if(min>a[i]) min=a[i];
sum+=a[i];
}
printf("max = %.2f\nmin = %.2f\nsum = %.2f\n",max,min,sum/10);   
}
}

如图所示,望采纳。。。。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-08
数组也用不着,参考代码如下:
#include<stdio.h>
int main()
{
int i,n,flag=0;
double s=0,t,min,max;
for(i=0;i<10;++i){
scanf("%lf",&t);
if(flag==0){
min=max=t;
flag=1;
} else {
if(t>max)
max=t;
if(t<min)
min=t;
}
s+=t;
}
printf("最大值%f,最小值%f,平均值%f",max,min,s/10);
return 0;
}
第2个回答  2018-11-08
#include<stdio.h>
int main() {
float a[10],max,min,mean=0;
int i;
printf("input 10 float data\n");
for (i=0;i<10;i++)scanf("%f",&a[i]);
max=a[0];min=a[0];
for (i=0;i<10;i++){
if (a[i]>max)max = a[i];
if (a[i]<min)min = a[i];
mean=mean+a[i];
}
mean=mean/10.0;
printf("max=%f min=%f mean=%f \n", max,min,mean);

return 0;
}本回答被网友采纳
相似回答