编写程序,输入一批学生的成绩,遇负数表示输入结束,要求统计并输出各等级成绩的学生个数。成绩等级分为三级,分别为A (90~100)、P(60~89)、F (0~59) 。 输入格式: 输入一批整数,以负数结束。 输出格式: A等级数量,B等级数量,C等级数量 c语言
时间: 2024-11-13 10:27:32 浏览: 15
在C语言中,你可以使用`while`循环和条件判断来解决这个问题。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int score;
int a_count = 0, p_count = 0, f_count = 0;
// 循环读取成绩,直到遇到负数
while (scanf("%d", &score) == 1 && score >= 0) {
if (score >= 90) {
a_count++;
} else if (score >= 60) {
p_count++;
} else {
f_count++;
}
}
printf("A等级数量: %d\n", a_count);
printf("P等级数量: %d\n", p_count);
printf("F等级数量: %d\n", f_count);
return 0;
}
```
这个程序首先声明了三个计数器分别用于记录A、P和F等级的成绩数量。然后在一个`while`循环中,通过`scanf`函数从用户那里读取整数。如果输入的是正整数,根据分数范围更新相应的计数器。当读到负数时,`scanf`会返回0,`while`循环结束。
最后,程序打印出各个等级的学生数量。
阅读全文