凑一下30字qwertyuiopadsfghgkdbxb
供参考:
整体思路没问题,就是欠缺细节
low表示个数的话应该是用int存储
double类型的数组输入时要用%lf
同样double类型的数据max输出时也要用%lf
然后输出最大值的话不知道保留到几位小数,我下面按的0位。(也可以把x用int存储,看题目意思应该是只有整数成绩)
#include <stdio.h>
int main(){
double ave,sum,max;
int low;
int i,j;
double x[10];
sum=0;
max=0;
low=0;
for(i=0;i<10;i++){
scanf("%lf",&x[i]);
sum+=x[i];
}
ave=sum/10;
for(i=0;i<10;i++){
if(x[i]<ave){
low++;
}
if(x[i]>max){
max=x[i];
}
}
printf("%.0lf,%.2f,%d",max,ave,low);
return 0;
}