好的,这道题目要求输入某班C语言考试成绩,但人数未知,使用-1作为结束标志。如果输入的成绩大于100分,则需要重新输入。最后需要计算全班的最高分、最低分和平均分。
时间: 2023-06-04 13:08:30 浏览: 104
好的,这道题目属于编程问题,我可以回答。以下是一个可能的C语言代码实现:
```c
#include <stdio.h>
int main() {
int score;
int count = 0;
int sum = 0;
int highest = 0;
int lowest = 100;
while (1) {
printf("请输入成绩:");
scanf("%d", &score);
if (score == -1) {
break;
}
if (score > 100) {
printf("成绩不能超过100分,请重新输入。\n");
continue;
}
count++;
sum += score;
if (score > highest) {
highest = score;
}
if (score < lowest) {
lowest = score;
}
}
if (count > 0) {
double average = (double)sum / count;
printf("全班共%d人,最高分为%d分,最低分为%d分,平均分为%.2f分。\n", count, highest, lowest, average);
} else {
printf("未输入任何成绩。\n");
}
return 0;
}
```
使用方法是在命令行中编译并运行该程序,然后根据提示输入成绩,输入-1结束输入。程序会根据输入的成绩计算最高分、最低分和平均分,并输出结果。如果输入的成绩超过100分,程序会提示重新输入。如果未输入任何成绩(第一次就输入了-1),程序会提示未输入任何成绩。
阅读全文