本题要求编写程序读入 N 个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
- 大于等于 90 分为 A;
- 小于 90 且大于等于 80 为 B;
- 小于 80 且大于等于 70 为 C;
- 小于 70 且大于等于 60 为 D;
- 小于 60 为 E。
输入格式:
输入在第一行中给出一个正整数 N(≤1000),即学生人数;第二行中给出 N 个学生的百分制成绩,其间以空格分隔。
输出格式:
在一行中输出 A、B、C、D、E 对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
输入样例:
7
77 54 92 73 60 65 69
输出样例:
1 0 2 3 1
来源:
来源:PTA | 程序设计类实验辅助教学平台
链接:https://pintia.cn/problem-sets/12/exam/problems/280
提交:
题解:
#include<stdio.h>
int main(void) {
int N;
scanf("%d", &N);
int countA = 0, countB = 0, countC = 0, countD = 0, countE = 0;
for (int i = 1; i <= N; i++) {
int score;
scanf("%d", &score);
if (score < 60) {
countE++;
} else if (score >= 60 && score < 70) {
countD++;
} else if (score >= 70 && score < 80) {
countC++;
} else if (score >= 80 && score < 90) {
countB++;
} else {
countA++;
}
}
printf("%d %d %d %d %d", countA, countB, countC, countD, countE);
return 0;
}