C语言习题:输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分
初学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门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分相关推荐
- c语言中调用平均成绩,C语言、用调用函数、输入3个学生5门课程的成绩分别用函数求每个学生平均分每门课的平均分...
满意答案 wzbowei 2013.11.23 采纳率:45% 等级:12 已帮助:6317人 #include float sum1(float p[][5],float reault1[], ...
- c语言只能最大值不能最小值,用c语言编写输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值...
用c语言编写"输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值"以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...
- 输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)(C语言)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 输入10个学生某门课的成绩,用函数找出最高分.最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成). 代码: ...
- c语言中输入大数,如何使用C语言实现输入10个数按从大到小的顺序排序输出
本文主要向大家介绍了如何使用C语言实现输入10个数按从大到小的顺序排序输出,通过具体的内容向大家展示,希望对大家学习C语言有所帮助. 用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序 ...
- c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...
问题标题 C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列 2019-6-4来自ip:14.161.145.86的网友咨询 浏览量:562 手机版 问题补充: C语言用排序法给十个 ...
- 输入 10 个学生 3 门课的成绩,用函数实现:找出最高的分数所对应的学号和成绩
输入 10 个学生 3 门课的成绩,用函数实现:找出最高的分数所对应的学号和成绩 本题用到结构体数组的使用,数组中含10个元素分别代表10个学生,每个元素包含学号num 和成绩score[3] (三门 ...
- 统计正数和负数的个数用C语言数组,输入10个整数统计其中的正数和负数的个数,用数组实现...
编一个程序,输入10个整数,统计并输出其中正数.负数和零的个数.要求用C语言编程. #includemain(){intt,i,c0=0,c1=0,c2=0;for(i=0;i 输入10个整数,统计并 ...
- C语言:输入10个整数,比较求最大值
我们之前实现过输入10个整数,比较最大值,但要设置11个整型变量:10个变量存储10个数,另一个变量存储最大值!但这样未免太麻烦,而且要一下子输入10个数,未免多输入.虽然不会出错,是因其只判断前十个 ...
- 在主函数中输入10个等长的字符串。用另一函数对他们排序。
在主函数中输入10个等长的字符串.用另一函数对他们排序.然后在主函数输出这10个已经排好许的字符串.用指针数组处理 #include<iostream> #include<strin ...
最新文章
- 车联网系统会不会只是智能手机系统的翻版?
- python解析雷达数据_【学习笔记】使用python带时间戳提取rosbag中的图像和雷达数据...
- abp core版本添加额外应用层
- Java 中访问路径的问题
- phpmyadmin mysql更新_mysql利用phpmyadmin实现数据库同步更新
- 曾经以为20岁很遥远_曾经以为30岁很遥远,却发现18岁是很久之前的事了。
- java中的多态性_[转载] c++多态与java多态性_Java中的多态性
- Aiseesoft Data Recovery从硬盘驱动器恢复丢失的数据的方法
- 网页游戏服务器的源代码武者无敌_周志宏:私服游戏 别拿法律当儿戏
- 贝叶斯回归 matlab,逻辑回归模型的贝叶斯分析
- 调试一个开源的车牌识别算法遇到的总结
- 泛函分析中的数学空间概念图谱
- win10找不到计算机配置文件,Win10个性化设置无法打开提示该文件没有与之关联的程序怎么办?...
- 三自由度机器人轨迹规划(两旋转+移动)
- 大家怎么看阿里云的“云渲染”服务?
- Amazon 亚马逊 AWS S3 跨源资源共享 (CORS)设置
- html5 css3 树形菜单,HTML5/CSS3卷边菜单效果
- 龟叔 python_Python 三十而立
- 测试ip 或者 ip+端口 是否畅通
- 排序算法系列:归并排序算法