c语言程序设计任务驱动教程教学课件作者燕居怀第4章

上传人:E**** 文档编号:102541580 上传时间:2019-10-03 格式:PPT 页数:48 大小:707.50KB
返回 下载 相关 举报
c语言程序设计任务驱动教程教学课件作者燕居怀第4章_第1页
第1页 / 共48页
c语言程序设计任务驱动教程教学课件作者燕居怀第4章_第2页
第2页 / 共48页
c语言程序设计任务驱动教程教学课件作者燕居怀第4章_第3页
第3页 / 共48页
c语言程序设计任务驱动教程教学课件作者燕居怀第4章_第4页
第4页 / 共48页
c语言程序设计任务驱动教程教学课件作者燕居怀第4章_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《c语言程序设计任务驱动教程教学课件作者燕居怀第4章》由会员分享,可在线阅读,更多相关《c语言程序设计任务驱动教程教学课件作者燕居怀第4章(48页珍藏版)》请在金锄头文库上搜索。

1、第章 选择结构程序设计,任务 判断闰年单分支语句 任务 判断最大值双分支语句 任务 学生学习成绩评定多分支语句 任务 计算分段函数语句的嵌套 任务 语句,返回,任务 判断闰年单分支语句, 条件判断表达式 在进行程序设计时,经常需要判断某个“条件”是否成立,通常把这个“条件”称为“条件判断表达式”。语言中的条件判断表达式可以是任意表达式,但通常是关系表达式或逻辑表达式。 关系运算符和关系表达式 关系运算符 语言提供了种运算符,见表.。 关系运算符都是双目运算符,其结合性均为左结合。,下一页,返回,任务 判断闰年单分支语句,关系运算符的优先级低于算术运算符,高于赋值运算符。在个关系运算符中,的优先

2、级相同,高于和!,和!的优先级相同。 注意:由两个字符组成的运算符之间不允许有空格,如就不能写成。 关系表达式 由关系运算符构成的表达式,称为关系表达式。 关系运算符的值为“逻辑值”,只有两种可能:整数或者整数。,上一页,下一页,返回,任务 判断闰年单分支语句,注意:如果关系运算符两边值的类型不一致时,例如一边是整型,另一边是浮点型,系统会自动把整型转换成浮点型。若和都是浮点数,应当避免使用这样的表达式,因为通常在内存中的浮点数是有误差的,不可能精确地相等,这会导致表达式的值总是为。 逻辑运算符和逻辑表达式 逻辑运算符 语言提供了三种逻辑运算符,见表.。,上一页,下一页,返回,任务 判断闰年单

3、分支语句,与运算符和或运算符均为双目运算符。具有左结合性;非运算符!为单目运算符,具有右结合性。逻辑运算符和其他运算符优先级的关系可表示如下:!(非)(与) (或)。 注意:“”和“”低于关系运算符,“!”高于算术运算符。逻辑非“!”属于单目运算符。 逻辑表达式 由逻辑运算符和运算对象组成的表达式称为逻辑表达式。逻辑运算规则见表.。 在语言中,可以用逻辑表达式表示多个条件的组合。 逻辑表达式的值也是一个逻辑值,“真”或“假”。,上一页,下一页,返回,任务 判断闰年单分支语句, 单分支语句 格式:(表达式)语句; 功能:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其流程图如图.所示。

4、 注意: 后面的表达式一定要圆括号。 表达式一般情况下是关系表达式和逻辑表达式,也可以是任意类型的合法的语言表达式,但计算结果必须为整型、字符型或浮点型之一。,上一页,下一页,返回,任务 判断闰年单分支语句,语句序列如果为单条语句,可以不加大括号;如果是多条语句,一定要加大括号,构成复合语句。 算法设计 任务的流程图如图所示。 程序代码 () ;,上一页,下一页,返回,任务 判断闰年单分支语句,(,); (!) (年为闰年!,); 程序运行结果 运行结果如图.所示。,上一页,返回,任务 判断最大值双分支语句, 双分支语句 格式:(表达式)语句; 语句; 功能:先执行表达式的值,如果表达式的值为

5、真,则执行语句;否则执行语句。其流程如图所示。 注意: 和同属一个语句,不能作为语句单独使用,它是语句的一部分,与配对使用,因此程序中不可以没有而只有。,下一页,返回,任务 判断最大值双分支语句,只能执行与有关的语句或执行与有关的语句,而不可能同时执行两者。 如果语句和语句是非复合语句,那么该语句一定要以分号结束。 条件运算符和表达式 条件运算符 “?:”为条件运算符,它是语言中唯一的三目运算符。 条件表达式 条件表达式也称问号表达式。,上一页,下一页,返回,任务 判断最大值双分支语句,格式:表达式?表达式:表达式 功能:若表达式的值为真(非),则以表达式的值作为该条件表达式的值;若表达式的值

