养成好习惯,点个赞 再走;有问题,欢迎私信、评论,我看到都会回复的

以下两个题目就是玩一下for循环语句和二维数组

文章目录

  • 三个学生四门课程,求出学生平均成绩和课程的平均成绩
  • n个学生,每人m门课程

三个学生四门课程,求出学生平均成绩和课程的平均成绩

  • 使用二维数组a,存放三个学生四门课程的成绩、学生平均成绩、课程平均成绩
  • 三行四列
    每行代表一个学生
    每列代表一个课程
  • 每行最后一列存放学生平均成绩
  • 每列最后一行存放课程平均成绩
#include<stdio.h>int main()
{float a[4][5], sum1, sum2;int i, j;//输入三个学生的四门成绩,每个学生的成绩一行for(i = 0; i < 3; i++){for(j = 0; j < 4; j++){scanf("%f", &a[i][j]);}}//求出每个学生的平均成绩for(i = 0; i < 3; i++){sum1 = 0;for(j = 0; j < 4; j++){sum1 += a[i][j];}a[i][4] = sum1 / 4;}//求出每门课程的平均成绩for(j = 0; j < 5; j++){sum2 = 0;for(i = 0; i < 3; i++){sum2 += a[i][j];}a[3][j] = sum2 / 3;}//输出for(i = 0; i < 4; i++){for(j = 0; j < 5; j++){printf("%-10.1f", a[i][j]);}printf("\n");}return 0;
}

输入:

100 100 100 100
79 89 63 12
74 85 96 36

输出:

100.0     100.0     100.0     100.0     100.0
79.0      89.0      63.0      12.0      60.8
74.0      85.0      96.0      36.0      72.8
84.3      91.3      86.3      49.3      77.8

n个学生,每人m门课程

  • 输入n个学生,每个学生m门课程
  • 找出最高分学生
  • 输出有一门成绩不合格的学生的各门成绩
  • 计算每门成绩都在85分及以上的学生的人数
