编程小白C语言例题4
题目要求
统计3个班成绩的情况,每个班有5名同学,求出每个班的平均分和所以班级的平均分(学生的成绩从键盘输入)
思路分析
分解题目,先处理简单的,再处理复杂的,根据需求增加或修改相应的代码
- 各个班的平均分
- 所有班级的平均分,前提是得得到所有班级的总分 allsum
- 定义变量 A 表示班级的个数,定义变量 a 表示学生的个数
- 定义变量 sum 每个班级的总分
- 定义变量 n 接受学生的成绩
- 使用嵌套循环,用i控制外层循环,用j控制内层循环
撸写代码
#include<stdio.h>
int main()
{int a=5;int A=3;double sum=0.0;double allsum; double n=0.0;int i,j;for(i=1;i<=A;i++) //控制班级循环的次数 {sum = 0.0; //每次给一个班级输出成绩时,需要清零 for(j=1;j<=a;j++) //控制学生循环的次数 {printf("\n请输入第%d班级的第%d个学生的成绩:",i,j); scanf("%lf",&n); sum += n; } //当内层的循环结束后,得到这个班级的总成绩 allsum += sum;printf("\n第%d个班级的平均分为%.2f",i,sum/a); }printf("\n所有班级成绩的平均分为%.2f",allsum/(A*a)); //A个班,每个班有a个学生 }
测试结果
能力提升
增加新功能,统计3个班的及格人数,每个班有5名同学
思路分析
- 定义一个变量x,来保存及格人数
- 当接受到一个学生成绩后,就判断是否及格,如果及格,则累计到x
增加代码
#include<stdio.h>
int main()
{int a=5;int A=3;double sum=0.0;double allsum; double n=0.0;int i,j;int x=0; for(i=1;i<=A;i++) //控制班级循环的次数 {sum = 0.0; //每次给一个班级输出成绩时,需要清零 for(j=1;j<=a;j++) //控制学生循环的次数 {printf("\n请输入第%d班级的第%d个学生的成绩:",i,j); scanf("%lf",&n); if(n>=60) {x++;}sum += n; } //当内层的循环结束后,得到这个班级的总成绩 allsum += sum;printf("\n第%d个班级的平均分为%.2f",i,sum/a); }printf("\n所有班级成绩的平均分为%.2f",allsum/(A*a)); //A个班,每个班有a个学生 printf("\n所有班级的及格人数一共有%d人",x); }
结果测试
编程小白C语言例题4相关推荐
- 编程小白C语言学习计划
#编程小白C语言学习计划 ##自我介绍 本人目前是转专业到计算机科学与技术专业大二学生,在转专业之前从未接触过编程,在转专业之后才开始学习有关编程的相关知识,到现在应该学了近半年了,因此也不能算是纯变 ...
- 小白C语言编程实战(19):质因数分解
这是<小白C语言编程实战>系列的第19篇. 上一篇:小白C语言编程实战(18):求5位整数中,回文数的个数 文章目录 题目 要求 提示 参考代码 题目 对区间[90, 100]中的所有整数 ...
- [编程神域 C语言浮游塔 第②期] 程序框架的搭建及14种基本运算符
前言 都不知道有没有人在看.(悲) 经过之前的学习,我们知道了C语言的起源,C语言的基本结构以及一些基础知识. 本期我们会在此基础上向大家讲解14种运算符(主流使用).格式以及字符的输入输出.数据类型 ...
- 编程小白的第一本python入门书-编程小白的第一本 Python 入门书
编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...
- python编程入门书-编程小白的第一本 Python 入门书
编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...
- 编程小白学python知乎周刊_在知乎上学 Python - 入门篇
写在前面 本文对知乎上关于Python入门方面的问答.文章.专栏做了一定的收集和整理,希望对各位Python学习者能有帮助,至少可以节省大家一点时间. 这一篇主要针对的是零基础或初学Python,包括 ...
- 史上最全Python课程整理——我是如何从编程小白到Python研发工程师的
从编程小白,到Python研发工程师,需要多久呢? 答案就是:91门课,450个小时. 听起来似乎难以实现,但其实如果每天抽出八小时学习,两个月的时间,就能由编程小白转变成为Python工程师,听起来 ...
- 学习python这门课的感受_关于我学习了编程小白的第一本Python入门书之后的感受 200110900207...
关于我学习了<编程小白的第一本Python入门书>之后的感受 200110900207 计算机类2班 胡敏 其实这本书更多的不是写关于Python的介绍的,而是关于Python的学习,也就 ...
- python编程入门书籍-编程小白的第一本 Python 入门书
编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...
- 从编程小白到入门码农的五个途径
一.找人带(推荐度:四星半,可行性:两星) 对于编程小白,能找到老鸟带是上升最快的途径.有些新人连设置环境变量和安装必要的程序都不会,还没摸到编程的大门已耗尽了所有的耐心.另外,老鸟还会教你一些学校学 ...
最新文章
- .NET Core使用EF分页查询数据报错:OFFSET语法错误问题
- python人脸识别毕业设计-Python基于Dlib的人脸识别系统的实现
- qtextedit非编辑时去边框_Photoshop玩腻了!这10个图形编辑神器你知道吗
- android sdio 时钟 ios-clock,iOS 炫酷时钟
- centos自启动脚本
- Python3——JSON
- 深入理解Redis系列之SpringBoot集成Redis
- 2017.9.7 JC loves Mkk 失败总结
- SQL Server实用经验与技巧大汇集 [转]
- macOS Big Sur在APFS格式的驱动器上支持Time Machine有几个问题?
- 关于CCS软件的Graph功能使用详解
- Delphi7+Delphi11下一键安装JCL/JVCL组件包
- Hadoop大数据原理与应用
- 如何自制自平衡云台基于mpu6050,arduino输出三维倾斜角度的方法(含源码,库)
- 简述四代计算机网络及特点,简述四代电子计算机及主要特点
- 上海的211大学中计算机,上海有哪些211大学
- 手把手教你用frp内网穿透
- 工业设计公司在设计时有哪些注意的地方
- linux打开xml文件,查看 XML 文件
- 我在用的翻译软件 - 微软翻译+网易有道词典+谷歌翻译