编写一个c++程序从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入
时间: 2023-05-17 17:06:17 浏览: 328
以下是C知道的回答:
您好!以下是您提出的问题的答案:
```c
#include <stdio.h>
int main() {
int score, max_score = -1, min_score = 101;
printf("请输入学生的成绩:\n");
while (1) {
scanf("%d", &score);
if (score < 0) {
break;
}
if (score > max_score) {
max_score = score;
}
if (score < min_score) {
min_score = score;
}
}
printf("最高成绩:%d\n", max_score);
printf("最低成绩:%d\n", min_score);
return 0;
}
```
这是一个简单的C程序,可以从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩。当输入负数时,程序会结束输入。
相关问题
用iostream编写c++程序从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入
以下是C知道的回答:
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int score, max_score = -1, min_score = 101;
printf("请输入学生的成绩:\n");
while (1) {
scanf("%d", &score);
if (score < 0) {
break;
}
if (score > max_score) {
max_score = score;
}
if (score < min_score) {
min_score = score;
}
}
printf("最高成绩为:%d\n", max_score);
printf("最低成绩为:%d\n", min_score);
return 0;
}
```
这个程序使用了一个 while 循环来不断读入学生的成绩,当输入负数时结束输入。在循环中,使用 if 语句来统计最高成绩和最低成绩。最后,使用 printf 函数输出结果。
希望这个回答能够帮助到你!
用c++学生成绩排序。要求:学生成绩由键盘输入,当输入一个负数时,输入完
成绩后立即停止输入,然后按照从高到低的顺序输出学生成绩。以下是示例代码:
```
#include <stdio.h>
int main() {
int scores[100];
int i, j, n;
printf("请输入学生成绩,输入负数结束:\n");
// 读入学生成绩
n = 0;
while (1) {
scanf("%d", &scores[n]);
if (scores[n] < 0) {
break;
}
n++;
}
// 排序
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (scores[i] < scores[j]) {
int temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
// 输出排序后的学生成绩
printf("排序后的学生成绩为:\n");
for (i = 0; i < n; i++) {
printf("%d\n", scores[i]);
}
return 0;
}
```