题目要求

统计3个班成绩的情况,每个班有5名同学,求出每个班的平均分和所以班级的平均分(学生的成绩从键盘输入)

思路分析

分解题目,先处理简单的,再处理复杂的,根据需求增加或修改相应的代码

  • 各个班的平均分
  • 所有班级的平均分,前提是得得到所有班级的总分 allsum
  • 定义变量 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相关推荐

  1. 编程小白C语言学习计划

    #编程小白C语言学习计划 ##自我介绍 本人目前是转专业到计算机科学与技术专业大二学生,在转专业之前从未接触过编程,在转专业之后才开始学习有关编程的相关知识,到现在应该学了近半年了,因此也不能算是纯变 ...

  2. 小白C语言编程实战(19):质因数分解

    这是<小白C语言编程实战>系列的第19篇. 上一篇:小白C语言编程实战(18):求5位整数中,回文数的个数 文章目录 题目 要求 提示 参考代码 题目 对区间[90, 100]中的所有整数 ...

  3. [编程神域 C语言浮游塔 第②期] 程序框架的搭建及14种基本运算符

    前言 都不知道有没有人在看.(悲) 经过之前的学习,我们知道了C语言的起源,C语言的基本结构以及一些基础知识. 本期我们会在此基础上向大家讲解14种运算符(主流使用).格式以及字符的输入输出.数据类型 ...

  4. 编程小白的第一本python入门书-编程小白的第一本 Python 入门书

    编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...

  5. python编程入门书-编程小白的第一本 Python 入门书

    编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...

  6. 编程小白学python知乎周刊_在知乎上学 Python - 入门篇

    写在前面 本文对知乎上关于Python入门方面的问答.文章.专栏做了一定的收集和整理,希望对各位Python学习者能有帮助,至少可以节省大家一点时间. 这一篇主要针对的是零基础或初学Python,包括 ...

  7. 史上最全Python课程整理——我是如何从编程小白到Python研发工程师的

    从编程小白,到Python研发工程师,需要多久呢? 答案就是:91门课,450个小时. 听起来似乎难以实现,但其实如果每天抽出八小时学习,两个月的时间,就能由编程小白转变成为Python工程师,听起来 ...

  8. 学习python这门课的感受_关于我学习了编程小白的第一本Python入门书之后的感受 200110900207...

    关于我学习了<编程小白的第一本Python入门书>之后的感受 200110900207 计算机类2班 胡敏 其实这本书更多的不是写关于Python的介绍的,而是关于Python的学习,也就 ...

  9. python编程入门书籍-编程小白的第一本 Python 入门书

    编程小白的第一本 Python 入门书 侯爵 (作者) 既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径.这种高效学习法的核心在于: 1.精简:学习最核心的关键 ...

  10. 从编程小白到入门码农的五个途径

    一.找人带(推荐度:四星半,可行性:两星) 对于编程小白,能找到老鸟带是上升最快的途径.有些新人连设置环境变量和安装必要的程序都不会,还没摸到编程的大门已耗尽了所有的耐心.另外,老鸟还会教你一些学校学 ...

最新文章

  1. .NET Core使用EF分页查询数据报错:OFFSET语法错误问题
  2. python人脸识别毕业设计-Python基于Dlib的人脸识别系统的实现
  3. qtextedit非编辑时去边框_Photoshop玩腻了!这10个图形编辑神器你知道吗
  4. android sdio 时钟 ios-clock,iOS 炫酷时钟
  5. centos自启动脚本
  6. Python3——JSON
  7. 深入理解Redis系列之SpringBoot集成Redis
  8. 2017.9.7 JC loves Mkk 失败总结
  9. SQL Server实用经验与技巧大汇集 [转]
  10. macOS Big Sur在APFS格式的驱动器上支持Time Machine有几个问题?
  11. 关于CCS软件的Graph功能使用详解
  12. Delphi7+Delphi11下一键安装JCL/JVCL组件包
  13. Hadoop大数据原理与应用
  14. 如何自制自平衡云台基于mpu6050,arduino输出三维倾斜角度的方法(含源码,库)
  15. 简述四代计算机网络及特点,简述四代电子计算机及主要特点
  16. 上海的211大学中计算机,上海有哪些211大学
  17. 手把手教你用frp内网穿透
  18. 工业设计公司在设计时有哪些注意的地方
  19. linux打开xml文件,查看 XML 文件
  20. 我在用的翻译软件 - 微软翻译+网易有道词典+谷歌翻译

热门文章

  1. java工程师成神之路 整理自网络
  2. 志远电脑公司网站系统
  3. 视频教程-带你入门matlab小波分析-Matlab
  4. 在线免费下载音乐网站源码,支持在线播放
  5. 超详细MySQL安装及基本使用教程
  6. 程序设计与c语言区别,c语言程序设计和c程序设计有什么区别啊
  7. oracle 创建表格乱码,数据库导出excel表格是乱码怎么办-oracle 导出excel 乱码怎么办...
  8. Access数据库引擎
  9. jQuery文档加载完再执行
  10. mysql安装包下载与检核