三个学生四门课程,求出学生平均成绩和课程的平均成绩;n个学生每人m门课程,找出最高分学生,输出有一门成绩不合格的学生的各门成绩,计算每门成绩都在85分及以上的学生的人数(C)
养成好习惯,点个赞 再走;有问题,欢迎私信、评论,我看到都会回复的
以下两个题目就是玩一下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语言入门题目文章导航:
- 素数(C)
- 水仙花数(C)
- 斐波那契数列(C)
- 完数(C)
- 阶乘(C)
- 直角杨辉三角形(C)
- 大写字母、小写字母、ASCII码(C)
- 输入一个字符,找出他的前驱字符和后继字符(C)
- 最大数、最小数(C)
- 百钱买百鸡(C语言,枚举法)
- 辗转相除法求最大公约数,利用最大公约数求最小公倍数(C)
- 输入一个年份和一个月份,输出该年此月天数;知道日期,计算该日是本年的第几天(C)
- 输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字(C)
- 利用二维数组求方阵的主次对角线之和(C)
- 在一个二维数组中找出最小数及其所在的行和列(C)
- 找出一个二维数组中的鞍点(C)
- 删除指定字符串的指定字符(C)
- 字符串(C)
- 条件判断语句1(C)
- 条件判断语句2(C)
- 圆、三角形、正方形、长方体、计算1到100的和、和差积商、平均值
- 输入三个整数,要求程序把数据按从小到大的顺序放入x y z中,然后输出(C)
- 18个数围成一圈,求相邻三数之和最大数(C)
- 梯形法求定积分(C)
- 本篇文章
三个学生四门课程,求出学生平均成绩和课程的平均成绩;n个学生每人m门课程,找出最高分学生,输出有一门成绩不合格的学生的各门成绩,计算每门成绩都在85分及以上的学生的人数(C)相关推荐
- 查询出每门课都大于85 分的学生姓名
用一条SQL 语句 查询出每门课都大于85 分的学生姓名 name course score Mary 语文 87 Mary 数学 75 Jeky ...
- 三个球A,B,C大小形状相同,且其中有一个球与其他球的重量不同,要求找出这个不一样的球
import java.util.Arrays; import java.util.Scanner;/*** @author silence丶黎明* 三个球A,B,C大小形状相同,且其中有一个球与其他 ...
- Mysql查询各门课程成绩大于85分的学生名单—纠正网上大部分文章的错误
最近在面试中遇见一个Mysql面试题内容如下: 一张score表 中有如图所示数据,写出查询 所有成绩都大于85分的学生姓名的sql. 第一反应 所有成绩 根据name group by. 然后在mi ...
- java 找出姓“张”的学生,将他们的信息写入第二个文件
一.需求 编写一个Java源程序,其中包含: 编写一个包含主方法main的公共类(访问权限为public的类),主方法main中完成的任务是: (1)从键盘上输入两个文件的路径名及其文件名. (2)从 ...
- matlab语句运算相关论文,等于计算论文,关于MATLAB在瑞典条分法中的应用相关参考文献资料-免费论文范文...
导读:该文是关于等于计算论文范文,为你的论文写作提供相关论文资料参考. (1.河海大学 港口航道与近海工程学院,江苏 南京 210098: 2..河海大学 土木与交通学院,江苏 南京 210098) ...
- 典型的Top K算法_找出一个数组里面前K个最大数
原文 典型的Top K算法_找出一个数组里面前K个最大数...或找出1亿个浮点数中最大的10000个...一个文本文件,找出前10个经常出现的词,但这次文件比较长,说是上亿行或十亿行,总之无法一次读入 ...
- 找出N个整数中最大的K个数
原文来自:博客园(华夏35度)http://www.cnblogs.com/zhangchaoyang 作者:Orisun 如题:给出N个整数(N可能很大,以致无法装入内存),找出前K个最大的整数 [ ...
- 一招教你玩转SQL:通过找出数据的共同属性实现SQL需求
关注我们,下载更多资源 预告:12月22日,ACOUG 联合创始人及多位核心专家将欢聚一堂,为"关键词解析2018技术圈的那些事儿"为主题的分享讨论,欢迎大家踊跃报名参会. 点击& ...
- python步骤解析 给定一个整数数组和目标值_给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 例如给定nums = [2,7,11,15],target = 9...
python解决方案 nums = [1,2,3,4,5,6] #假如这是给定的数组 target = 9 #假如这是给定的目标值 num_list = [] #用来装结果的容器 def run(nu ...
最新文章
- hdu3829(最大独立集)
- Android开发3g、wap、net的区别
- Nginx配置https,反向代理多实例tomcat的操作记录
- 钉钉打卡如何破译人脸识别_疫情常态下,如何选择合适的考勤管理系统和考勤打卡工具?...
- 数据的实操与测试|附代码(全了)
- Hbase与zookeeper
- android连mysql注册界面代码_Android实现注册登录界面的实例代码
- PHP读取CSV文件
- 探秘小程序(3):登录
- 玩玩直播,搭建一个流媒体服务器
- kali2022.1google输入法
- 二阶魔方万能还原公式_二阶魔方复原玩法
- 【Watir Webdriver】自动化上传照片到百度相册
- 【官方文档】Fluent Bit 1.8 官方文档
- server is in use and cannot be deleted
- 用友NC65产品的对账节点联查业务帐
- 程序员后端学习路线大体了解
- alicode git push rejected 的解决
- 基于C语言控制台程序的简易MP3音乐播放器
- 电脑公司特别版8.5出现 fastfat.sys文件不正确及蓝屏错误的原因之一
热门文章
- 矿用巷道巡检机器人_防爆巷道巡检机器人
- 2020,华为平板市场份额超过苹果平板将是大概率事件
- 阿里巴巴面试题- - -JVM篇(十四)
- 如果没有Linux,这个世界会怎样?
- MySQL之——MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)
- 2017.10.12 记者招待会
- HTMLTestRunnerCN
- 《乔布斯传》英文原著重点词汇笔记(二)【 chapter one】
- Auto CAD:CAD三维建模设计之常用工具(实体、曲面、网格)之详细攻略
- 英特尔争分夺秒,以物联网技术破局智慧医疗