从键盘出入10个学生的成绩存储在数组中,求成绩最 高者和最低者的序号和成绩,并输出。工
时间: 2023-12-03 14:43:47 浏览: 110
好的,这是一个简单的 C 语言程序来实现你想要的功能:
```c
#include <stdio.h>
int main() {
int scores[10];
int max_score = -1, max_index, min_score = 101, min_index;
// 输入成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
// 判断最高分和最低分
if (scores[i] > max_score) {
max_score = scores[i];
max_index = i;
}
if (scores[i] < min_score) {
min_score = scores[i];
min_index = i;
}
}
// 输出最高分和最低分
printf("最高分为第%d个学生的%d分\n", max_index + 1, max_score);
printf("最低分为第%d个学生的%d分\n", min_index + 1, min_score);
return 0;
}
```
程序的思路是:首先定义一个长度为 10 的整型数组 `scores` 来存储 10 个学生的成绩。同时,定义两个整型变量 `max_score` 和 `min_score` 分别用来记录最高分和最低分,初始化为不合法的值。然后,通过循环输入每个学生的成绩,并在输入过程中判断是否更新最高分和最低分的值和对应的下标。最后,输出最高分和最低分的值和对应的下标即可。
阅读全文