C语言定义一个数组,接受从键盘输入的20个学生成绩,求其平均分并统计其中的及格和不及格的人数及其占比

定义一个数组,接受从键盘输入的20个学生成绩,求其平均分,并统计其中的及格和不及格的人数及其占比。

#include <stdio.h>
 
#define ARRAY_LEN 100 /*数组长度*/
 
int main(void) {
    int len,i;
    int sum=0,failCount=0,passCount=0;
    int score[ARRAY_LEN];
     
    printf("请输入学生人数:\n");
    scanf("%d",&len);
    printf ("======================================================\n\n");
     
    printf("请输入%d个学生的成绩: \n",len);
    for (i = 0; i < len; i++) {
        printf("第%d学生: ",i+1);
        scanf ("%d", &score[i]);
    }
    printf ("======================================================\n\n");

for (i = 0; i < len; i++) {
        sum += score[i];
        if (score[i]>=60)
         passCount ++;
        else
        failCount ++;
    }
    
printf("%d个学生的平均分为:%.2f\n",len,(float)sum/len);
printf("及格人数:%d,占比%.2f%%\n",passCount,(float)passCount/len*100);
printf("不及格人数:%d,占比%.2f%%\n",failCount,(float)failCount/len*100);

    return 0;
}

执行结果

温馨提示:答案为网友推荐,仅供参考
相似回答