题目描述
一个班有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>
void input(int score[40][6],long num[],int n);
void averst(int score[40][6],int sum[],float aver[],int n);
void averct(int score[40][6],int sum[],float aver[],int n);
void put(int score[40][6],float avers[],float averc[],int n,long num[]);
int main()
{int n;//输入学生数量scanf("%d",&n);int score[40][6],sums[40],sumc[6];//一个二维数组来存放学生成绩,sums是存放每个学生各科成绩之和,sumc存放各科每个同学成绩之和long num[40];//存放学号float avers[40],averc[6];//avers计算学生平均成绩,averc计算各科平均成绩input(score,num,n);averst(score,sums,avers,n);averct(score,sumc,averc,n);put(score,avers,averc,n,num);return 0;
}
void input(int score[40][6],long num[],int n)
{for(int i=0;i<n;i++){scanf("%ld",&num[i]);for(int j=0;j<5;j++){scanf("%d",&score[i][j]);}}
}
void averst(int score[40][6],int sum[],float aver[],int n)
{for(int i=0;i<n;i++){sum[i]=0;for(int j=0;j<5;j++){sum[i]+=score[i][j];}aver[i]=(float)sum[i]/5.00;//数据类型不同,使用强制转换}
}
void averct(int score[40][6],int sum[],float aver[],int n)
{for(int i=0;i<5;i++){sum[i]=0;for(int j=0;j<n;j++){sum[i]+=score[j][i];}aver[i]=(float)sum[i]/(float)n;}
}
void put(int score[40][6],float avers[],float averc[],int n,long num[])
{for(int i=0;i<n;i++){printf("%ld ",num[i]);for(int j=0;j<5;j++){printf("%d ",score[i][j]);}printf("%.1f\n",avers[i]);}for(int i=0;i<5;i++){printf("%.1f ",averc[i]);}//最后不换行
}

SWUST OJ 617: 班级课程成绩计算相关推荐

  1. SWUSTOJ #617 班级课程成绩计算

    SWUSTOJ #617 班级课程成绩计算 题目 输入 输出 样例输入 样例输出 源代码 题目 一个班有N名学生,每个学生修了五门课. 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. swust oj#160促销计算

    SWUST OJ#160 题目描述 某百货公司为了促销,采用购物打折的优惠方法,每位顾客一次购物:在1000元以上者,按9.5折优惠:在2000以上者,按9折优惠:在3000以上者,按8.5折优惠:在 ...

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

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

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

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

最新文章

  1. 前端入门之——jquery day9
  2. AWK如何打印从某一列到最后一列的内容
  3. 让OpenCV2.4.9支持虚拟环境python3.5
  4. github上面如何编辑README
  5. android- Auto Monitor Logcat
  6. Sql字符串函数(1)
  7. MySQL笔记-utf8和utfmb4
  8. python tensorflow 文本提取_如何在tensorflow中保存文本分类模型?
  9. 以太坊可更新智能合约研究与开发综述
  10. 佳能9100cdn故障_佳能 打印机故障代码大全
  11. 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数
  12. 不要上网更新计算机系统的补丁程序,360安全卫士更新补丁后系统不能联网怎么办...
  13. 新浪微博表情jQuery插件 v1.2——方便地实现表情插入功能
  14. 猿辅导(实习800/天)面试算法题详解
  15. 用telnet登录163服务器发邮件
  16. java后台生成二维码以及页面显示二维码方式
  17. Win10开机时怎么跳过磁盘检查?
  18. 目标检测——目标检测方法的综述
  19. 华为harmonyos官网,HarmonyOS
  20. MQTT-java使用说明

热门文章

  1. 网络攻防第一次实验——搜索引擎和扫描器的使用
  2. 震惊!重新认识资本主义。
  3. Android调用系统图库获取图片
  4. 新政策后Jira还好用吗?国内类似Jira的工具价格对比!
  5. 统一安全管理平台解决方案
  6. 神经网络的正向传播和反向传播(转)
  7. 《Mysql是怎样运行的》读书笔记之独立表空间结构
  8. 那些年一起追过的日漫之留下的经典台词
  9. sql-子查询当作字段返回提示至过多
  10. 计算机教学反思杂文,懒教学反思随笔