ztt一方 发表于 2020-2-10 17:30:18

C语言,输入一批学生成绩,计算平均分,

输入一批学生成绩,计算平均分,并统计不及格的个数

以下为我自己的代码

#include <stdio.h>

int main()
{
        int number = 0;
        int bujige = 0;
        float all_score = 0;
        float average;
        float score;
       
        printf ("请输入学生成绩:\n");
        scanf ("%f",&score);
        while (score >= 0)
        {
          number ++;
          all_score = all_score + score;
          average = all_score / number;       
          if (score < 60)
                bujige ++;
          scanf ("%f",&score);
        }
   
   
        printf ("平均成绩为:%.2f\n",average);
        printf ("不及格人数为:%d",bujige);
       
        return 0;
       
}

运行不出来,如何输入几个成绩?谢谢!

alexw_h264 发表于 2020-2-10 18:19:51

本帖最后由 alexw_h264 于 2020-2-10 18:21 编辑

你这样输入,最后一个输入一个负值(例如-1)

请输入学生成绩:
61
72
83
59
-1
平均成绩为:68.75
不及格人数为:1

学渣班班长 发表于 2020-2-11 04:12:54


      while (scanf ("%f",&score))
      {
            number ++;
            all_score = all_score + score;
            average = all_score / number;      
            if (score < 60)
                bujige ++;
            scanf ("%f",&score);
         if(score==0)
      return 0;
      }
试试这个,如果不行你去看看scanf的返回值
页: [1]
查看完整版本: C语言,输入一批学生成绩,计算平均分,