有一个班4个学生,5门课程。

①求第1门课程的平均分;

②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;

③找出平均成绩在90分以上或全部课程成绩在85分以上的学生。

分别编3个函数实现以上3个要求。

解题思路: 4个学生,5门课程就是一个4x5的二维数组,

  1. 求第一门课的平均分,就是将第0列数据相加除以学生人数
  2. 遍历每个学生的成绩,判断不及格次数,若大于2则输出信息即可
  3. 统计每个学生总成绩,以及对每门课程成绩进行判断即可

答案:

#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个函数实相关推荐

  1. -- 27、 查询出只有两门课程的全部学生的学号和姓名(不重点)(自己做出)

    -- 27. 查询出只有两门课程的全部学生的学号和姓名(不重点) SELECT st.s_id,st.s_name,count(sc.c_id)'选修课程数两门'FROM student as st ...

  2. 查询出只有两门课程的全部学生的学号和姓名

    建表语句点击详见 – 查询出只有两门课程的全部学生的学号和姓名 SELECT st.s_id, st.s_name FROM student st LEFT JOIN score sc ON sc.s ...

  3. -- 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 ...

  4. 定义一个Circle类,根据圆的半径求周长和面积,再由Circle类创建两个圆对象,其半径分别为5和10,要求输出各自的周长和面积。

    class Circle:pi=3.14def __init__(self,radius):self.r=radiusdef girth(self):C=Circle.pi*self.r*2print ...

  5. 一个班有4个学生,共学习5门课程求第五门功课的平均分

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p138 习题5 8.一个班有4个学生,共学习5门课程,要求用指针实现下面三个功能: (1)求第五门功课 ...

  6. C 语言:有一个班4个学生,5门课程。

    题目:有一个班4个学生,5门课程.1.求第一门课程的平均分:2.找出有两门课程以上不及格的学生,输出他们的学号和全部课程成绩及平均成绩:3.找出平均成绩在90分以上或全部课程成绩在85分以上的学生.分 ...

  7. 有一个班4个学生,5门课程。

    ①求第1门课程的平均分; ②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩; ③找出平均成绩在90分以上或全部课程成绩在85分以上的学生. 分别编3个函数实现以上3个要求. 代 ...

  8. 两门课成绩平均分c语言,【函数C语言面试题】面试问题:C语言(指针方… - 看准网...

    (指针方法处理)有一个班4个学生,5门课程.1)求第一门课程的平均分; 2)找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;3)找出平均成绩在90分以上或全部课程成绩在85分以 ...

  9. SQL查询有两门以上不及格的学生及查询出全部及格的学生

    1.表结构: /*学生*/ create table student( sno int not null primary key, sname varchar(10) ); /*课程*/ create ...

最新文章

  1. 休眠后gpio状态_STM32休眠与唤醒
  2. 出现java.lang.IllegalArgumentException异常
  3. 马哥运维架构 第一周作业
  4. 开发日记-20190613 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  5. Leetcode 167. 两数之和 II - 输入有序数组 解题思路及C++实现
  6. iOS开发里的Bundle是个啥玩意?!
  7. GC算法以及垃圾回收器
  8. qt 配置的相对路径写法
  9. 如何解决高并发,秒杀问题
  10. BZOJ 2097 [Usaco2010 Dec]Exercise 奶牛健美操
  11. 搜索 —— 启发式搜索 —— 爬山法
  12. Android Multimedia框架总结(二十)MediaCodec状态图及Codec与输入/输出Buffer过程(附实例)...
  13. 百度地图SDK集成定位,卫星地图
  14. 还在用百度找资源?试试这3个顶级资源搜索网站,没有找不到的!
  15. java 调用 pb dll_[转载]一个java调用delphi写的dll问题,郁闷了一天一晚解决
  16. 了解mysql脏页落盘过程
  17. python读取excel表格数据
  18. 晨风pe 安装linux,硬盘安装Red hat Linux 5
  19. python的图形界面库wxpython的快速简单使用
  20. 闲人闲谈PS之一项目库存跨公司业务STO解决方案--SAP闲人的开篇

热门文章

  1. 调岗调薪带来的法律风险
  2. 6款程序员必备的免费在线画图工具,贼好用!
  3. (五)具名和匿名挂载
  4. 中新社、新华报业网等媒体报道腾云忆想云化IT生态,聚焦科技助力“双循环经济”数字化升级
  5. 何恺明新作来了!更快更有效的训练FLIP
  6. redis crackit入侵事件总结
  7. 凯西与拜耳将在中国共同推广呼吸药物宝丽亚和启尔畅
  8. 用户头像上传(自用)
  9. CAMP的Python实现——金融大数据股票分析
  10. 7-3 地下迷宫探索(30 分)(dfs)