打印出每个学生的总分和平均分,每门课的总分和平均分
#include <stdio.h>
#define STUD_N 40 //最多学生人数
#define COURSE_N 3 //考试科目
void ReadScore(int score[][COURSE_N],long num[],int n);
void AverforCourse(int score[][COURSE_N],int sum[],float aver[],int n);
void AverForStud(int score[][COURSE_N],int sum[],float aver[],int n);
void Print(int score[][COURSE_N],long num[],int sumS[],float averS[],int sumC[],float averC[],int n);
int main(void)
{
int score[STUD_N][COURSE_N],sumS[STUD_N],sumC[STUD_N],n;
long num[STUD_N];
float averS[STUD_N],averC[STUD_N];
printf(“请输入学生的总人数:”);
scanf("%d",&n);
ReadScore(score, num,n);
AverforCourse(score,sumS,averS,n);
AverForStud(score,sumC,averC,n);
Print(score,num,sumS,averS,sumC,averC,n);
return 0;
}
void ReadScore(int score[][COURSE_N],long num[],int n)
{
int i,j;
printf(“请输入学生的学号和成绩:语文 数学 英语\n”);
for(i=0;i<n;i++)
{
scanf("%ld",&num[i]);
for(j=0;j<COURSE_N;j++)
{
scanf("%d",&score[i][j]);
}
}
}
void AverforCourse(int score[][COURSE_N],int sum[],float aver[],int n)
{
int i,j; //计算没门课程的平均分和总分
for(j=0;j<COURSE_N;j++)
{
sum[j]=0;
for(i=0;i<n;i++)
{
sum[j]=sum[j]+score[i][j];
}
aver[j]=(float)sum[j]/n;
}
}
void AverForStud(int score[][COURSE_N],int sum[],float aver[],int n)
{
int i,j; //计算每个学生的总分和平均分
for(i=0;i<n;i++)
{
sum[i]=0;
for(j=0;j<COURSE_N;j++)
{
sum[i]=sum[i]+score[i][j];
}
aver[i]=(float)sum[i]/COURSE_N;
}
}
void Print(int score[][COURSE_N],long num[],int sumS[],float averS[],int sumC[],float averC[],int n)
{
int i,j;
printf(“学生的学号:\t 语文\t 数学\t 英语\t 总分\t 平均分\n”);
for(i=0;i<n;i++)
{
printf("%12d\t",num[i]);
for(j=0;j<COURSE_N;j++)
{
printf("%4d\t",score[i][j]);
}
printf("%4d\t%5.1f\n",sumS[i],averS[i]);
}
printf(“SumofCourse\t”);
for(j=0;j<COURSE_N;j++)
{
printf("%4d\t",sumC[j]);
}
printf("\nAverofCourse\t");
for(j=0;j<COURSE_N;j++)
{
printf("%4.1f\t",averC[j]);
}
printf("\n");
}
打印出每个学生的总分和平均分,每门课的总分和平均分相关推荐
- python 输入学生成绩大于 90为优_c++ 输入学生成绩,打印出该学生成绩等级,大于等于90为A,小于90且大于等于80为B,小...
c++ 输入学生成绩,打印出该学生成绩等级,大于等于90为A,小于90且大于等于80为B,小以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶 ...
- c语言求三门课程的平均成绩,C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中...
C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中 # 求平均成绩 ```c #includestdio.h #includestring.h void input(fl ...
- 计算机专业要学几门课呀,计算机专业学生一定要学好这几门课!
很多程序员,包括计算机专业出身的程序员,也包括通过自学成为程序员的非科班同学,在工作一两年后甚至更久后,基本上都会碰到技术瓶颈,由此可能产生很长一段时间的迷茫期. 本文的题目是"计算机专业学 ...
- C语言习题:输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差;
***题目:***输入10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差; /* ...
- 求四门课平均成绩c语言,C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中...
# 求平均成绩 ```c #include #include void input(float score[][4]) { int i,j; printf("请输入3个学生四门课的成绩\n& ...
- 有n个结构体变量,内含学生学号,姓名和3门课的成绩。要求输出平均成绩最高的学生的信息
#include<stdio.h> #include<math.h> #include<string.h> struct Student { ...
- 某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过40人参加考试。请编程计算:(1)每个学生的总分和平均分;(2)每门课程的总分和平均分。
某班期末考试科目为数学(MT).英语(EN)和物理(PH),有最多不超过40人参加考试.请编程计算:(1)每个学生的总分和平均分:(2)每门课程的总分和平均分. **输入格式要求:"%d&q ...
- 输入10个学生5门课的成绩,分别用函数实现下列功能
1.算每个学生平均分: #include<stdio.h> #define N 10 #define M 5 float a[N][M]; int main(void){void sr() ...
- 37.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。
37.某学生的记录由学号.8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出.请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中.请自己定义正确的形参. 例如,若学生的 ...
最新文章
- asp.net mysql 读写分离_.NET Core实现分表分库、读写分离的通用 Repository功能
- 深入分析 Java I/O 的工作机制
- Mysqldump备份和恢复
- why my filter by titleID does not work
- Spring Data REST的实际应用
- mpiBlast安装详解以及使用说明
- 干货!这可能是最全的IntelliJ IDEA For Mac快捷键说明,建议收藏!
- annotation-driven里面的argument-resolvers参数??
- css被点击后改变样式,Js 通过点击改变css样式
- 三维计算机软件图,三维cad看图
- Redis 多线程网络模型全面揭秘
- 极客空间-MySQL实战45天-第三天
- python登录注册程序编写_python写注册程序
- 运营简史:一文读懂互联网运营的20年发展与演变
- sql server无法用sql server身份验证
- 安卓app开机自启动代码
- USB-HDD和USB-ZIP制作U盘启动盘有什么区别?
- 阿里巴巴开发规范--精选常用规范
- ESP32学习笔记十九之BLE协议GAPGATT
- cjson解析器说明
热门文章
- 有后效性和无后效性的通俗理解
- OSChina 周五乱弹 ——程序员的友谊小船是如何说翻就翻的
- Oracle执行计划filter下多个节点的优化
- Google Earth 背后的故事
- 设计一下类似SpringIoC的注入工具~Lind.DI
- 有趣的神乐七奈桌面宠物+有自带BGM音效
- 《信息可视化的艺术:信息可视化在英国》
- Vue前端Es6语法Object.assign()
- W: GPG 错误:http://nginx.org/packages/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY ABF5BD827BD9
- 记录ab蓝学网新改版完成