




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 4章 选择结构程序设计 第 1页 第 4章 选择结构程序的设计 本章概述 本章的学习目标 主要内容 第 4章 选择结构程序设计 第 2页 本章概述 首先介绍条件表达式和逻辑表达式 其次介绍了选择结构的基本语句 相应程序举例 第 4章 选择结构程序设计 第 3页 本章的学习目标 本章教学目的 : 掌握关系表达式和逻辑表达式的使用方法,能使用 句编写简单的程序。 本章教学重点: 句 本章教学难点: 第 4章 选择结构程序设计 第 4页 主要内容 关系运算及关系表达式 逻辑运算及逻辑表达式 程序举例 第 4章 选择结构程序设计 第 5页 系运算及关系表达式 所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。 例如,“ a b”中的“ ”表示一个大于关系运算。 如果 , ,则大于关系运算“ ”的结果为“真”,即条件成立; 如果 , ,则大于关系运算“ ”的结果为“假”,即条件不成立。 第 4章 选择结构程序设计 第 6页 系运算及关系表达式 关系运算符及其优先次序 1关系运算符 种关系运算符: (大于 ), =(大于或等于 ), =(等于 ), !=(不等于 ) 2优先级 在关系运算符中,前 4个优先级相同,后 2个也相同,且前 4个高于后 2个。 第 4章 选择结构程序设计 第 7页 系运算及关系表达式 注意: 在语言中,“ 等于 ”关系运算符是双等号 ”= =”,而不是单等号“ = ”(赋值运算符)。 应避免对实数作相等或不等的判断 ,如 = , 可改写为: )b, a+b(a=3)=b, (ab)= =(bc) 2关系表达式的值 逻辑值(非“真”即“假”)。 第 4章 选择结构程序设计 第 9页 注意: 可以把关系表达式的值赋给其他变量, z= (xy+3) 当 x=23, y=12时, 。 a=(b!=c) 当 b=2、 c=2时, 。 关系运算符是自左至右的结合方向, 若 a=3、 b=2、 c=1, y=(abc) ,则 y 的值为 0。 因为按照自左至右的结合方向,先执行关系运算“ ab”得值为 1(“真”),再执行关系运算“ 1c”,得值为 0(“假”),因此 。 第 4章 选择结构程序设计 第 10页 关系运算符的优先级低于算术运算符。关系运算符的优先级高于赋值运算符。根据优先级的规定,下面左边的关系表达式可以简化为下面右边的形式: (b*a*c)=0 b*a*c=0 z= (xy+3) z= xy+3 (a b)= = c ab= =c a=(b!=c) a=b!=c 当然为提高程序的可读性、可维护性你不妨多使用括号,因为 第 4章 选择结构程序设计 第 11页 逻辑运算及其表达式 关系表达式只能描述单一条件,例如“ x=0”。如果需要描述“ x=0”、同时“ &( y0) x0 & y0 ( x= =3) | |( y!= 6) x= =3 | | y!= 6 (& (!z) & !z 第 4章 选择结构程序设计 第 14页 逻辑运算及其表达式 逻辑表达式 1逻辑表达式的概念 所谓逻辑表达式是指,用逻辑运算符将 1个或多个表达式连接起来,进行逻辑运算的式子。在 逻辑表达式表示多个条件的组合。 例如,(=0)&(00!=0)|(00=0) 就是一个判断一个年份是否是闰年的逻辑表达式。 逻辑表达式的值也是一个逻辑值(非“真”即“假”)。 第 4章 选择结构程序设计 第 15页 逻辑运算及其表达式 2逻辑量的真假判定 和非 语言用整数“”表示“逻辑真”、用“”表示“逻辑假”。但在判断一个数据的“真”或“假”时,却以和非为根据:如果为,则判定为“逻辑假”;如果为非,则判定为“逻辑真”。 例如,假设 2,则: ! , 1 1。 第 4章 选择结构程序设计 第 16页 逻辑运算及其表达式 3说明 逻辑运算符两侧的操作数,除可以是和非的整数外,也可以是其它任何类型的数据,如实型、字符型等。 注意:在逻辑表达式的求解中,并不是所有的逻辑运算符都被按顺序执行,若计算到某一步时,逻辑表达式的值是“真”是“假”已经明确,则不再执行后面的逻辑运算符。 例如: ( 1)对于逻辑表达式 a & b & c , 只有 0)时,才需要判别 有 a和 要 不再去判断 b和 c(此时整个表达式已确定为假)。如果 不再去判断 c。 ( 2)对于逻辑表达式 a | | b | | c, 只要 0),就不再去判断 b和 c。只有 去判断 b。 a和 去判断 c。 第 4章 选择结构程序设计 第 17页 据判定的结果(真或假),决定执行哪条分支的语句。 1第一种 达式)语句 它的执行过程见图,若表达式为“真”,则执行该语句,否则不执行该语句。 第 4章 选择结构程序设计 第 18页 例 从键盘输入一个整数 x,如果 x0,则打印 # x; x:); %d,&x); x0) x=%dn, x); ; 第 4章 选择结构程序设计 第 19页 2第二种 达式) 语句 1 语句 2 它的执行过程是 : 若表达式为“真”,则执行该语句 1,否则执行语句 2,语句 1和语句 2只能有其中一个语句被执行到。 第 4章 选择结构程序设计 第 20页 # a; 输入一个整数 :); %d,&a); if(a%2= =0) %d 是偶数 n,a); %d 是奇数 n,a); ; 例 从键盘输入一个整数,判断该整数是奇数还是偶数。 第 4章 选择结构程序设计 第 21页 3第三种 达式 1) 语句 1 达式 2) 语句 2 达式 语句 语句 n 第 4章 选择结构程序设计 第 22页 第三种 第 4章 选择结构程序设计 第 23页 # x,y; x:); %f,&x); if( | y0) z=x+y; z=% z); z= z=% z) ; 第 4章 选择结构程序设计 第 25页 (4) 在第三种形式的 后的 例如例 # x,y; x:); %f,&x); x=2) y=x+3; x=%f, y=%fn,x,y); ; 第 4章 选择结构程序设计 第 26页 条件运算符 条件运算符要求有 3个操作对象,称为三目运算符,它是 件表达式的一般形式如下: 表达式 1?表达式 2:表达式 3 它的执行过程是:先求解表达式 1,若表达式 1为“真”,则取表达式 2的值为该条件表达式的值,否则取表达式 3的值为该条件表达式的值。 例如以下的 0: y3? 1: 相当于 x8? 0:( y3? 1: ( 4)条件表达式中“表达式 2”和“表达式 3” 不仅可以是数值表达式,也可以是赋值表达式或函数表达式。 例如: xy ?( z=x+y):( z=x*y) 或 xy ? A): a) 即 x面条件表达式的值是 A); 否则上面条件表达式的值是 a)。 函数 显示的字符。 第 4章 选择结构程序设计 第 29页 例 输入一个 2位整数,判断它的十位数码是否为 3,如果是 3,将它乘以 10;如果不是 3,将它乘以 6。然后输出乘以 10或乘以 6后的结果。 # m, k; %d,&m); k=(m/10=3)?(m=m*10) : (m=m*6); %dn,k); ; 第 4章 选择结构程序设计 第 30页 1 达式 ) 常量表达式 1:语句组; 常量表达式 2:语句组; . 常量表达式:语句组; 句组; 第 4章 选择结构程序设计 第 31页 2执行过程 ( 1)当 达式”的值,与某个量表达式”的值相同时,就执行该 );当执行到 出 向执行 ( 2)如果没有任何一个 量表达式”的值,与“表达式”的值匹配,则执行面的语句(组)。然后,再执行 第 4章 选择结构程序设计 第 32页 3注意问题: ( l) ( 2)每一个 则就会出现互相矛盾的现象。 ( 3)在 可以不用花括弧括起来,会自动顺序执行本 然加上花括弧也可以。 第 4章 选择结构程序设计 第 33页 3注意问题: ( 4) 终止 式中的为没有法跳出 继续执行下一条 后一个分支( 以不加 ( 5)各个 第 4章 选择结构程序设计 第 34页 (6) 多个 如: a) 4: ; 5: 6: 7: ; 当 、 6或 7时,都执行同一组语句“ ; 。 第 4章 选择结构程序设计 第 35页 例 分析下面程序。 # (y/n):); %c,& y: Y: Y yn); n: N: N nn); is n); ; 第 4章 选择结构程序设计 第 36页 在 为 如下所示: 语句 1 语句 2 语句 3 语句 4 应当注意 果 实现程序设计者的意图,可以加花括弧来确定配对关系。 第 4章 选择结构程序设计 第 37页 # x,y; x:); %f,&x); if(x x,y; x:); %f,&x); x=0) 0 : y=5* 1: x=10) 0 : y=4*x; 1 : y=2*x+3; y=%fn,y); ; 运行程序: 若输入 (x=0)为假,则输出 是按照 y=5* 若输入 8,则 (x=0)为真,而(x=10) 为假,则输出 32,即是按照 y=4* 若输入 12,则 (x=0)为真,而 (x=10) 也为真,则输出 27,即是按照 y=2*x+3来计算并输出 所以例 第 4章 选择结构程序设计 第 39页 程序设计举例 例 输入三个数存放在变量 a、 b、 求:经过交换变量 a、 b、 a、 b、 后输出从小到大排列的 a、 b、 # a,b,c,t; %f%f%f,&a,&b,&c); if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; %f %f %fn,a,b,c); ; 第 4章 选择结构程序设计 第 40页 程序设计举例 例 输入一个百分制成绩,要求输出一个用英文字母表示的等级制成绩,大于或等于 90分的为 A等,小于 90分但大于或等于 80分的为 B等,小于 80分但大于或等于 70分的为 C等,小于 70分但大于或等于 60分的为 D等,其余为 E等。 分析:本题可以用 个百分制成绩一般是一个实数,没办法一一列举出来,所以要转换为整数。根据题中已知,每隔 10分划一个分数段。可将给定的分数除以 10,变成从 0到10之间的整数,就可以用 第 4章 选择结构程序设计 第 41页 程序如下: # %f”, &; ( 0) ; : : : : : : E n”); : Dn”); : Cn”); : Bn”); : 0: An”); ; 第 4章 选择结构程序设计 第 42页 第二种方法 : 上面的 以用下面比较简洁的形式替换: 10: 9: An”); 8: Bn”); 7: Cn”); 6: Dn”); E n”); 第 4章 选择结构程序设计 第 43页 例 bx+c=0方程的解。 对于 bx+c=0方程( ), 应该有以下几种可能: ( 1) , 有两个相等实根。 ( 2) , 有两个不相等实根。 ( 3) ) a,b,c,d,x1,x2,p,q; %f%f%f,&a,&b,&c); d=b*a*c; (d)1 -b+d)/(2*a); d)/(2*a); 有两个不相等的实根: %f 和 %fn, p=2*a); q=d)/(2*a); 有两个共轭复根 n); %n,p,q); %n,p,q); ; 第 4章 选择结构程序设计 第 45页 例 企业发放的奖金根据利润 利润 于 100万元的部分按 1%提成。 从键盘输入当月利润 i,求应发放奖金总数。 第 4章 选择结构程序设计 第 46页 方法一:用 # i;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫生间耐低温窗帘考核试卷
- 体育场地设施与城市文化景观融合策略考核试卷
- 2025年中国PP中空瓦楞板数据监测报告
- 2025年中国FR4玻璃纤维板数据监测研究报告
- 2025年中国CBZ-甘氨酸数据监测报告
- 2025年中国2合1抗紫外线水性防水涂料数据监测报告
- 2025至2030年中国需气阀市场分析及竞争策略研究报告
- 2025至2030年中国铝扶把(羊角)市场分析及竞争策略研究报告
- 2025至2030年中国连续式电热软化炉市场分析及竞争策略研究报告
- 2025至2030年中国草本美颜宝面贴膜市场分析及竞争策略研究报告
- 2025届湖南长沙雅礼实验中学七年级数学第二学期期末学业水平测试试题含解析
- 2025云南铝业股份限公司高校毕业生招聘100人易考易错模拟试题(共500题)试卷后附参考答案
- 黄旭华人物介绍
- TCWEA6-2019水利水电工程施工期度汛方案编制导则
- 2025成都劳动合同范本
- 国网四川省电力公司电网工程设备材料补充信息参考价2025
- 2025年科技节活动小学科普知识竞赛题库及答案(共80题)
- 露天矿山事故警示教育
- 简易信号通信工具操作使用
- 探寻漆扇之美邂逅漆扇探秘和玩转漆扇课件
- 《安全心理学》课件
评论
0/150
提交评论