用c语言实现从键盘输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时,结束输入
时间: 2023-05-23 16:01:17 浏览: 162
以下是针对您的问题的代码:
```
#include <stdio.h>
int main() {
int score, highest = 0, lowest = 100; // 初始化,假设最高分为0分,最低分为100分
printf("输入学生成绩(输入负数结束):\n");
while(1) {
scanf("%d", &score); // 从键盘读入成绩
if (score < 0) {
break; // 如果读入的成绩为负数,跳出循环
}
if (score > highest) {
highest = score; // 如果这个成绩比当前最高分还高,更新最高分
}
if (score < lowest) {
lowest = score; // 如果这个成绩比当前最低分还低,更新最低分
}
}
printf("最高分为:%d\n", highest);
printf("最低分为:%d\n", lowest);
return 0;
}
```
希望这个代码能够帮到您!
相关问题
用c语言实现从键盘输入若干个学生成绩,统计并输出最高成绩和最低成绩,当输入负数 时结束输入。
可以使用循环来实现,设置一个变量max存储最高成绩,一个变量min存储最低成绩,开始时设置max和min为输入的第一个成绩,之后循环读取每一个输入的成绩,如果该成绩大于max,则更新max;如果该成绩小于min,则更新min;如果该成绩为负数,则结束循环,输出max和min值。
c语言实现键盘输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时循环结束
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int score, max = -1, min = 101; // 初始最大值为-1,最小值为101
while (1) {
printf("请输入学生成绩:");
scanf("%d", &score);
if (score < 0) {
break; // 输入负数时跳出循环
}
if (score > max) {
max = score; // 更新最大值
}
if (score < min) {
min = score; // 更新最小值
}
}
printf("最高成绩为:%d,最低成绩为:%d\n", max, min);
return 0;
}
```
程序中使用 `while` 循环,每次通过 `scanf` 获取用户输入的学生成绩,如果输入的是负数,则跳出循环。在循环中,使用 `if` 语句来更新最大值和最小值。循环结束后,输出最高成绩和最低成绩。
注意,本程序的假设是输入的成绩都在 0 到 100 的范围内,如果输入的成绩可能超出这个范围,需要进行范围判断和处理。
阅读全文