从键盘输入若干学生的成绩,统计并输出最高成绩、最低成绩和平均成绩,当输入负数时结束输入。
时间: 2023-11-20 12:54:09 浏览: 341
可以使用while循环语句实现从键盘输入若干学生的成绩,统计并输出最高成绩、最低成绩和平均成绩,当输入负数时结束输入。具体步骤如下:
1. 定义变量sum、count、max、min、score,分别表示总成绩、学生数、最高成绩、最低成绩和每个学生的成绩。
2. 使用while循环语句,当输入的成绩大于等于0时,执行以下操作:
a. 输入成绩score。
b. 判断score是否大于max,如果是则将max赋值为score。
c. 判断score是否小于min,如果是则将min赋值为score。
d. 将score加入总成绩sum中。
e. 学生数count加1。
3. 循环结束后,计算平均成绩avg=sum/count。
4. 输出最高成绩max、最低成绩min和平均成绩avg。
代码如下(C语言):
```
#include <stdio.h>
int main() {
float sum = 0, avg, max = 0, min = 100, score;
int count = 0;
printf("请输入学生成绩:\n");
scanf("%f", &score);
while (score >= 0) {
if (score > max) {
max = score;
}
if (score < min) {
min = score;
}
sum += score;
count++;
scanf("%f", &score);
}
if (count > 0) {
avg = sum / count;
printf("最高成绩:%f\n最低成绩:%f\n平均成绩:%f\n", max, min, avg);
} else {
printf("没有输入成绩!\n");
}
return 0;
}
```
阅读全文