用c语言实现从键盘输入若干个学生成绩,统计并输出最高成绩和最低成绩,当输入负数 时结束输入。
时间: 2023-03-07 09:53:33 浏览: 345
可以使用循环来实现,设置一个变量max存储最高成绩,一个变量min存储最低成绩,开始时设置max和min为输入的第一个成绩,之后循环读取每一个输入的成绩,如果该成绩大于max,则更新max;如果该成绩小于min,则更新min;如果该成绩为负数,则结束循环,输出max和min值。
相关问题
用c语言实现从键盘输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时,结束输入
以下是针对您的问题的代码:
```
#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语言从键盘输入若干个学生成绩,统计并输出最高成绩,当输入负数时结束。
可以使用一个变量来保存最高成绩,每次输入一个成绩时,与最高成绩进行比较,如果大于最高成绩,则更新最高成绩。当输入负数时,结束输入并输出最高成绩。
以下是一份示例代码:
```c
#include <stdio.h>
int main() {
int score, max_score = -1; // 初始化最高成绩为-1
printf("请输入学生成绩:\n");
while (1) {
scanf("%d", &score);
if (score < 0) {
break; // 输入负数,结束循环
}
if (score > max_score) {
max_score = score; // 更新最高成绩
}
}
printf("最高成绩为:%d\n", max_score);
return 0;
}
```