版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、只怕有心人,世上无难事,教案,主要内容,多分支条件结构的实现循环结构的类型循环结构的C语言实现,本章任务,编制一个简单的成绩管理程序,输入班中所有学生的某门课成绩,要求:(1)计算平均成绩;(2)完成百分制和等级制的转换,并统计取得各等级成绩的学生人数。,程序的三种基本结构,返回,1.顺序结构2选择结构3循环结构,顺序结构,顺序结构:是指程序在运行过程中按照各部分出现的先后次序执行,执行的次序就是语句的顺序,这是基本程序结构。流程图(PAD图表示),条件结构,条件结构:也称为分支结构(选择结构),是指在程序的执行过程中,根据不同的条件选择执行不同的分支程序。根据分支的数目可以将条件结构分成单分
2、支、双分支、多分支三种情况。,条件结构流程图,流程图(PAD图表示),1)单分支,2)双分支,3)多分支,单分支条件结构的C语言实现,常见的条件结构可以分成单分支、双分支、多分支三种结构。,if(表达式)语句部分(P1),1)单分支,流程图,C语言实现,双分支条件结构的C语言实现,if(表达式)语句部分(P1)else语句部分(P2),2)双分支,流程图,C语言实现,多分支条件结构的C语言实现,if(表达式1)语句部分(P1)elseif(表达式2)语句部分(P2)elseif(表达式n)语句部分(Pn)else语句部分(Pn+1),3)多分支,流程图,C语言实现,多分支条件结构举例,【问题7
3、】完成学生成绩从百分制到等级制的转换。流程图,源程序,存在问题:条件数目多,程序繁琐。,运行程序(5_7),看源程序(5_7),多分支条件结构的C语言实现2,switch(表达式)case常量表达式1:语句组P1;break;case常量表达式2:语句组P2;break;case常量表达式n:语句组Pn;break;default:语句组Pn+1;break;,流程图,C语言实现2,switch语句说明,switch后的表达式,一般为整数表达式或字符表达式。常量表达式的值必须互不相同。各个case和default的出现次序不影响执行结果。switch语句的执行:找表达式的值与常量表达式中相同的
4、分支。执行完一个case后面的语句后,控制转移到下一个case继续执行。可以使用break语句来终止执行。多个case语句可以共用一组语句。,用switch语句实现问题7,【问题7】完成学生成绩从百分制到等级制的转换。流程图,源程序,运行程序(5_7_1),看源程序(5_7_1),返回,循环结构类型,根据循环条件判断的位置不同,循环结构可以分为:当型循环直到型循环,根据循环条件判断的位置不同,循环结构可以分为:当型循环直到型循环,当型循环,当型循环结构的执行顺序先进行条件判断,如条件为真,则执行循环体,否则循环语句就结束;执行完循环体以后,再进行条件判断,以决定是否继续循环。,当型循环的流程图
5、和C语言实现,可以用while语句来实现。一般格式如下:while(条件)循环体部分(P),流程图,C语言实现,循环体,while语句说明,循环体如果包含一个以上的语句,应以复合语句形式出现。在循环体中应有使循环趋于结束的语句。,直到型循环,当型循环结构的执行顺序先执行循环体,然后再进行条件判断,以决定是否继续进行循环,如果条件为真,则循环结束,否则,继续执行循环体。,直到型循环的流程图和C语言实现,可以用dowhile语句来实现。一般格式如下:do循环体部分(P)while(条件);,流程图,C语言实现,循环体,当条件为真时继续循环;最后的分号不能少,循环的问题有很多。例如以下几个典型的数学
6、计算问题:1、2、3、,循环问题,令i1,sum0。sumsumi。ii1。如果i小于等于5,转,否则转。输出sum的值。,循环结构举例1,总共被执行了5次,构成了循环体。,控制循环次数。,执行循环的条件。,【问题1】计算。算法,问题1的流程图和源程序,untili大于5,流程图,源程序,运行程序(6_1),看源程序(6_1),运行程序(6_1_1),看源程序(6_1_1),当型循环和直到型循环的区别,当型循环是先判断条件后执行循环体;直到型循环是先执行循环体后判断条件;所以,直到型循环至少执行一次循环体,而当型循环可能一次都不执行。,当型循环的另一种C语言实现,可以用for语句实现。for语
7、句是C语言的特色,也是一种“当型循环语句”。其一般格式为:for(表达式1;表达式2;表达式3)语句P;for语句的执行过程:,当型循环的另一种C语言实现,最简单的应用形式或者说最易理解的形式如下:for(循环变量赋初值;循环条件;循环变量增值)语句P;for语句的执行过程:,等价的while语句:循环变量赋初值;while(循环条件)语句P循环变量增值;,用for语句改写问题1,流程图,源程序,运行程序(6_1_2),看源程序(6_1_2),i+,for语句说明,for语句中的三个表达式都可以省略,但分号不能省略。表达式1和表达式3中可以是与循环变量或控制条件无关的其它表达式。例如:程序6_1_3.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上思县社区工作者招聘考试真题及答案
- 唐山市护士招聘笔试题及答案
- 2026年甘肃酒泉市中考二模英语模拟试卷试题(含答案详解)
- 专题六 名篇名句默写
- 外科主治医师试题及详解
- 26年PTEN缺失检测与靶向用药适配
- GMAT逻辑试题及答案
- 婴儿保姆协议合同书
- 废料招标合同协议书
- 店铺并购协议书
- 金口中心幼儿园园本课程评价体系及评估细则
- 老师我们的朋友
- 大学生志愿服务西部计划考试复习题库(笔试、面试题)
- 回族上坟怎么念
- GB/T 42415-2023表面活性剂静态表面张力的测定
- YY/T 1681-2019医疗器械唯一标识系统基础术语
- GB/T 25380-2010数控滚齿机精度检验
- plm实施工具11培训课件库cmii培训课件
- 《社会工作伦理案例分析》课件011 妇女社会工作伦理
- Unit 3 Lesson 1 Spring Festival 课件-高中英语北师大版(2019)必修第一册
- DB34-T 4285-2022特种作业安全技术实际操作考试点验收规范
评论
0/150
提交评论