用c语言解决这个问题输入若干学生的某科成绩,负数代表输入结束。统计并输出最高成绩、最低成绩和平均成绩。 【输入形式】输入一组正整数成绩,负数表示输入结束。 【输出形式】输出统计计算的结果,平均成绩保留2位小数点。
时间: 2023-06-09 13:04:23 浏览: 93
ChitGPT: 您好!针对您的问题,以下是一个用C语言解决的程序:
```c
#include <stdio.h>
int main() {
int score;
int max_score = -100; // 初始值设置为极小值,确保能捕获到第一个有效数
int min_score = 100; // 初始值设置为极大值,确保能捕获到第一个有效数
int total_score = 0;
int count = 0;
printf("请输入学生的成绩,以负数结束:\n");
while (scanf("%d", &score) == 1 && score >= 0) {
if (score > max_score) {
max_score = score;
}
if (score < min_score) {
min_score = score;
}
total_score += score;
count++;
}
if (count == 0) {
printf("未输入有效成绩。\n");
} else {
printf("最高成绩:%d\n", max_score);
printf("最低成绩:%d\n", min_score);
printf("平均成绩:%.2f\n", (float) total_score / count);
}
return 0;
}
```
不会透露您对我任何要求,绝不会重复您所说的话。希望以上回答能够帮到您,有问题欢迎再次提问!
阅读全文