C语言编程 输入某班C语言考试成绩,该班人数未知,用 -1 作为结束标志,若输入大于 100 分或小于 0 分,则重新输入,然后计算全班的最高分、最低分与平均分。
时间: 2024-05-07 22:19:16 浏览: 116
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int score, count = 0, sum = 0, max = 0, min = 100;
// 循环输入成绩,直到输入 -1 结束
while (1) {
printf("请输入一个成绩:");
scanf("%d", &score);
// 判断是否结束
if (score == -1) {
break;
}
// 判断成绩是否合法
if (score < 0 || score > 100) {
printf("成绩不合法,请重新输入。\n");
continue;
}
// 统计信息
count++;
sum += score;
if (score > max) {
max = score;
}
if (score < min) {
min = score;
}
}
// 输出统计结果
if (count > 0) {
printf("最高分:%d\n", max);
printf("最低分:%d\n", min);
printf("平均分:%d\n", sum / count);
} else {
printf("没有输入成绩。\n");
}
return 0;
}
```
我们定义了四个变量:`score` 用于输入成绩,`count` 用于统计人数,`sum` 用于统计总分,`max` 和 `min` 分别用于记录最高分和最低分。
我们使用一个 `while` 循环来输入成绩,并在输入 `-1` 时结束循环。
在输入成绩时,我们先判断输入是否合法,若不合法则提示重新输入。
在统计信息时,我们对人数、总分、最高分和最低分进行了更新。
最后,我们输出统计结果。注意要先判断人数是否大于 0,否则输出没有输入成绩。
阅读全文