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

代码如下:

#include<stdio.h>
#define STUD_N 40
#define COURSE_N 3
void ReadScore(int score[][COURSE_N], long nume[], int n);
void AverforStud(int score[][COURSE_N], int sum[], float aver[], int n);
void AverforCourse(int score[][COURSE_N], int sum[], float aver[], int n);
void print(int score[][COURSE_N], int sum[], int sumS[], float avers[], int sumC[], float averC[], int n);
int main(void)
{int score[STUD_N][COURSE_N], sumS[STUD_N], sumC[COURSE_N], n;long num[STUD_N];float averS[STUD_N], averC[COURSE_N];printf("input the total number of the students(n<=40):");scanf("%d", &n);ReadScore(score, num, n);AverforStud(score, sumS, averS, n);AverforCourse(score, sumC, averC, n);print(score, num, sumS, averS, sumC, averC, n);return 0;
}
//函数功能:输入n个学生的学号以及其三门课成绩
void ReadScore(int score[][COURSE_N], long num[], int n)
{int i, j;printf("Input student's ID and score as :MT EN PH:\n");for (i = 0; i < n; i++){scanf("%d", &num[i]);for (j = 0; j < COURSE_N; j++){scanf("%d", &score[i][j]);}}
}
//函数功能:计算每个学生的总分和平均分
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 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 print(int score[][COURSE_N], long num[], int sumS[], float averS[], int sumC[], float averC[], int n)
{int i, j;for (i = 0; i < n; i++){printf("%12ld\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.lf\t", averC[j]);}printf("\n");
}

运行结果如下:

其实有个小问题:

最后一行结果应该带小数点,但是不知道为啥,不带。。

懂的帮忙看看。最后代码%4.1f 应该没问题。

C语言实现输入学号,分数计算总分和平均分相关推荐

  1. c语言计算总分和平均分float,用C语言编程平均分数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 当个反面典型,让大家见识下丑陋无比的程序好了,主要是想练练打字,HOHO.应该用二维数组且全部函数化的,rand的%后面或是101或是100,可能和编译器 ...

  2. c语言二维数组总成绩,c语言5个人3科成绩总分和平均分,用二维数组

    Lemon156 #include int main(void){ int i,j,s=0,v[5],a[5][3],sum[3]; for(i=0;i<5;i++){ printf(" ...

  3. python统计输入学生的总分和平均分_C输入函数和成绩显示函数并计算每位同学总分和平均分对成绩排名输出.doc...

    <C++程序设计>测试题 Luozhengchun 编写C++程序完成某班学生考试成绩的统计管理,包括成绩的输入函数和成绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出. #inc ...

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

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

  5. HTML之Vue框架计算属性computed的简单使用实现自动计算总分和平均分

    HTML之Vue框架计算属性computed的简单使用实现自动计算总分和平均分 预计效果 代码 结果展示 预计效果 页面输入数学.物理.英语分数,自动计算出总分和平均分,并展示到界面,如下图所示 代码 ...

  6. 打印出每个学生的总分和平均分,每门课的总分和平均分

    #include <stdio.h> #define STUD_N 40 //最多学生人数 #define COURSE_N 3 //考试科目 void ReadScore(int sco ...

  7. 求5个学生4门成绩的总分和平均分

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p73 4.1.2 上级实训内容 [实训内容5]有5个学生,每个学生修4门课程,求每个学生所有成绩的总分 ...

  8. Java练习:求圆、正方形面积,显示学生考试的总分和平均分,之后显示大于考试平均分的成绩信息。

    一.         设计一个抽象类Shape, 属性为x和y,表示圆心坐标,计算面积的抽象方法double area(),并设计一个计算圆心距离坐标原点距离的方法distance(double x ...

  9. python输入成绩求总分和平均分_python脚本如何输入成绩求平均分?

    python脚本如何输入成绩求平均分? python脚本输入成绩求平均分的方法: 脚本要实现功能: 1.输入学生学号: 2.依次输入学生的三门科目成绩: 3.计算该学生的平均成绩,并打印: 4.平均成 ...

最新文章

  1. 为什么 wait/notify/notifyAll 在 Object 类定义而不是 Thread 类?
  2. fastclick库的介绍和使用
  3. 在maven pom.xml中加载不同的properties ,如localhost 和 dev master等jdbc.properties 中的链接不一样...
  4. Window/linux(Ubuntu)使用反编译工具jad
  5. 查找工资前三高的员工
  6. JDK 32位(x86)版本,最新的是JDK8
  7. 向量的点积与叉乘的几何解释
  8. Java程序员 面试如何介绍项目经验?
  9. Python实现离线字典+听写单词(一):获取离线字典
  10. MyEclipse10破解
  11. linux 挂接磁盘阵列,Linux下磁盘分区挂载和磁盘阵列
  12. 网络与IO知识扫盲(一):Linux虚拟文件系统,文件描述符
  13. 如何制作个人商业网站
  14. c语言输出函数语句,c语言输出语句及格式输出函数介绍
  15. iPad air2 充不进去电
  16. ODN 2006丨艾美捷CpG ODN系列说明书
  17. [Unity插件]Flux 插件
  18. Stata:Bootstrap 简介
  19. WEB前端程序员找工作跳槽简历该怎么写?
  20. 重磅!骂了 10 年,微信这功能终于要来了!

热门文章

  1. 计算机系统基础作业数据的机器级表示与处理
  2. 给你一个项目,你会如何开展性能测试工作
  3. 身份证号第18位(效验码)计算方法 用于检测身份证号是否正确
  4. 蓝牙连接的sco问题
  5. python 路径格式化_吐血整理!140种Python标准库、第三方库和外部工具都有了!...
  6. 1148: 组合三位数之一 C语言
  7. 阅读Decoupled Spatial-Temporal Attention Network for Skeleton-Based Action Recognition
  8. 给自己的android扫盲文 - 1
  9. 1001 hzy 和zsl 的生存挑战
  10. linux考出光盘数据,电脑如何复制数据到光盘|电脑在光盘中存储数据的方法