#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");
}

打印出每个学生的总分和平均分,每门课的总分和平均分相关推荐

  1. python 输入学生成绩大于 90为优_c++ 输入学生成绩,打印出该学生成绩等级,大于等于90为A,小于90且大于等于80为B,小...

    c++ 输入学生成绩,打印出该学生成绩等级,大于等于90为A,小于90且大于等于80为B,小以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶 ...

  2. c语言求三门课程的平均成绩,C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中...

    C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中 # 求平均成绩 ```c #includestdio.h #includestring.h void input(fl ...

  3. 计算机专业要学几门课呀,计算机专业学生一定要学好这几门课!

    很多程序员,包括计算机专业出身的程序员,也包括通过自学成为程序员的非科班同学,在工作一两年后甚至更久后,基本上都会碰到技术瓶颈,由此可能产生很长一段时间的迷茫期. 本文的题目是"计算机专业学 ...

  4. C语言习题:输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差;

    ***题目:***输入10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差; /* ...

  5. 求四门课平均成绩c语言,C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中...

    # 求平均成绩 ```c #include #include void input(float score[][4]) { int i,j; printf("请输入3个学生四门课的成绩\n& ...

  6. 有n个结构体变量,内含学生学号,姓名和3门课的成绩。要求输出平均成绩最高的学生的信息

    #include<stdio.h> #include<math.h> #include<string.h> struct Student     {        ...

  7. 某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过40人参加考试。请编程计算:(1)每个学生的总分和平均分;(2)每门课程的总分和平均分。

    某班期末考试科目为数学(MT).英语(EN)和物理(PH),有最多不超过40人参加考试.请编程计算:(1)每个学生的总分和平均分:(2)每门课程的总分和平均分. **输入格式要求:"%d&q ...

  8. 输入10个学生5门课的成绩,分别用函数实现下列功能

    1.算每个学生平均分: #include<stdio.h> #define N 10 #define M 5 float a[N][M]; int main(void){void sr() ...

  9. 37.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。

    37.某学生的记录由学号.8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出.请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中.请自己定义正确的形参. 例如,若学生的 ...

最新文章

  1. asp.net mysql 读写分离_.NET Core实现分表分库、读写分离的通用 Repository功能
  2. 深入分析 Java I/O 的工作机制
  3. Mysqldump备份和恢复
  4. why my filter by titleID does not work
  5. Spring Data REST的实际应用
  6. mpiBlast安装详解以及使用说明
  7. 干货!这可能是最全的IntelliJ IDEA For Mac快捷键说明,建议收藏!
  8. annotation-driven里面的argument-resolvers参数??
  9. css被点击后改变样式,Js 通过点击改变css样式
  10. 三维计算机软件图,三维cad看图
  11. Redis 多线程网络模型全面揭秘
  12. 极客空间-MySQL实战45天-第三天
  13. python登录注册程序编写_python写注册程序
  14. 运营简史:一文读懂互联网运营的20年发展与演变
  15. sql server无法用sql server身份验证
  16. 安卓app开机自启动代码
  17. USB-HDD和USB-ZIP制作U盘启动盘有什么区别?
  18. 阿里巴巴开发规范--精选常用规范
  19. ESP32学习笔记十九之BLE协议GAPGATT
  20. cjson解析器说明

热门文章

  1. 有后效性和无后效性的通俗理解
  2. OSChina 周五乱弹 ——程序员的友谊小船是如何说翻就翻的
  3. Oracle执行计划filter下多个节点的优化
  4. Google Earth 背后的故事
  5. 设计一下类似SpringIoC的注入工具~Lind.DI
  6. 有趣的神乐七奈桌面宠物+有自带BGM音效
  7. 《信息可视化的艺术:信息可视化在英国》
  8. Vue前端Es6语法Object.assign()
  9. W: GPG 错误:http://nginx.org/packages/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY ABF5BD827BD9
  10. 记录ab蓝学网新改版完成