SWUSTOJ #617 班级课程成绩计算

  • 题目
    • 输入
    • 输出
    • 样例输入
    • 样例输出
  • 源代码

题目

一个班有N名学生,每个学生修了五门课。
1)求每个学生的平均成绩,并输出每个学生的学号,每门课程的成绩及平均值。
2)求某门课程的平均分;
1、分别编写2个函数实现以上2个要求。
2、第1个函数用数组名作参数。第2个函数用指针作参数,并在函数体内用指针对数组操作。

输入

第一行:输入N,代表N名学生 下面N行,每行有6个数据分别为:学号,英语成绩,数学成绩,C++成绩,音乐成绩,美术成绩

输出

首先输出N行 每行为学生学号,每门成绩和平均成绩(平均成绩四舍五入保留一位小数) 最后按顺序输出每门平均成绩(平均成绩四舍五入保留一位小数)

样例输入

4
20070001 94 92 97 93 90
20070005 84 89 92 81 73
20070004 82 75 94 86 95
20070003 84 86 82 97 91

样例输出

20070001 94 92 97 93 90 93.2
20070005 84 89 92 81 73 83.8
20070004 82 75 94 86 95 86.4
20070003 84 86 82 97 91 88.0
86.0 85.5 91.3 89.3 87.3

源代码

#include <stdio.h>int n;
float english[100], math[100], c[100], music[100], meishu[100];
struct student
{long ID;float Englishscore;float mathscore;float Cscore;float musicscore;float meishuscore;float ave;
};
void average1(student stu[])
{for(int i=0; i<n;i ++)stu[i].ave = (stu[i].Cscore+stu[i].Englishscore+stu[i].mathscore+stu[i].meishuscore+stu[i].musicscore)/5;
}
float average2(float *kemu)
{for(int i=0; i<n; i++){kemu[0] += english[i];kemu[1] += math[i];kemu[2] += c[i];kemu[3] += music[i];kemu[4] += meishu[i];}kemu[0]/=n;kemu[1]/=n;kemu[2]/=n;kemu[3]/=n;kemu[4]/=n;
}int main()
{float average[5] = {0};scanf("%d", &n);student stu[100];for(int i=0; i<n; i++){scanf("%ld%f%f%f%f%f",&stu[i].ID,&stu[i].Englishscore,&stu[i].mathscore,&stu[i].Cscore,&stu[i].musicscore,&stu[i].meishuscore);english[i] = stu[i].Englishscore;math[i] = stu[i].mathscore;c[i] = stu[i].Cscore;music[i] = stu[i].musicscore;meishu[i] = stu[i].meishuscore;}average1(stu);average2(average);for(int i=0; i<n; i++){printf("%ld %g %g %g %g %g %.1f\n",stu[i].ID,stu[i].Englishscore,stu[i].mathscore,stu[i].Cscore,stu[i].musicscore,stu[i].meishuscore,stu[i].ave);}printf("%.1f %.1f %.1f %.1f %.1f\n", average[0], average[1], average[2], average[3], average[4]);return 0;
}

