题目描述
把百分制的考试成绩转换为五个等级:
90~100:Excellent
80~89:Good
70~79:Average
60~69:Pass
0~59:Failing
统计每个等级的成绩,并输出。

输入

输入多行,每行一个整数。输入的成绩总数不超过1000个。到EOF结束。

输出
按从好到差的顺序分等级输出成绩,第一行为“等级 : 成绩数”,成绩数为这一等级的成绩总数;第二行为具体的成绩,用逗号分隔开,每个逗号后面有空格,每行最后一个成绩后没有逗号和空格。最后一行后有回车。输出的成绩与输入的顺序相同。若某个等级没有成绩,则不输出第二行。
具体格式参照sample。

样例输入

-1
81
92
35
68
72
100
1000
95
60
59
72

样例输出

Excellent : 3
92, 100, 95
Good : 1
81
Average : 2
72, 72
Pass : 2
68, 60
Failing : 2
35, 59

代码如下:

#include<stdio.h>
int judge(int n)
{int g;if(n>=0&&n<=100){n = n / 10;switch(n){case 10:case 9:g = 0;break;case 8:g = 1;break;case 7:g = 2;break;case 6:g = 3;break;default:g = 4;break;}}else{g = 5;}return g;
}
int main()
{int grade;int e[1000] = {0};int g[1000] = {0};int a[1000] = {0} ;int p[1000] = {0};int f[1000] = {0};int b[6] = {0};while(scanf("%d",&grade)!=EOF){int j = judge(grade);if(j==0){e[b[j]] = grade;}else if(j==1){g[b[j]] = grade;}else if(j==2){a[b[j]] = grade;}else if(j==3){p[b[j]] = grade;}else if(j==4){f[b[j]] = grade;}b[j]++;}printf("Excellent : %d\n",b[0]);if(b[0]!=0){for(int i=0;i<b[0];i++){if(i==0){printf("%d",e[i]);}else{printf(", %d",e[i]);}}printf("\n");   }printf("Good : %d\n",b[1]);if(b[1]!=0){for(int i=0;i<b[1];i++){if(i==0){printf("%d",g[i]);}else{printf(", %d",g[i]);}}printf("\n");}printf("Average : %d\n",b[2]);if(b[2]!=0){for(int i=0;i<b[2];i++){if(i==0){printf("%d",a[i]);}else{printf(", %d",a[i]);}}printf("\n");}printf("Pass : %d\n",b[3]);if(b[3]!=0){for(int i=0;i<b[3];i++){if(i==0){printf("%d",p[i]);}else{printf(", %d",p[i]);}}printf("\n");}printf("Failing : %d\n",b[4]);if(b[4]!=0){for(int i=0;i<b[4];i++){if(i==0){printf("%d",f[i]);}else{printf(", %d",f[i]);}}}
}

