7-2 学生成绩排序 (15 分)
假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n<50)个学生的成绩信息,按照学生的个人平均分从高到低输出他们的信息。如果平均分相同,按输入的先后顺序排列。
输入格式:
输入一个正整数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
结尾无空行
#include<stdio.h>
struct student {int num;char name[10];double ave;int a,b,c;
};
int main(){struct student x[50],y;int n;scanf("%d",&n);int i,j;for(i=0;i<n;i++){scanf("%d %s %d %d %d",&x[i].num,x[i].name,&x[i].a,&x[i].b,&x[i].c);x[i].ave=(x[i].a+x[i].b+x[i].c)/3.0;}for(i=0;i<n-1;i++){for(j=i+1;j<n;j++){if(x[i].ave<x[j].ave){ y=x[i];x[i]=x[j];x[j]=y;}}}for(i=0;i<n;i++){printf("%d,%s,%.2f\n",x[i].num,x[i].name,x[i].ave);}return 0;
}
7-2 学生成绩排序 (15 分)相关推荐
- 7-10 学生成绩排序 (15 分)
假设学生的基本信息包括学号.姓名.三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型.输入n(n<50)个学生的成绩信息,按照学生的个人平均分从高到低输出他们的信息.如果平均分相同 ...
- 统计学生成绩 (15 分)
统计学生成绩 (15 分) 本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布.百分制成绩到五分制成绩的转换规则: 大于等于90分为A: 小于90且大于等于80为B: 小于80且大于等于7 ...
- 习题3-4 统计学生成绩(15 分)
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布.百分制成绩到五分制成绩的转换规则: 大于等于90分为A: 小于90且大于等于80为B: 小于80且大于等于70为C: 小于70且大于等于 ...
- PTA学生成绩排序-C语言详解
7-72 学生成绩排序 (20分) 给出一组学生名单(姓名和成绩),请输出按成绩从大到小排序后的结果(名次和姓名).成绩相同的人拥有相同的名次,且按姓名的字典序从小到大排列.题目保证学生姓名没有重复. ...
- 怎么利用计算机为学生成绩进行排名,使用excel为学生成绩排序的方法和步骤
在下面表格中学号和姓名等是用计算机录入并打印出来,老师只是手写填上考试成绩和排名,然后让打字员录入表格中.当然我也看到或听说过其他学校的学生成绩统计分数排名表.它是对学生成绩进行升序或降序的排列表.这 ...
- c语言用链表对学生成绩排序,学生成绩排序和平均分计算利用c语言链表的创建插入删除.doc...
#define NULL 0 #define LEN sizeof(struct student) struct student { long num; float score; struct stu ...
- 对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。
[问题描述] 对某班学生成绩排序.从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序. [输入形式 ...
- java 学生成绩排序
编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. 程序运行效果如图: import java.awt.BorderLayout; i ...
- 1.10 编程基础之简单排序 03 成绩排序 3分 python
http://noi.openjudge.cn/ch0110/03/ """ 1.10 编程基础之简单排序 03 成绩排序 3分 http://noi.openjudge ...
- 7-3 对整型数据排序 (15 分)
** 7-3 对整型数据排序 (15 分) ** 分别使用插入排序.选择排序及冒泡排序三种算法对整型数据进行排序(升序). 输入格式: 第一行输入待排序数组长度: 第二行输入待排序数据(均为整型数据) ...
最新文章
- 计算几个数相加和为16
- 第2期 | 国内脑机接口领域专家教授汇总(修改)
- 一款霸榜 GitHub 的开源 Linux 资源监视器!
- [SuperM]Shell编程课堂笔记+PPT总结
- linux中进程pts 1和pts 3,termial创建时ptmx与pts的关系
- JAVA a --; 与 -- a;
- 20155229《网络对抗技术》Exp2:后门原理与实践
- 解决办法:undefined reference to symbol 'pthread_mutexattr_settype@@GLIBC_2.2.5'
- De Casteljau算法
- 软件项目总结报告范文
- jpg格式怎么转换成plt格式的_一种JPG图像到PLT文件的转化方法.pdf
- CS61A第一章笔记
- 计算机桌面背景不见,电脑桌面背景不见了
- java中的flag
- pod2g宣布A5的Sandbox破解成功
- 个人技术博客的选择:CSDN、博客园、简书、知乎专栏、Github、新浪、个人建站等?
- MongoDB中updateOne的正常使用
- linux编译trinitycore,[MAC] 编译安装和测试《魔兽世界》模拟服务端 TrinityCore
- 怎么对注册表中的垃圾文件进行清理?
- 涂涂乐的详细实现之一--画笔核心功能