6、为假(),则以表达式的值作为该条件表达式的值,见表.。 注意:条件运算符的优先级高于赋值运算符,但是低于关系运算符和算术运算符。其结合性为从右到左。 算法设计 流程图如图所示。 程序代码 ,上一页,下一页,返回,任务 判断最大值双分支语句,() ,; (请输入两个任意数:); (,); () ; ,上一页,下一页,返回,任务 判断最大值双分支语句,; (,); 程序运行结果 运行结果如图所示。,上一页,返回,任务 学生学习成绩评定多分支语句, 多分支语句 格式: (表达式)语句; (表达式)语句; (表达式)语句; 语句;,下一页,返回,任务 学生学习成绩评定多分支语句,功能:其中表达式可以是

7、任意表达式,语句可以是一条语句,也可以是复合语句,执行过程:先判断表达式,如果为真,执行语句;否则判断表达式,如果为真,执行语句;否则判断表达式,如果为真,执行语句,否则执行语句。语句,语句,语句和语句,只能执行其中一个。其流程如图所示。 注意:这种结构是从上到下逐个对条件进行判断,一旦发现条件满足,就执行与它有关的语句,并跳过其他剩余阶梯;若没有一个条件满足,则执行最后一个语句。,上一页,下一页,返回,任务 学生学习成绩评定多分支语句,最后这个常起着缺省条件的作用。同样,如果每一个条件中有多于一条语句要执行,必须使用和把这些语句包括在其中。 算法设计 算法设计如图所示。 程序代码 () ;,

8、上一页,下一页,返回,任务 学生学习成绩评定多分支语句,(输入一个学生的成绩:); (,); () (你的成绩为级); () (你的成绩为级); () (你的成绩为级); (),上一页,下一页,返回,任务 学生学习成绩评定多分支语句,(你的成绩为级); () (你的成绩为级); (输入错误); 程序运行结果 运行结果如图所示。,上一页,返回,任务 计算分段函数语句的嵌套, 语句的嵌套 如果在语句中又包含一个或多个语句,称为语句的嵌套。 格式: (表达式) ()语句; ()语句 ()语句; ()语句;,下一页,返回,任务 计算分段函数语句的嵌套,其他的表达方式: 算法设计 算法设计如图所示。,上

9、一页,下一页,返回,任务 计算分段函数语句的嵌套, 程序代码 () ,; (请输入横坐标和纵坐标); (,); () () (该点属于第一象限);,上一页,下一页,返回,任务 计算分段函数语句的嵌套, (该点属于第四象限); () (该点属于第二象限); (该点属于第三象限); 程序运行结果 运行结果如图所示。,上一页,返回,任务 语句, 语句的格式 对于实际应用中大量的多路分支问题,虽然可以用嵌套的语句实现,但是分支太多,嵌套也就增深,这会影响程序的可读性。所以,语言提供了语句。 格式: (表达式) 常量表达式: 语句; ; 常量表达式: 语句; ,下一页,返回,任务 语句, 常量表达式:

10、语句; ; :语句; ; 功能:先计算表达式的值,然后依次与每一个中的常量表达式的值进行比较,若有相等的,则从该开始依次往下执行,若没有相等的,则从开始往下执行。执行过程中遇到语句就该跳出该语句,否则一直按顺序继续执行下去,也就是会执行其他后面的语句,直到遇到“”符号停止。流程如图所示。,上一页,下一页,返回,任务 语句,注意: 必须是符合、枚举型类型的常量表达式,而不能用浮点类型或类型,也不能为一个字符串。 表达式两边的括号不能省略;数据类型一定要与表达式中的一致。 、都是关键字。 后面的表达式可以是整数类型或者字符型。 下面的花括号内是一个复合语句。 后面只能是常量表达式,不允许这种常量表

11、达式中包含有变量或函数调用。,上一页,下一页,返回,任务 语句,语句的各分支中不允许出现常量表达式的值相等的情况。语句起标号的作用,标号不能重名。 各分支中的语句用于控制程序退出结构,若没有,则程序将继续执行下面一个中的语句。 通常出现在最后部分,但这不是规定,它可以出现在任意位置。 各个标号出现次序不影响执行结果。 多个可以共用一个语句。,上一页,下一页,返回,任务 语句,语句是可选的。当它不出现时,则当表达式的值与所有常量表达式的值都不相等时,越过语句。 不一定非要包含复合语句块。 算法设计 定义分析:定义个整型变量,;个双精度浮点型变量; 利用赋值运算,把赋初值;,上一页,下一页,返回,任务 语句,利用()输入任意某员工的利润,根据语句,利用算数运算()(因为通过分析可知变化点是,如果利润整除,会出现重叠现象,故); 通过()输出的值,输出时保留两位小数。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号