问题 F: 成绩统计相关推荐

  1. 分数统计设计java程序_(windows综合程序)设计一个学生平时成绩统计软件 最后的Java作业...

    1.(windows综合程序)设计一个学生平时成绩统计软件.要求: (1) 录入课程名称(进入系统时录入).学生姓名.学号.成绩.日期(自动生成日期并在界面显示),除第一次外其他次数输入只需要录入学号 ...

  2. 基础算法4 —— 结构体(成绩统计) + 栈(模拟进制转换 + 优秀的拆分) + 指针

    结构体 结构体的实际应用场景: 在实际问题中,一组数据往往具有不同的数据类型.比如,某次期末考试中要记录一个学生的考试信息,除了有姓名(char)外,还有班级(int).性别(char).语文.数学. ...

  3. Java数组之一维数值数组之成绩统计

    Java数组之一维数值数组 Java数组之一维数值数组之成绩统计 一维数组 声明一维数值数组变量 创建一维数值数组 一维数组初始化 一维数组元素的使用 一维数组长度 成绩统计 Java数组之一维数值数 ...

  4. C语言经典实例:1-10例:三角求和、显示所占字节数、自增自减运算while语句输出最小值、计算快递费用、学生成绩统计

    文章目录 C语言经典实例:1-10例:三角求和.显示所占字节数.自增自减运算while语句输出最小值.计算快递费用.学生成绩统计等 1.程序的编写工具 2.项目的创建 3.C语言经典实例1-10编写的 ...

  5. C语言-简单的学生成绩统计输入输出

    C语言-简单的学生成绩统计输入输出 描述: 统计五个学生的三门成绩: 在屏幕中输出五个学生的三门成绩,学号,姓名,并统计平均分: 代码: #include<stdio.h> #define ...

  6. 二维数组||考试成绩统计: 案例描述:有三名同学(张三,李四,王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩

    二维数组定义方式 二维数组定义的四种方式: #include <iostream> using namespace std; int main() {//方式1 //数组类型 数组名 [行 ...

  7. 7-5 编程题:选修课成绩统计问题-hebust (12 分)

    学生选修课成绩统计问题 选修课格次成绩使用字母表示,规则为:A=5,B=4,C=3,D=2,E=1 编写程序统计每个同学两门选修课的分数成绩 输入格式:多个学生的格次成绩使用西文逗号分开,整理为一行: ...

  8. [转载] JAVA数组实现学生成绩统计

    参考链接: Java程序的输出 20(继承) 一.项目名称 数组实现学生成绩统计 二.项目描述 1.项目简介: 由用户输入学生人数与名字,并定义当前学期课程数与课程名,并分别录入每位学生每门课程成绩, ...

  9. C语言按各科分数段统计人数,(更新啦)学校学生成绩统计通用模板(科目、分数、统计分数段等均可自定,班级数、学生人数不受限制)...

    更新说明: 1.增加了导入.导出数据功能. 2.该功能可以实现版本更新时不用手动复制数据,可实现一键导入导出. 导语微信号☞gdpc-service 这是一款适用于学校平时统一考试成绩统计表.这是长期 ...

最新文章

  1. ROS Gazebo(三):启动gazebo/URDF
  2. java序列化的作用
  3. Android的init过程:init.rc解析流程
  4. Oracle数据库定时备份脚本
  5. html笔记(四)弹性盒+响应式
  6. SpringBoot中各配置文件的优先级及加载顺序
  7. 部分xcode插件可能有新版本
  8. 学UI设计好不好找工作?零基础能学UI设计吗?
  9. 2怎么升级固件_西门子PLC固件升级,S71200 固件升级方法
  10. 【163】VS2022调试通过海康明眸门禁报警事件中的报警布防C++示例代码
  11. 全球科学家公认的高效学习法——费曼学习法
  12. 把酒言欢话聊天,基于Vue3.0+Tornado6.1+Redis发布订阅(pubsub)模式打造异步非阻塞(aioredis)实时(websocket)通信聊天系统
  13. ping ping ping HDU - 6203
  14. 膜态沸腾UDF【转载】
  15. java.lang.IllegalStateException: stream has already been operated upon or closed
  16. 2019牛客暑期多校训练营(第九场)H Cutting Bamboos(主席树+二分)
  17. XDU-OJ-C语言-Test 2
  18. 多任务学习(Multi-task Learning)方法总结
  19. 简单跨域请求和带预检的跨域请求
  20. VS2017调试Qt源码

热门文章

  1. Git工作笔记003---Git常用命令总结
  2. 正则表达式学习笔记005--脱字符和美元符的认识与应用
  3. 显式强制类型转换static_cast, dynamic_cast, const_cast, reinterpret_cast
  4. Java和SOA的面试总结和个人理解
  5. swift函数的用法,及其嵌套实例
  6. mysql数据库备份和还原的命令_Mysql数据库备份和还原常用的命令
  7. 机器学习与计算机视觉(移动端深度学习优化框架)
  8. ios 优化html表单提交,iOS 使用AFNetworking的form表单请求
  9. lg android tv画面调试,细看系统设置 功能齐全设置简单_LG 60GB7800-CC_液晶电视评测-中关村在线...
  10. java http编码_java httprequest编码/解码