上课布置的,我感觉程序没有问题呀

img


是第四题

img

凑一下30字qwertyuiopadsfghgkdbxb

供参考:

img

整体思路没问题,就是欠缺细节
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;
}

img