C语言中给学号为1,2,3,4,5的学生分别输入三门课成绩,统计各自总分,按总分高低依次输出这五位同学的学号
时间: 2024-06-13 07:08:19 浏览: 15
以下是C语言统计五位同学总分并按总分高低输出学号的代码:
```c
#include <stdio.h>
#define N 5
int main()
{
int i, j, temp;
int a[N][4]; // 用二维数组存储学生信息,第一列存储学号,后三列存储三门课成绩
int sum[N] = {0}; // 存储每个学生的总分
// 输入学生信息
for (i = 0; i < N; i++) {
printf("请输入学号为%d的学生的三门课成绩:", i+1);
a[i][0] = i+1; // 存储学号
for (j = 1; j <= 3; j++) {
scanf("%d", &a[i][j]); // 存储成绩
sum[i] += a[i][j]; // 计算总分
}
}
// 冒泡排序,按总分从高到低排序
for (i = 0; i < N-1; i++) {
for (j = 0; j < N-1-i; j++) {
if (sum[j] < sum[j+1]) {
// 交换总分
temp = sum[j];
sum[j] = sum[j+1];
sum[j+1] = temp;
// 交换学号
temp = a[j][0];
a[j][0] = a[j+1][0];
a[j+1][0] = temp;
}
}
}
// 输出学号
printf("按总分从高到低输出学号:\n");
for (i = 0; i < N; i++) {
printf("%d ", a[i][0]);
}
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)