7-10 学生成绩排序 (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>
#include <stdlib.h>struct student{int num[100];char name[10];int computer,english,math;double average;};int main(void){struct student a[20],temp;int i,n,j,index;scanf("%d",&n);for(i=0;i<n;i++){scanf("%s%s%d%d%d",&a[i].num,&a[i].name,&a[i].computer,&a[i].english,&a[i].math); a[i].average = (a[i].computer+a[i].math+a[i].english)/3.0;}for(j=0;j<n-1;j++){index=j;for(i=j+1;i<n;i++){if(a[i].average>a[index].average){index=i;}}temp = a[index];a[index]=a[j];a[j]=temp;}for(i=0;i<n;i++){printf("%s,%s,%.2f\n",a[i].num,a[i].name,a[i].average);}}
7-10 学生成绩排序 (15 分)相关推荐
- 统计学生成绩 (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分) 给出一组学生名单(姓名和成绩),请输出按成绩从大到小排序后的结果(名次和姓名).成绩相同的人拥有相同的名次,且按姓名的字典序从小到大排列.题目保证学生姓名没有重复. ...
- 1.10 编程基础之简单排序 03 成绩排序 3分 python
http://noi.openjudge.cn/ch0110/03/ """ 1.10 编程基础之简单排序 03 成绩排序 3分 http://noi.openjudge ...
- 怎么利用计算机为学生成绩进行排名,使用excel为学生成绩排序的方法和步骤
在下面表格中学号和姓名等是用计算机录入并打印出来,老师只是手写填上考试成绩和排名,然后让打字员录入表格中.当然我也看到或听说过其他学校的学生成绩统计分数排名表.它是对学生成绩进行升序或降序的排列表.这 ...
- java 学生成绩排序
编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. 程序运行效果如图: import java.awt.BorderLayout; i ...
- c语言用链表对学生成绩排序,学生成绩排序和平均分计算利用c语言链表的创建插入删除.doc...
#define NULL 0 #define LEN sizeof(struct student) struct student { long num; float score; struct stu ...
- c语言学生成绩表排序,C语言-学生成绩排序
问题描述:学生成绩排序.输入n(n<50)个学生的成绩排名,按照学生平均成绩从高到低输出他们的信息 源代码: /*学生成绩排序*/ /*输入n(n<50)个学生的成绩排名,按照学生平均成绩 ...
- 对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。
[问题描述] 对某班学生成绩排序.从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序. [输入形式 ...
最新文章
- 2021年春季学期-信号与系统-第十五次作业参考答案-第一小题参考答案
- Leetcode 38.外观数列 (每日一题 20210702)
- jdk解压版_命令行版的斗地主你玩过没?
- android中如何新建一个activity,《Android Activity》活动的介绍和创建
- 上传文件数据 Requests
- php 清理脚本病毒,Autorun 病毒清除工具bat代码
- 树莓派HDMI分辨率的设置
- SpringSecurity前后端分离
- 量手知姓氏 :算命测姓氏 之 数学原理
- 使用VBA清空数据记录
- 手机邮箱怎么弄_如何在iPhone6手机上设置邮箱?
- 数据结构——邻接表Adjacency List
- 【愚公系列】2022年04月 密码学攻击-RSA之共模和模不互素
- 虚拟机找不到网卡解决方法
- java怎么把数据传入数组_怎么把数据放入数组中
- 2020-11-30 09:51:55 精确到秒的时间戳
- SpringBoot下载excel表格
- Jasperreports+jaspersoft studio学习教程(一)- JasperReports简单示例
- js 实现一个简单的存钱/取钱/查询/退出等操作的ATM功能.
- 工业相机--海康威视相机