习题3-4 统计学生成绩 (15 分)-PTA浙大版《C语言程序设计(第4版)》

时间:2025-03-10 11:02:04

本题要求编写程序读入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

结尾无空行

思路:

对于60分以上的,每读入一个数,取它的整数位

#include<>
int main()
{
	int N=0, i=0, type=0, countA=0, countB=0, countC=0, countD=0, countE=0;
	int score=0;
	scanf("%d", &N);
	for (i = 1; i <= N; i++)
	{
		scanf("%d", &score);
		type = score / 10;
		switch (type)
		{
		case 10:
			countA++;
			break;
		case 9:
			countA++;
			break;
		case 8:
			countB++;
			break;
		case 7:
			countC++;
			break;
		case 6:
			countD++;
			break;
		default:
			countE++;
			break;
		}
	}
	printf("%d %d %d %d %d", countA, countB, countC, countD, countE);
	return 0;
}