#include<stdio.h>
#define N (int)100
#define M (int)100 int main()
{int n, m, //n个学生,m门课程i, j, //i为学生的学号sum = 0, s = 0,max;int a[N][M], //n*m个成绩 d[N],//每个学生的总成绩 b[N]={0},c[N]={0};//b[N]判断成绩的及格,c[N]判断成绩是否在85分以上 //输入学生数、课程数scanf("%d%d", &n, &m);//依次按行输入每名同学的成绩,学号由0到n-1for(i = 0; i < n; i++)for(j = 0; j < m; j++)scanf("%d", &a[i][j]);//计算每名学生的总成绩,存放入数组d中          for(i = 0; i < n; i++){for(j = 0; j < m; j++){sum += a[i][j];}d[i] = sum; sum = 0;      }//总成绩最高分学生,学号存入max max = d[0];for(i = 1; i < n; i++){if(d[max] < d[i]) max = i;}//用数组b记录有一门成绩不及格的学生:值为1for(i = 0; i < n; i++)for(j = 0; j < m; j++)if(a[i][j] < 60) b[i] = 1;//用数组c记录每门成绩都在85分及以上者:值为0 for(i = 0; i < n; i++) for(j = 0; j < m; j++)if(a[i][j] < 85) c[i] = 1;//输出最高分学生printf("总成绩最高分学生,学号为 %d\n\n", max);//输出有一门成绩不合格的学生的各门成绩for(i = 0; i < n; i++)if(b[i] == 1){printf("有一门成绩不及格的学生学号为%d号,其成绩分别为:", i);for(j = 0; j < m; j++) printf("%d ", a[i][j]) ;printf("\n");}//输出每门成绩都在85分及以上的学生的人数for(i = 0; i < n; i++){if(c[i] == 0) s++;}printf("\n每门成绩都在85分及以上者有%d人\n", s);return 0;}

输入:

3
4
100 100 100 100
79 89 63 12
74 85 96 36

输出:

总成绩最高分学生,学号为 2有一门成绩不及格的学生学号为1号,其成绩分别为:79 89 63 12
有一门成绩不及格的学生学号为2号,其成绩分别为:74 85 96 36每门成绩都在85分及以上者有1人

C语言入门题目文章导航:

  1. 素数(C)
  2. 水仙花数(C)
  3. 斐波那契数列(C)
  4. 完数(C)
  5. 阶乘(C)
  6. 直角杨辉三角形(C)
  7. 大写字母、小写字母、ASCII码(C)
  8. 输入一个字符,找出他的前驱字符和后继字符(C)
  9. 最大数、最小数(C)
  10. 百钱买百鸡(C语言,枚举法)
  11. 辗转相除法求最大公约数,利用最大公约数求最小公倍数(C)
  12. 输入一个年份和一个月份,输出该年此月天数;知道日期,计算该日是本年的第几天(C)
  13. 输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字(C)
  14. 利用二维数组求方阵的主次对角线之和(C)
  15. 在一个二维数组中找出最小数及其所在的行和列(C)
  16. 找出一个二维数组中的鞍点(C)
  17. 删除指定字符串的指定字符(C)
  18. 字符串(C)
  19. 条件判断语句1(C)
  20. 条件判断语句2(C)
  21. 圆、三角形、正方形、长方体、计算1到100的和、和差积商、平均值
  22. 输入三个整数,要求程序把数据按从小到大的顺序放入x y z中,然后输出(C)
  23. 18个数围成一圈,求相邻三数之和最大数(C)
  24. 梯形法求定积分(C)
  25. 本篇文章

三个学生四门课程,求出学生平均成绩和课程的平均成绩;n个学生每人m门课程,找出最高分学生,输出有一门成绩不合格的学生的各门成绩,计算每门成绩都在85分及以上的学生的人数(C)相关推荐

  1. 查询出每门课都大于85 分的学生姓名

    用一条SQL 语句 查询出每门课都大于85 分的学生姓名 name   course   score Mary    语文       87 Mary     数学       75 Jeky     ...

  2. 三个球A,B,C大小形状相同,且其中有一个球与其他球的重量不同,要求找出这个不一样的球

    import java.util.Arrays; import java.util.Scanner;/*** @author silence丶黎明* 三个球A,B,C大小形状相同,且其中有一个球与其他 ...

  3. Mysql查询各门课程成绩大于85分的学生名单—纠正网上大部分文章的错误

    最近在面试中遇见一个Mysql面试题内容如下: 一张score表 中有如图所示数据,写出查询 所有成绩都大于85分的学生姓名的sql. 第一反应 所有成绩 根据name group by. 然后在mi ...

  4. java 找出姓“张”的学生,将他们的信息写入第二个文件

    一.需求 编写一个Java源程序,其中包含: 编写一个包含主方法main的公共类(访问权限为public的类),主方法main中完成的任务是: (1)从键盘上输入两个文件的路径名及其文件名. (2)从 ...

  5. matlab语句运算相关论文,等于计算论文,关于MATLAB在瑞典条分法中的应用相关参考文献资料-免费论文范文...

    导读:该文是关于等于计算论文范文,为你的论文写作提供相关论文资料参考. (1.河海大学 港口航道与近海工程学院,江苏 南京 210098: 2..河海大学 土木与交通学院,江苏 南京 210098) ...

  6. 典型的Top K算法_找出一个数组里面前K个最大数

    原文 典型的Top K算法_找出一个数组里面前K个最大数...或找出1亿个浮点数中最大的10000个...一个文本文件,找出前10个经常出现的词,但这次文件比较长,说是上亿行或十亿行,总之无法一次读入 ...

  7. 找出N个整数中最大的K个数

    原文来自:博客园(华夏35度)http://www.cnblogs.com/zhangchaoyang 作者:Orisun 如题:给出N个整数(N可能很大,以致无法装入内存),找出前K个最大的整数 [ ...

  8. 一招教你玩转SQL:通过找出数据的共同属性实现SQL需求

    关注我们,下载更多资源 预告:12月22日,ACOUG 联合创始人及多位核心专家将欢聚一堂,为"关键词解析2018技术圈的那些事儿"为主题的分享讨论,欢迎大家踊跃报名参会. 点击& ...

  9. python步骤解析 给定一个整数数组和目标值_给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 例如给定nums = [2,7,11,15],target = 9...

    python解决方案 nums = [1,2,3,4,5,6] #假如这是给定的数组 target = 9 #假如这是给定的目标值 num_list = [] #用来装结果的容器 def run(nu ...

最新文章

  1. hdu3829(最大独立集)
  2. Android开发3g、wap、net的区别
  3. Nginx配置https,反向代理多实例tomcat的操作记录
  4. 钉钉打卡如何破译人脸识别_疫情常态下,如何选择合适的考勤管理系统和考勤打卡工具?...
  5. 数据的实操与测试|附代码(全了)
  6. Hbase与zookeeper
  7. android连mysql注册界面代码_Android实现注册登录界面的实例代码
  8. PHP读取CSV文件
  9. 探秘小程序(3):登录
  10. 玩玩直播,搭建一个流媒体服务器
  11. kali2022.1google输入法
  12. 二阶魔方万能还原公式_二阶魔方复原玩法
  13. 【Watir Webdriver】自动化上传照片到百度相册
  14. 【官方文档】Fluent Bit 1.8 官方文档
  15. server is in use and cannot be deleted
  16. 用友NC65产品的对账节点联查业务帐
  17. 程序员后端学习路线大体了解
  18. alicode git push rejected 的解决
  19. 基于C语言控制台程序的简易MP3音乐播放器
  20. 电脑公司特别版8.5出现 fastfat.sys文件不正确及蓝屏错误的原因之一

热门文章

  1. 矿用巷道巡检机器人_防爆巷道巡检机器人
  2. 2020,华为平板市场份额超过苹果平板将是大概率事件
  3. 阿里巴巴面试题- - -JVM篇(十四)
  4. 如果没有Linux,这个世界会怎样?
  5. MySQL之——MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)
  6. 2017.10.12 记者招待会
  7. HTMLTestRunnerCN
  8. 《乔布斯传》英文原著重点词汇笔记(二)【 chapter one】
  9. Auto CAD:CAD三维建模设计之常用工具(实体、曲面、网格)之详细攻略
  10. 英特尔争分夺秒,以物联网技术破局智慧医疗