c 语言 从键盘输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。输出保留2位小数。 样例输入: 30.5 95 -1 样例输出: 最高成绩是: 95.00, 最低成绩是: 30.50
时间: 2024-11-17 12:29:08 浏览: 16
在C语言中,你可以使用循环和条件判断来实现这个功能。首先,创建一个循环来不断读取用户的输入,直到遇到负数为止。然后,通过两个变量分别记录当前找到的最高分和最低分。每次输入一个新的分数,如果它比当前的最高分高,则更新最高分;如果比当前的最低分低,则更新最低分。最后,使用`printf`函数按照要求格式化输出结果。
下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
float score = 0.0;
float max_score = 0.0;
float min_score = INFINITY; // 使用浮点型最大值初始化
printf("请输入学生的成绩(输入负数结束输入):");
while (scanf("%f", &score) == 1 && score >= 0) { // 验证是否输入的是正数或零
if (score > max_score) {
max_score = score;
}
if (score < min_score) {
min_score = score;
}
}
printf("最高成绩是: %.2f, 最低成绩是: %.2f\n", max_score, min_score);
return 0;
}
```
在这个程序中,我们假设用户会按照指示输入数值。运行此程序后,根据提供的样例输入:
```bash
30.5 95 -1
```
将会得到预期的输出:
```
最高成绩是: 95.00, 最低成绩是: 30.50
```
阅读全文