6-5——结构体(按学生总分排序)练习2——请教优化
Posted 歌咏^0^
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6-5——结构体(按学生总分排序)练习2——请教优化相关的知识,希望对你有一定的参考价值。
结构体(按学生总分排序)
题目描述
定义学生结构体,包括学号、及三门功课的成绩和总分,按照总分从小到大输出学生学号与总分。
输入
输入包含n(n<20)个学生的信息, 第1行学生人数。
第2行--第n+1行为学生信息,包括学号、及三门功课的成绩。
输出
从小到大输出学生学号与总分。
样例输入
3
1001 70 80 90
1002 60 70 80
1003 80 90 90
样例输出
1002 210
1001 240
1003 260
#include <stdio.h>
typedef struct Student STU;
struct Student
{
int id;
int a[3] = {};
int sum;
};
int main()
{
int n, i;
STU stu[10] = {};
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d%d%d%d",&stu[i].id, &stu[i].a[0], &stu[i].a[1], &stu[i].a[2]);
}
for (i = 0; i < n; i++)
{
stu[i].sum = stu[i].a[0] + stu[i].a[1] + stu[i].a[2];
printf("%d %d\\n", stu[i].id, stu[i].sum);
}
return 0;
}
^o^求点赞求、关注,谢谢,感激不尽
以上是关于6-5——结构体(按学生总分排序)练习2——请教优化的主要内容,如果未能解决你的问题,请参考以下文章