c语言求从键盘输入若干学生的成绩(输入负数时结束),输出平均成绩和最高分
时间: 2023-09-06 16:11:50 浏览: 183
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
好的,我可以帮你写出相应的代码。请参考如下:
```c
#include <stdio.h>
int main() {
int count = 0; // 记录学生数量
float sum = 0; // 总成绩
float max = -1e9; // 最高分
while (1) {
float score;
printf("请输入学生成绩(负数表示结束):");
scanf("%f", &score);
if (score < 0) {
break;
}
count++;
sum += score;
if (score > max) {
max = score;
}
}
if (count > 0) {
float average = sum / count;
printf("平均成绩为:%.2f\n", average);
printf("最高分为:%.2f\n", max);
} else {
printf("未输入任何成绩!\n");
}
return 0;
}
```
代码逻辑很简单,就是利用一个 while 循环不断读入学生的成绩,直到输入负数为止。在循环内部,我们累加总成绩和学生数量,并且记录最高分。循环结束后,我们计算出平均成绩并输出即可。需要注意的是,在没有输入任何成绩的情况下,我们需要输出相应的错误提示。
阅读全文