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

  1. 7-10 学生成绩排序 (15 分)

    假设学生的基本信息包括学号.姓名.三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型.输入n(n<50)个学生的成绩信息,按照学生的个人平均分从高到低输出他们的信息.如果平均分相同 ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. java 学生成绩排序

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

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

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

  10. 7-3 对整型数据排序 (15 分)

    ** 7-3 对整型数据排序 (15 分) ** 分别使用插入排序.选择排序及冒泡排序三种算法对整型数据进行排序(升序). 输入格式: 第一行输入待排序数组长度: 第二行输入待排序数据(均为整型数据) ...

最新文章

  1. 计算几个数相加和为16
  2. 第2期 | 国内脑机接口领域专家教授汇总(修改)
  3. 一款霸榜 GitHub 的开源 Linux 资源监视器!
  4. [SuperM]Shell编程课堂笔记+PPT总结
  5. linux中进程pts 1和pts 3,termial创建时ptmx与pts的关系
  6. JAVA a --; 与 -- a;
  7. 20155229《网络对抗技术》Exp2:后门原理与实践
  8. 解决办法:undefined reference to symbol 'pthread_mutexattr_settype@@GLIBC_2.2.5'
  9. De Casteljau算法
  10. 软件项目总结报告范文
  11. jpg格式怎么转换成plt格式的_一种JPG图像到PLT文件的转化方法.pdf
  12. CS61A第一章笔记
  13. 计算机桌面背景不见,电脑桌面背景不见了
  14. java中的flag
  15. pod2g宣布A5的Sandbox破解成功
  16. 个人技术博客的选择:CSDN、博客园、简书、知乎专栏、Github、新浪、个人建站等?
  17. MongoDB中updateOne的正常使用
  18. linux编译trinitycore,[MAC] 编译安装和测试《魔兽世界》模拟服务端 TrinityCore
  19. 怎么对注册表中的垃圾文件进行清理?
  20. 涂涂乐的详细实现之一--画笔核心功能

热门文章

  1. 求两个正整数的最大公约数
  2. JavaScriptnbsp;的学习程序整理(…
  3. 第四章:(1)Redis 数据类型 之 Redis 解析配置文件 redis.conf
  4. signature=eccf62e7a0495066ee494ebfc791f8cc,测试帖,勿进
  5. Python编写中国象棋棋盘(可视化页面)
  6. 中国露营、户外和越野拖车市场运行动态与发展趋势分析报告2022-2028年
  7. 如何在微信中下载APP
  8. Java第七周心得体会
  9. 家用路由器配置方法(精简版)
  10. 家用千兆路由器排行榜前十名_公认最好的路由器牌子