有一个班4个学生,5门课程①求第1门课程的平均分;②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;③找出平均成绩在90分以上或全部课程成绩在85分以上的学生分别编3个函数实
有一个班4个学生,5门课程。
①求第1门课程的平均分;
②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;
③找出平均成绩在90分以上或全部课程成绩在85分以上的学生。
分别编3个函数实现以上3个要求。
解题思路: 4个学生,5门课程就是一个4x5的二维数组,
- 求第一门课的平均分,就是将第0列数据相加除以学生人数
- 遍历每个学生的成绩,判断不及格次数,若大于2则输出信息即可
- 统计每个学生总成绩,以及对每门课程成绩进行判断即可
答案:
#include<stdio.h>
#include<math.h>float avg(int arry[][5], int n)
{float sum = 0;for (int i = 0; i < n; i++) {sum += arry[i][0];}printf("Average of course 1:%f\n", (sum / n));return (sum / n);
}
void fail(int arry[][5], int n)
{printf("Information on students who fail in more than two courses: ");for (int i = 0; i < n; i++) {int sum = 0, fail_count = 0;for (int j = 0; j < 5; j++) {if (arry[i][j] < 60) {fail_count++;}}if (fail_count <= 2) {continue;}printf("seq:%d ", i + 1);printf("score: ");for (int j = 0; j < 5; j++) {sum += arry[i][j];printf("%d ", arry[i][j]);}printf("avg:%d ", sum / 5);printf("\n");}return;
}
void excellent(int arry[][5], int n)
{int i, j;for (i = 0; i < n; i++) {int sum = 0, count = 0;for (j = 0; j < 5; j++) {sum += arry[i][j]; //计算总分用于计算平均分if (arry[i][j] > 85) {count++; //若每门课都大于85则count总会与j同步++}}if ((sum / 5) > 90 || count == j) {printf("Excellent students: %d\n", i + 1);}}return;
}int main()
{int arry[4][5];printf("Please enter a 4x5 matrix:\n");for (int i = 0; i < 4; i++) {for (int j = 0; j < 5; j++) {scanf_s("%d", &arry[i][j]);}}avg(arry, 4);fail(arry, 4);excellent(arry, 4);printf("\n");system("pause");return 0;
}
将n个数按输入时顺序的逆序排列,用函数实现
输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? ,302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a1[1]…统计共有多少个整数,并输出这些数。
有一个班4个学生,5门课程①求第1门课程的平均分;②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;③找出平均成绩在90分以上或全部课程成绩在85分以上的学生分别编3个函数实相关推荐
- -- 27、 查询出只有两门课程的全部学生的学号和姓名(不重点)(自己做出)
-- 27. 查询出只有两门课程的全部学生的学号和姓名(不重点) SELECT st.s_id,st.s_name,count(sc.c_id)'选修课程数两门'FROM student as st ...
- 查询出只有两门课程的全部学生的学号和姓名
建表语句点击详见 – 查询出只有两门课程的全部学生的学号和姓名 SELECT st.s_id, st.s_name FROM student st LEFT JOIN score sc ON sc.s ...
- -- 27、查询出只有两门课程的全部学生的学号和姓名
SELECT st.s_id,st.s_name FROM student st LEFT JOIN score sc ON sc.s_id=st.s_id INNER JOIN course c O ...
- 定义一个Circle类,根据圆的半径求周长和面积,再由Circle类创建两个圆对象,其半径分别为5和10,要求输出各自的周长和面积。
class Circle:pi=3.14def __init__(self,radius):self.r=radiusdef girth(self):C=Circle.pi*self.r*2print ...
- 一个班有4个学生,共学习5门课程求第五门功课的平均分
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p138 习题5 8.一个班有4个学生,共学习5门课程,要求用指针实现下面三个功能: (1)求第五门功课 ...
- C 语言:有一个班4个学生,5门课程。
题目:有一个班4个学生,5门课程.1.求第一门课程的平均分:2.找出有两门课程以上不及格的学生,输出他们的学号和全部课程成绩及平均成绩:3.找出平均成绩在90分以上或全部课程成绩在85分以上的学生.分 ...
- 有一个班4个学生,5门课程。
①求第1门课程的平均分; ②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩; ③找出平均成绩在90分以上或全部课程成绩在85分以上的学生. 分别编3个函数实现以上3个要求. 代 ...
- 两门课成绩平均分c语言,【函数C语言面试题】面试问题:C语言(指针方… - 看准网...
(指针方法处理)有一个班4个学生,5门课程.1)求第一门课程的平均分; 2)找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;3)找出平均成绩在90分以上或全部课程成绩在85分以 ...
- SQL查询有两门以上不及格的学生及查询出全部及格的学生
1.表结构: /*学生*/ create table student( sno int not null primary key, sname varchar(10) ); /*课程*/ create ...
最新文章
- 休眠后gpio状态_STM32休眠与唤醒
- 出现java.lang.IllegalArgumentException异常
- 马哥运维架构 第一周作业
- 开发日记-20190613 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
- Leetcode 167. 两数之和 II - 输入有序数组 解题思路及C++实现
- iOS开发里的Bundle是个啥玩意?!
- GC算法以及垃圾回收器
- qt 配置的相对路径写法
- 如何解决高并发,秒杀问题
- BZOJ 2097 [Usaco2010 Dec]Exercise 奶牛健美操
- 搜索 —— 启发式搜索 —— 爬山法
- Android Multimedia框架总结(二十)MediaCodec状态图及Codec与输入/输出Buffer过程(附实例)...
- 百度地图SDK集成定位,卫星地图
- 还在用百度找资源?试试这3个顶级资源搜索网站,没有找不到的!
- java 调用 pb dll_[转载]一个java调用delphi写的dll问题,郁闷了一天一晚解决
- 了解mysql脏页落盘过程
- python读取excel表格数据
- 晨风pe 安装linux,硬盘安装Red hat Linux 5
- python的图形界面库wxpython的快速简单使用
- 闲人闲谈PS之一项目库存跨公司业务STO解决方案--SAP闲人的开篇