假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入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 分)相关推荐

  1. 统计学生成绩 (15 分)

    统计学生成绩 (15 分) 本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布.百分制成绩到五分制成绩的转换规则: 大于等于90分为A: 小于90且大于等于80为B: 小于80且大于等于7 ...

  2. 习题3-4 统计学生成绩(15 分)

    本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布.百分制成绩到五分制成绩的转换规则: 大于等于90分为A: 小于90且大于等于80为B: 小于80且大于等于70为C: 小于70且大于等于 ...

  3. PTA学生成绩排序-C语言详解

    7-72 学生成绩排序 (20分) 给出一组学生名单(姓名和成绩),请输出按成绩从大到小排序后的结果(名次和姓名).成绩相同的人拥有相同的名次,且按姓名的字典序从小到大排列.题目保证学生姓名没有重复. ...

  4. 1.10 编程基础之简单排序 03 成绩排序 3分 python

    http://noi.openjudge.cn/ch0110/03/ """ 1.10 编程基础之简单排序 03 成绩排序 3分 http://noi.openjudge ...

  5. 怎么利用计算机为学生成绩进行排名,使用excel为学生成绩排序的方法和步骤

    在下面表格中学号和姓名等是用计算机录入并打印出来,老师只是手写填上考试成绩和排名,然后让打字员录入表格中.当然我也看到或听说过其他学校的学生成绩统计分数排名表.它是对学生成绩进行升序或降序的排列表.这 ...

  6. java 学生成绩排序

    编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. 程序运行效果如图: import java.awt.BorderLayout; i ...

  7. c语言用链表对学生成绩排序,学生成绩排序和平均分计算利用c语言链表的创建插入删除.doc...

    #define NULL 0 #define LEN sizeof(struct student) struct student { long num; float score; struct stu ...

  8. c语言学生成绩表排序,C语言-学生成绩排序

    问题描述:学生成绩排序.输入n(n<50)个学生的成绩排名,按照学生平均成绩从高到低输出他们的信息 源代码: /*学生成绩排序*/ /*输入n(n<50)个学生的成绩排名,按照学生平均成绩 ...

  9. 对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。

    [问题描述] 对某班学生成绩排序.从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序. [输入形式 ...

最新文章

  1. 2021年春季学期-信号与系统-第十五次作业参考答案-第一小题参考答案
  2. Leetcode 38.外观数列 (每日一题 20210702)
  3. jdk解压版_命令行版的斗地主你玩过没?
  4. android中如何新建一个activity,《Android Activity》活动的介绍和创建
  5. 上传文件数据 Requests
  6. php 清理脚本病毒,Autorun 病毒清除工具bat代码
  7. 树莓派HDMI分辨率的设置
  8. SpringSecurity前后端分离
  9. 量手知姓氏 :算命测姓氏 之 数学原理
  10. 使用VBA清空数据记录
  11. 手机邮箱怎么弄_如何在iPhone6手机上设置邮箱?
  12. 数据结构——邻接表Adjacency List
  13. 【愚公系列】2022年04月 密码学攻击-RSA之共模和模不互素
  14. 虚拟机找不到网卡解决方法
  15. java怎么把数据传入数组_怎么把数据放入数组中
  16. 2020-11-30 09:51:55 精确到秒的时间戳
  17. SpringBoot下载excel表格
  18. Jasperreports+jaspersoft studio学习教程(一)- JasperReports简单示例
  19. js 实现一个简单的存钱/取钱/查询/退出等操作的ATM功能.
  20. 工业相机--海康威视相机

热门文章

  1. Yii2实现手机二维码扫一扫登入
  2. [论文阅读] LCC-NLM(局部颜色校正, 非线性mask)
  3. 10.信息系统基础知识
  4. 古代汉语王力版复习重点要点
  5. 哪些行业适合开发小程序商城
  6. c语言数组124048,根据GPS经纬度判断当前所属的市区
  7. 主数据治理项目实施中存在的问题
  8. TIPOP 出货单单头
  9. 浙江大学计算机学院保研率,新鲜出炉:浙大、中科大、复旦大学2021届保研率、各专业推免人数...
  10. 袁国勇、裴伟士、张杰和施敏四位科学家获2021未来科学大奖