1468: 学生成绩统计
Description
从键盘输入一个班(全班不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:
1、统计不及格人数,并打印不及格学生的学号;
2、统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生名单;
3、统计各分数段的学生人数,及所占的百分比。
以下为程序的运行结果示例:
90101 82↙
90102 91↙
90103 75↙
90104 67↙
90105 75↙
90106 81↙
90107 96↙
90108 88↙
90109 73↙
90110 53↙
90111 60↙
90113 100↙
90114 76↙
90115 89↙
90116 63↙
90117 78↙
90118 94↙
90119 87↙
90120 54↙
90121 -1↙
Total students:19
Fail:
number--score
90110------53
90120------54
Fail students = 2
aver = 78.000000
Above aver:
number--score
90101------82
90102------91
90106------81
90107------96
90108------88
90113------100
90115------89
90117------78
90118------94
90119------87
Above aver students = 10
< 60
60--69
70--79
80--89
90--99
Input
输入格式:
"%ld %d"
Output
输出格式:
"Total students:%d\n"
"Fail:\n"
"number--score\n"
"%ld------%d\n"
"Fail students = %d\n"
"aver = %f\n"
"Above aver:\n"
"number--score\n"
"Above aver students = %d\n"
"< 60
"60--69
"70--79
"80--89
"90--99
"
Sample Input Copy
90101
82
90102
91
90103
75
90104
67
90105
75
90106
81
90107
96
90108
88
90109
73
90110
53
90111
60
90113
100
90114
76
90115
89
90116
63
90117
78
90118
94
90119
87
90120
54
90121
-1
Sample Output Copy
Total students:19
Fail:
number--score
90110------53
90120------54
Fail students = 2
aver = 78.000000
Above aver:
number--score
90101------82
90102------91
90106------81
90107------96
90108------88
90113------100
90115------89
90117------78
90118------94
90119------87
Above aver students = 10
< 60 2 10.53%
60--69 3 15.79%
70--79 5 26.32%
80--89 5 26.32%
90--99 3 15.79%
100 1 5.26%