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——请教优化的主要内容,如果未能解决你的问题,请参考以下文章

结构体

结构体-输入成绩排序

练习C# 结构体冒泡排序

C语言结构体排序

如何交换两个结构体

《C#零基础入门之百识百例》(六十三)结构体类型数组 -- 学生数据存储