C语言从键盘输入某班级中n个学生(n不超过100)某门课的成绩,统计其中不及格(60分以下)的人数。
时间: 2024-12-02 13:19:26 浏览: 46
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
在C语言中,你可以通过循环结构来获取用户输入的学生分数,并利用条件判断来统计不及格人数。这里是一个基本的示例:
```c
#include <stdio.h>
#include <stdbool.h> // 引入bool类型以便于处理真/假值
int main() {
int n, score;
bool isBelowSixty = false; // 初始假设没有不及格的
printf("请输入班级学生人数(n): ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第 %d 位学生的成绩: ", i + 1);
scanf("%d", &score);
if (score < 60) { // 判断是否不及格
isBelowSixty = true; // 找到一个不及格就置为true
}
}
int numBelowSixty = isBelowSixty ? 1 : 0; // 如果isBelowSixty为真,则计数器加1
if (isBelowSixty) {
numBelowSixty = n - numBelowSixty; // 否则,因为一开始认为没有不及格,所以总数就是n减去已知及格的
}
printf("不及格的学生人数为:%d\n", numBelowSixty);
return 0;
}
```
当用户运行这个程序时,会依次提示输入每个学生的成绩,然后在结束后输出不及格的人数。
阅读全文