初学C语言,然后遇到一题:
输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分
直接上代碼


注:自定义函数(xpj,kpj,maxj)我直接放在最前面,最后直接引用。

#include<stdio.h>
#include<math.h>

①自定函数:每个学生平均分

int xpj(int a[10][5]){//每个学生平均分;int i,j;for(i=0;i<10;i++){//第i+1个同学double c;   int b=0;for(j=0;j<5;j++){//第i+1个同学的成绩平均分b+=a[i][j];c=b/5.00;}printf("第%d个同学的成绩平均分%0.2f\n",i+1,c);}}

举个例子,例如,3X5的成绩矩阵

–科目成绩 A B C D E
学生1 1 2 3 4 5
学生2 2 3 4 5 6
学生3 3 4 5 6 7
/以上代碼的运算原理:先计算学生1 所有成绩的平均值为:3,然后用相同的
方法 循环2次求出 另外两个学生 所有成绩成绩平均值。

②自定函数:每门课的平均分;

int kpj(int a[10][5]){//每门课的平均分; int i,j;for(j=0;j<5;j++){//这里a【i】【j】,j循环放在最外面double c;  int b=0;for(i=0;i<10;i++){b+=a[i][j];c=b/10.00;   }printf("第%d门课的平均分分别为%0.2f\n",j+1,c);}
}

例如,3X5的成绩矩阵

–科目成绩 A B C D E
学生1 1 2 3 4 5
学生2 2 3 4 5 6
学生3 3 4 5 6 7
     /以上代碼的运算原理:先计算A的平均值为:2,然后以相同的方法循环另外4次,分别求出B、C、D、E的平均值

③自定函数:找出所有分数中最高分

int maxj(int a[10][5]){//所有分数中最高分;int maxh[10];int i,j,max;for(i=0,j=0;i<10;i++){maxh[i] =a[i][j];//假设每行第一个是最大值   for(j=0;j<5-1;j++){//此行元素分别与之比较,较大值为maxh[i] if(a[i][j+1]>=maxh[i]){maxh[i]=a[i][j+1];}}}for(i=0;i<10-1;i++){max=maxh[i];//假设第一列的数是最大值 //整列元素分别与之比较,较大值为maxif(maxh[i+1]>=max){max=maxh[i+1];}}printf("所有分数中最高分max=%d\n",max);
}

例如,3X5的成绩矩阵

–科目成绩 A B C D E
学生1 1 2 3 4 5
学生2 2 3 4 5 6
学生3 3 4 5 6 7
/以上代碼的运算原理:先找出3名学生每个人的最高成绩(分别为5,6,7)然后将每个人的最高成绩相互进行比较 找出所有科目中的最高成绩。

主函数部分

int main(){int a[10][5];int i,j;for(i=0;i<10;i++){printf("第%d个同学的成绩:",i+1); for(j=0;j<5;j++){scanf("%d",&a[i][j]);}}//**输入时数字之间用空格分隔**printf("\n");xpj(a);printf("\n");kpj(a);printf("\n");maxj(a); printf("\n");//输出空格可去掉,这样只是为了输出结果美观return 0;
}

例如,3X5的成绩矩阵

–科目成绩 A B C D E
学生1 1 2 3 4 5
学生2 2 3 4 5 6
学生3 3 4 5 6 7

每个数值之间以空格相分隔(空格个数没具体要求)

最终输出结果如下:

参考链接:https://blog.csdn.net/navicheung/article/details/78094252

这位大神的代碼贼溜,不过对于我这样的初学者看懂有点还需要点时间

https://www.zybang.com/question/8203117a28219c0c59298ed03e2af013.html

C语言习题:输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分相关推荐

  1. c语言中调用平均成绩,C语言、用调用函数、输入3个学生5门课程的成绩分别用函数求每个学生平均分每门课的平均分...

    满意答案 wzbowei 2013.11.23 采纳率:45%    等级:12 已帮助:6317人 #include float sum1(float p[][5],float reault1[], ...

  2. c语言只能最大值不能最小值,用c语言编写输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值...

    用c语言编写"输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值"以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

  3. 输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)(C语言)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 输入10个学生某门课的成绩,用函数找出最高分.最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成). 代码: ...

  4. c语言中输入大数,如何使用C语言实现输入10个数按从大到小的顺序排序输出

    本文主要向大家介绍了如何使用C语言实现输入10个数按从大到小的顺序排序输出,通过具体的内容向大家展示,希望对大家学习C语言有所帮助. 用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序 ...

  5. c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...

    问题标题 C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列 2019-6-4来自ip:14.161.145.86的网友咨询 浏览量:562 手机版 问题补充: C语言用排序法给十个 ...

  6. 输入 10 个学生 3 门课的成绩,用函数实现:找出最高的分数所对应的学号和成绩

    输入 10 个学生 3 门课的成绩,用函数实现:找出最高的分数所对应的学号和成绩 本题用到结构体数组的使用,数组中含10个元素分别代表10个学生,每个元素包含学号num 和成绩score[3] (三门 ...

  7. 统计正数和负数的个数用C语言数组,输入10个整数统计其中的正数和负数的个数,用数组实现...

    编一个程序,输入10个整数,统计并输出其中正数.负数和零的个数.要求用C语言编程. #includemain(){intt,i,c0=0,c1=0,c2=0;for(i=0;i 输入10个整数,统计并 ...

  8. C语言:输入10个整数,比较求最大值

    我们之前实现过输入10个整数,比较最大值,但要设置11个整型变量:10个变量存储10个数,另一个变量存储最大值!但这样未免太麻烦,而且要一下子输入10个数,未免多输入.虽然不会出错,是因其只判断前十个 ...

  9. 在主函数中输入10个等长的字符串。用另一函数对他们排序。

    在主函数中输入10个等长的字符串.用另一函数对他们排序.然后在主函数输出这10个已经排好许的字符串.用指针数组处理 #include<iostream> #include<strin ...

最新文章

  1. 车联网系统会不会只是智能手机系统的翻版?
  2. python解析雷达数据_【学习笔记】使用python带时间戳提取rosbag中的图像和雷达数据...
  3. abp core版本添加额外应用层
  4. Java 中访问路径的问题
  5. phpmyadmin mysql更新_mysql利用phpmyadmin实现数据库同步更新
  6. 曾经以为20岁很遥远_曾经以为30岁很遥远,却发现18岁是很久之前的事了。
  7. java中的多态性_[转载] c++多态与java多态性_Java中的多态性
  8. Aiseesoft Data Recovery从硬盘驱动器恢复丢失的数据的方法
  9. 网页游戏服务器的源代码武者无敌_周志宏:私服游戏 别拿法律当儿戏
  10. 贝叶斯回归 matlab,逻辑回归模型的贝叶斯分析
  11. 调试一个开源的车牌识别算法遇到的总结
  12. 泛函分析中的数学空间概念图谱
  13. win10找不到计算机配置文件,Win10个性化设置无法打开提示该文件没有与之关联的程序怎么办?...
  14. 三自由度机器人轨迹规划(两旋转+移动)
  15. 大家怎么看阿里云的“云渲染”服务?
  16. Amazon 亚马逊 AWS S3 跨源资源共享 (CORS)设置
  17. html5 css3 树形菜单,HTML5/CSS3卷边菜单效果
  18. 龟叔 python_Python 三十而立
  19. 测试ip 或者 ip+端口 是否畅通
  20. 排序算法系列:归并排序算法

热门文章

  1. 怎样激火一个儒雅随和的程序员呢
  2. 静下来读《一个人的村庄》
  3. 这款安全好用的手机浏览器,真是一股清流,值得点赞
  4. 一分钟告诉你通话记录能查到多久前的!
  5. 指南-Luat二次开发教程-功能开发教程-SOCKET
  6. 微信小程序中的空格怎么打
  7. pigx框架费用_【开源项目】一篇文章搞掂:Pig微服务框架
  8. linux操作系统2试题,linux操作系统试题
  9. 彻底删除spacedesk
  10. 他把互联网“存”了起来!