程序设计基础ch3课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《程序设计基础ch3课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 ch3 课件
- 资源描述:
-
1、2022-12-24程序设计基础 张杰敏1第3章 控制流学习目标学习目标 建立结构化程序设计的概念建立结构化程序设计的概念 应用各种选择和循环语句,实现选择和循环结构应用各种选择和循环语句,实现选择和循环结构 通过顺序、选择和循环实现结构化程序设计通过顺序、选择和循环实现结构化程序设计 正确使用正确使用breakbreak、continuecontinue等语句等语句 认识认识gotogoto语句对结构化程序设计的影响语句对结构化程序设计的影响 学习分析问题的方法,并通过算法解决问题学习分析问题的方法,并通过算法解决问题2022-12-24程序设计基础 张杰敏2程序中的语句通常是按照次序一条接
2、一条地顺序执行,称之为顺序结构。顺序结构是绝大多数程序设计语言的基本框架,程序设计语言的各种语句在基本框架下组成程序或程序的集合。有时需要改变顺序执行的流程,以有选择地执行程序的不同部分,构造选择结构;或者重复执行程序的某一部分,构造循环结构。程序设计语言中选择和循环机制的设置,使得程序的计算足够灵活和有效。3.1 程序的结构化设计2022-12-24程序设计基础 张杰敏3 Boehm和Jacopini的研究工作证明,任何程序都可依靠三种基本结构的组合实现,它们就是顺序结构、选择结构和循环结构。选择结构又称分支结构。由这三种基本结构组成的程序称为结构化程序 3.1 程序的结构化设计2022-1
3、2-24程序设计基础 张杰敏4程序包含两方面内容:1数据描述:定义数据类型及数据结构2操作描述:说明操作及操作步骤,即算法。3.1 程序的结构化设计2022-12-24程序设计基础 张杰敏53.2 语句与复合语句 在C语言中,每一个语句必需以“;”结束,它是语句终结符支持信息和示例 C语句分为5类:表达式语句、控制流语句、函数调用语句、空语句和复合语句 一对花括号 把一组说明和语句组合在一起就构成一个复合语句,在语法上等价于单个语句,复合语句结束时,右花括弧“”之外不能有“;”空语句只有一个“;”,在if、for或 while、do这样的控制流语句中常会发生 2022-12-24程序设计基础
4、张杰敏63.3 if-else3.3 if-else选择语句选择语句 分支结构(选择结构)实现不同动作间的选择 if语句的一般语法形式如下:if (表达式)语句1 else 语句2elseelse是可选的是可选的,缺省缺省elseelse部部分,形成单分支结构分,形成单分支结构 语句可以是单语语句可以是单语句或复合语句,句或复合语句,意味着可以嵌套意味着可以嵌套if else if else 2022-12-24程序设计基础 张杰敏73.3 if-else3.3 if-else选择语句选择语句 执行if语句时,首先计算表达式的值,如果表达式的值非0、即其值为真,执行语句1;如果表达式的值为0、
5、即其值为假,执行语句2。2022-12-24程序设计基础 张杰敏8【例3-2】在一次百分制测验中设定:当一名学生的成绩大于、等于在一次百分制测验中设定:当一名学生的成绩大于、等于60分分时,为时,为“Passed”。成绩小于。成绩小于60分时,为分时,为“Failed”。成绩大于。成绩大于100分、或分、或者小于者小于0分时,视为分时,视为“Error”成绩。成绩。void main()int grade;printf(Input grade(0-100):);scanf(%d,&grade);if (grade 100)|(grade=60)printf(Passedn);elseprint
6、f(Failed n);2022-12-24程序设计基础 张杰敏9运行结果:2022-12-24程序设计基础 张杰敏10在在C程序中经常使用如下语句结构:程序中经常使用如下语句结构:if (表达式表达式1)语句语句1else if (表达式表达式2)语句语句2else if (表达式表达式3)语句语句3else if (表达式表达式n)语句语句nelse语句语句n+1 这种嵌套的这种嵌套的if-elae语句构成的序列可用于处理多向选择的问题。语句构成的序列可用于处理多向选择的问题。各个表达式依次求值,一旦某个表达式为各个表达式依次求值,一旦某个表达式为“真真”,就执行与之相关的,就执行与之相关
7、的语句,从而终止整个语句序列的执行。如果所有表达式值为语句,从而终止整个语句序列的执行。如果所有表达式值为“假假”,就执行最后一个就执行最后一个else的语句的语句n+1。2022-12-24程序设计基础 张杰敏113.4 switch3.4 switch多分支语句多分支语句 switch语句是一种多分支选择语句,常用来实现多分支的程序结构。其一般语法形式为:switch (表达式)case 常量表达式1:语句序列1 case 常量表达式2:语句序列2 case 常量表达式n:语句序列n default:语句序列n+1 case标号是唯一的default部分是任选的 2022-12-24程序设
8、计基础 张杰敏12【例3-7】按照学生考试成绩的等级打印出百分制分数段按照学生考试成绩的等级打印出百分制分数段。#include void main()char grade;printf(Input grade(AD,F):);scanf(%c,&grade);switch(grade)case a:case A:printf(90100n);break;case b:case B:printf(8089n);break;case c:case C:printf(7079n);break;case d:case D:printf(6069n);break;case f:case F:print
9、f(60n);break;default:printf(errorn);break;2022-12-24程序设计基础 张杰敏13运行结果:运行结果:2022-12-24程序设计基础 张杰敏14良好习惯:为了使控制流程跳出switch结构,可以使用break语句,最后一个分支default部分可以不加break语句 例成绩分级:switch(grade)case A:printf(“90100n”);break;case B:printf(“8089n”);break;case C:printf(“7079n”);break;case D:printf(“6069n”);break;case F
10、:printf(“60n”);break;default:printf(“errorn”);break;2022-12-24程序设计基础 张杰敏153.5 3.5 whilewhile与与forfor循环语句循环语句 实现行为的重复是我们使用计算机的一个重要原因实现行为的重复是我们使用计算机的一个重要原因C语语言的言的while、for和和do while语句都提供实现行为重复的功语句都提供实现行为重复的功能,称为循环语句能,称为循环语句 While循环语句的一般语法形式为:循环语句的一般语法形式为:while(表达式表达式)语句语句 while 语句的特点是:先判断表达式,后执行语句对程语句
展开阅读全文