【题目描述】
班级的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
15行 scanf("%f",&k[i]); 空格去掉
而且你的数组定义怎么用未赋值的变量i定义长度,第5行改为:float k[40];
觉得有用的话采纳一下哈
把q的输入放在声明数组前,float k[q];
j没用到可以删去,i也可以在for循环头里定义for(int i=0;i<q;i++)