wedy1234 2021-11-02 14:20 采纳率: 90%
浏览 69
已结题

C语言习题,有问题如下

【题目描述】
班级的n(n从键盘输入,n<=40)名学生的某门课成绩存放在数组中,统计各等级的人数,其中:优: 90100;良:8089;中:7079;及格:6069;不及格:分数<60。
【输入说明】
输入包含2行,第一行只有1个数字表示n,第二行有连续n个成绩数字,其间用半角空格间隔。
【输出说明】
输出有5行,顺次每行输出优、良、中、及格和不及格的人数。
【输入样例】
4
100 90.5 80.5 55.5
【输出样例】
优:2
良:1
中:0
及格:0
不及格:1

  1. img

  2. 题目中是连续输入4个数据,可是我的写法必须1个一次回车,想一次输入的话应该怎么修改?
  3. 如图,我输入4,但我必须五个数据再回车才能输出结果,这是问什么呢?
  • 写回答

2条回答 默认 最新

  • -Undefined_ 2021-11-02 14:26
    关注

    15行 scanf("%f",&k[i]); 空格去掉
    而且你的数组定义怎么用未赋值的变量i定义长度,第5行改为:float k[40];

     觉得有用的话采纳一下哈

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月10日
  • 已采纳回答 11月2日
  • 创建了问题 11月2日