#include<stdio.h> int main() { int a[300][5]; int n,i,j,s; scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); for(i=0;i<n;i++) a[i][4]=a[i][1]+a[i][2]+a[i][3]; for(s=1;s<n;s++) for(i=n-1;i>0;i--) { if(a[i][4]==a[i-1][4]&&a[i][0]<a[i-1][0]) { for(j=0;j<5;j++) a[n][j]=a[i-1][j]; for(j=0;j<5;j++) a[i-1][j]=a[i][j]; for(j=0;j<5;j++) a[i][j]=a[n][j]; } if(a[i][4]>a[i-1][4]) { for(j=0;j<5;j++) a[n][j]=a[i-1][j]; for(j=0;j<5;j++) a[i-1][j]=a[i][j]; for(j=0;j<5;j++) a[i][j]=a[n][j]; } } for(i=0;i<n;i++) for(j=0;j<4;j++) { if(j==3) printf("%d\n",a[i][j]); else printf("%d ",a[i][j]); } return 0; }
时间: 2023-11-20 21:04:41 浏览: 39
这是一个可以实现您所需功能的C语言代码示例,也实现了题目所要求的学生成绩排序功能。其中,使用了冒泡排序算法进行排序,代码较为简单易懂:
```c
#include <stdio.h>
int main()
{
int a[300][5];
int n, i, j, s;
scanf("%d", &n);
for (i = 0; i < n; i++)
for (j = 0; j < 4; j++)
scanf("%d", &a[i][j]);
for (i = 0; i < n; i++)
a[i][4] = a[i][1] + a[i][2] + a[i][3];
for (s = 1; s < n; s++)
for (i = n - 1; i > 0; i--)
{
if (a[i][4] == a[i - 1][4] && a[i][0] < a[i - 1][0])
{
for (j = 0; j < 5; j++)
a[n][j] = a[i - 1][j];
for (j = 0; j < 5; j++)
a[i - 1][j] = a[i][j];
for (j = 0; j < 5; j++)
a[i][j] = a[n][j];
}
if (a[i][4] > a[i - 1][4])
{
for (j = 0; j < 5; j++)
a[n][j] = a[i - 1][j];
for (j = 0; j < 5; j++)
a[i - 1][j] = a[i][j];
for (j = 0; j < 5; j++)
a[i][j] = a[n][j];
}
}
for (i = 0; i < n; i++)
for (j = 0; j < 4; j++)
{
if (j == 3)
printf("%d\n", a[i][j]);
else
printf("%d ", a[i][j]);
}
return 0;
}
```
该代码读取n个学生的信息,包括学号、语文成绩、数学成绩和英语成绩,并计算每个学生的平均成绩,最后按照平均成绩从高到低排序。在排序时,如果有两个或多个学生的平均成绩相同,则按照学号从小到大排序。
在输出时,按照题目所要求的格式输出每个学生的学号、语文成绩、数学成绩和英语成绩。
请注意,以上代码仅供参考,具体实现可能会因为硬件平台和具体的开发环境而有所不同。如果您在实现过程中遇到了问题,可以根据具体的错误信息进行调试和修改。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)