SWUSTOJ #617 班级课程成绩计算相关推荐

  1. SWUST OJ 617: 班级课程成绩计算

    题目描述 一个班有N名学生,每个学生修了五门课. 1)求每个学生的平均成绩,并输出每个学生的学号,每门课程的成绩及平均值. 2)求某门课程的平均分: 1.分别编写2个函数实现以上2个要求. 2.第1个 ...

  2. 有2个学生,每个学生有3门课程的成绩,从键盘中输入学生数据(包括学号,姓名 3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中

    有2个学生,每个学生有3门课程的成绩,从键盘中输入学生数据(包括学号,姓名3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中 解题思路:看到要输入不同类型的数据,考虑 ...

  3. C语言 某班级有30名学生,要求从键盘输入每个学生的数学课程成绩(百分制),并进行以下处理

    编写程序: 某班级有30名学生,要求从键盘输入每个学生的数学课程成绩(百分制),并进行以下处理 为了方便测试,我就写了2个学生的成绩,如果初学者不懂怎么修改成30个人的请见文章结尾副本 #includ ...

  4. 问题:设计一个大学教师和学生管理程序, 教师包括 编号、姓名、职称和教研室 数据的输入输出; 大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩的输入输出和计算平均分; 研究生包

    #include <iostream> using namespace std;/* 问题:设计一个大学教师和学生管理程序, 教师包括 编号.姓名.职称和教研室 数据的输入输出: 大学生包 ...

  5. C++:录入班级数学成绩,计算最大值、平均值、不及格人数

    录入班级数学成绩,计算最大值.平均值.不及格人数 #include<iostream> using namespace std; int main() {float a=0;float s ...

  6. 计算指定人数班级的班级平均成绩(计数器控制控制的循环)

    问题陈述:一个有10名学生的班级进行了一次测验,每个学生的成绩(0-100范围内的整数)已知.试确定本次测验中的班级平均成绩. 运行结果:                          *关于结果 ...

  7. 输入5个同学的3门课程成绩,计算各门课程的总分及平均分

    输入5个同学的3门课程成绩,计算各门课程的总分及平均分 当第一眼看见标题时候,笔者回想了一下,最近几天的所学,所思,这个竟然...原来如此简单!但是,当要使得正确无误的运算出来结果,看来对于弱弱的小白 ...

  8. 3、有5个学生,每个学生的数据信息包括学号、姓名、4门课程成绩,编程实现学生成绩管理。要求: (1)用input函数来输入数据,并计算每个学生的平均成绩。 (2)用print函数来输出学生的信息

    3.有5个学生,每个学生的数据信息包括学号.姓名.4门课程成绩,编程实现学生成绩管理.要求: (1)用input函数来输入数据,并计算每个学生的平均成绩. (2)用print函数来输出学生的信息 #i ...

  9. 有五个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号、姓名、3门课程成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件stud中。

    有五个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号.姓名.3门课程成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件stud中. #include <stdio ...

最新文章

  1. 超级细分插件_草图大师必装插件
  2. angular学习笔记(四)- input元素的ng-model属性
  3. java tomcat原理图,浅谈tomcat工作原理
  4. VMware Linux 下 Nginx 安装配置 (一)
  5. Python dict set
  6. PhoneGap:免费开源的 HTML5 移动应用开发平台
  7. python部署到linux打开ie_Linux上部署python+selenium+webdriver常见问题解决方案
  8. 一个案例,入门Java动态代理技术
  9. php apk 分包,H5打包出APP,分包
  10. 基于R语言分析决策树和随机森林(1)
  11. Visual FoxPro权威指南写作原稿及光盘下载
  12. STM32 ADC 过采样技术
  13. iso镜像文件安装linux,详细解说Ubuntu iso安装镜像文件
  14. R语言进行数据分组聚合统计变换(Aggregating transforms)、计算dataframe数据的分组四分位距(IQR)
  15. Ubuntu系统英文大小写CapsLock切换混乱解决方法!
  16. CRC8 CRC16 查表法
  17. Linux系统定时任务crond那些事
  18. 哈希表、红黑树、B树、B+树基础
  19. Matlab中N是什么意思,MATLAB中y=FFT(X,N)中的N是什么意思
  20. 国际化姿态迎接G20 浙江建设智慧城市

热门文章

  1. ZLG 开源 GUI 引擎 AWTK 1.6 发布
  2. 华为“721法则”:如何让新员工快速融入“狼群”
  3. Matlab 求方程的根
  4. oracle insert all 用法
  5. 科目三必看要点 驾驶经验汇总
  6. apiDoc 一款很不错api文档生成工具
  7. 来华30年,甲骨文继续聚数创新!
  8. qq影音hd+android,QQ影音HD音乐播放器
  9. 视频编码标准汇总及比较
  10. 51nod1298 圆与三角形