程序设计C 实验五 题目二 班级课程成绩计算(0617)
来源:互联网 发布:阿里云vs腾讯云 编辑:程序博客网 时间:2024/05/07 05:00
一个班有N名学生,每个学生修了五门课。 1)求每个学生的平均成绩,并输出每个学生的学号,每门课程的成绩及平均值。 2)求某门课程的平均分; 1、分别编写2个函数实现以上2个要求。 2、第1个函数用数组名作参数。第2个函数用指针用参数,并在函数体内用指针对数组操作。
Description
第一行:输入N,代表N名学生 下面N行,每行有6个数据分别为:学号,英语成绩,数学成绩,C++成绩,音乐成绩,美术成绩
Input
首先输出N行 每行为学生学号,每门成绩和平均成绩(平均成绩四舍五入保留一位小数) 最后按顺序输出每门平均成绩(平均成绩四舍五入保留一位小数)
Output
1
2
3
4
5
6
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
Sample Input
1
2
3
4
5
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>#include <stdlib.h> float aver[50];int N,k = 0; int main() { void avescore(int s[],int n); //求每个学生的平均成绩 void avecourse(int ** p,int x); //求下标为x(1~5)的课程的平均成绩 int i,j; int ** ptr_s; scanf("%d",&N); ptr_s = (int **)malloc(N * sizeof(int*)); if(ptr_s == NULL) return 0; for(i = 0;i < N;i++) { ptr_s[i] = (int *)malloc(6 * sizeof(int *)); if(ptr_s[i] == NULL) return 0; } //输入N个(行)学生信息 for(i = 0;i < N;i++) { for(j = 0;j < 6;j++) { scanf("%d",*(ptr_s + i)+ j); //&ptr_s[i][j] } } for(i = 0;i < N;i++) { //求每个学生平均分 avescore(ptr_s[i],5); } /* 输出所有人信息和各自平均分 */ for(i = 0;i < N;i++) { for(j = 0;j < 6;j++) { printf("%d ",*(*(ptr_s + i)+ j)); //ptr_s[i][j] } printf("%3.1f\n",*(aver + i)); //aver[i] } for(i = 1;i <= 5;i++) { //求每门课程平均成绩并打印 avecourse(ptr_s,i); } return 0;} void avescore(int s[],int n) { int i; float sum = 0; for(i = 1;i <= n;i++) { sum += s[i]; } aver[k++] = sum / n;} void avecourse(int ** p,int x) { int i; float sum = 0; for(i = 0;i < N;i++) { sum += (float)*(*(p + i) + x); } if(x != 5) { printf("%3.1f ",sum/(float)N); } else { printf("%3.1f\n",sum/(float)N); } }
阅读全文
0 0
- 程序设计C 实验五 题目二 班级课程成绩计算(0617)
- 班级成绩计算
- 程序设计C 实验二 题目一 计算员工周工资(0077)
- 程序设计C 实验二 题目三 计算生日是星期几(0078)
- 程序设计C 实验三 题目五 求二阶逆矩阵(0285)
- 程序设计C 实验三 题目二 距阵相乘(0074)
- 程序设计C 实验三 题目二 距阵相乘(0074)
- 程序设计C 实验五 题目五 一维动态数组的应用(0293)
- C程序设计课程-第七次实验报告
- C程序设计课程第八次实验任务
- C程序设计课程第八次实验任务
- C程序设计课程-第八次实验任务
- C程序设计课程第九次实验任务
- C程序设计课程第十次实验任务
- C程序设计课程 第十一次实验任务
- C程序设计课程-第十一次实验任务
- 用excel计算班级成绩的正态分布
- 4、二维数组计算班级成绩
- C程序设计概论
- 基于HTML5和WebGL的碰撞测试
- 关闭Win10强制自动更新驱动
- javadoc注释规范
- shell 浮点运算
- 程序设计C 实验五 题目二 班级课程成绩计算(0617)
- 阿里云Tech Insight,云上技术者的任意门
- ImageLoade工具类
- ABAP 可执行程序的流
- ssh上传遇到的可笑问题
- 【bootstrap】 bootstrap-modal: 点击遮罩层不关闭modal
- PHP、HTML端调用OC
- 生成若干位随机数
- 关于iView中的时间控件选择的时间总是少一天的问题