首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >7-4 学生成绩排序 (15分)

7-4 学生成绩排序 (15分)

作者头像
Echo_Wish
发布2023-11-30 18:31:50
发布2023-11-30 18:31:50
3440
举报

7-4 学生成绩排序 (15分)

输入格式: 输入一个正整数n(n<50),下面n行输入n个学生的信息,包括:学号、姓名、三门课程成绩(整数)。

输出格式: 输出从高到低排序后的学生信息,包括:学号、姓名、平均分(保留两位小数)。

输入样例: 3 101 Zhang 78 87 85 102 Wang 91 88 90 103 Li 75 90 84

输出样例: 102,Wang,89.67 101,Zhang,83.33 103,Li,83.00

代码实现:

代码语言:javascript
复制
#include <stdio.h>
struct student
{
	char no[4];
	char name[10];
};
struct student stu[51];
int main()
{
	int n, c[51];
	float b[51];
	int a[160][4];
	scanf("%d", &n);
	for (int i=0;i<n;i++){
		scanf("%s %s %d %d %d", &stu[i].no, &stu[i].name, &a[i][0], &a[i][1], &a[i][2]);
		b[i]=(float)(a[i][0]+a[i][1]+a[i][2])/(float)3;
		c[i]=i;
	}
	float k;
	int s;
	for (int i=0;i<n;i++){
		for (int j=i+1;j<n;j++){
			if (b[i]<b[j]){
				k=b[i];
				b[i]=b[j];
				b[j]=k;
				s=c[i];
				c[i]=c[j];
				c[j]=s;
			}
		}
		printf("%s,%s,%.2f\n", stu[c[i]].no, stu[c[i]].name, b[i]);
	}
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 7-4 学生成绩排序 (15分)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档