1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > SWUST OJ 617: 班级课程成绩计算

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

时间:2022-07-02 15:18:25

相关推荐

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

题目描述

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

输入

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

输出

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

样例输入

复制

4

0001 94 92 97 93 90

0005 84 89 92 81 73

0004 82 75 94 86 95

0003 84 86 82 97 91

样例输出

0001 94 92 97 93 90 93.2

0005 84 89 92 81 73 83.8

0004 82 75 94 86 95 86.4

0003 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 980

SWUST OJ 980

2018-06-26

swust oj 971

swust oj 971

2022-06-14

swust oj 972

swust oj 972

2021-08-05

SWUST OJ【972】

SWUST OJ【972】

2023-04-06