C语言输入12名学生成绩求出最高分学号并将成绩从高到低排序输出
时间: 2023-11-28 21:51:29 浏览: 59
下面是一个 C 语言程序可以实现您的要求:
```c
#include <stdio.h>
#define N 12
int main() {
int scores[N];
int max_score = -1, max_score_index = -1;
int i, j;
// 输入学生成绩
for (i = 0; i < N; i++) {
printf("请输入第 %d 名学生的成绩:", i + 1);
scanf("%d", &scores[i]);
// 更新最高分学号
if (scores[i] > max_score) {
max_score = scores[i];
max_score_index = i;
}
}
// 输出最高分学号
printf("最高分学生的学号为 %d,成绩为 %d\n", max_score_index + 1, max_score);
// 对成绩排序
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 ", scores[i]);
}
return 0;
}
```
程序中首先定义了一个长度为 12 的数组 `scores`,用于存储学生成绩。然后通过一个循环输入每个学生的成绩,并且在输入的同时更新最高分学号。接着通过两个嵌套循环对学生成绩进行排序,最后输出最高分学号和成绩排名。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)