#include<stdio.h>int main(){float a[10],sum=0,max=0,num=0;int i;printf("输入10个实数:\n");for(i=0;i<10;i++)scanf("%f",&a[i]);for(i=0;i<10;i++){sum+=a[i];if(a[i]>max)max=a[i];}num=sum/10;printf("和=%f\n平均值=%f\n最大值=%f\n",sum,num,max);return 0;}
如果是正的就是对的,如果全是负的就最大值那出错。求修改后的版本,整个版本。
初始化时令max= a[0]。要不然输入的都为负数时,最大值就是0了。