课题四 选择结构(一)

上传人:子 文档编号:52237644 上传时间:2018-08-19 格式:PPT 页数:36 大小:348KB
返回 下载 相关 举报
课题四 选择结构(一)_第1页
第1页 / 共36页
课题四 选择结构(一)_第2页
第2页 / 共36页
课题四 选择结构(一)_第3页
第3页 / 共36页
课题四 选择结构(一)_第4页
第4页 / 共36页
课题四 选择结构(一)_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《课题四 选择结构(一)》由会员分享,可在线阅读,更多相关《课题四 选择结构(一)(36页珍藏版)》请在金锄头文库上搜索。

1、课 题 四l教学目的及要求1、掌握关系运算和逻辑运算的特点。2、熟悉条件运算符、条件表达式的应用。3、掌握选择结构程序设计的基本方法。4、 能够使用选择结构编写一些简单的应用程序。l 主要内容1 关系运算符和关系表达式2 逻辑运算符和逻辑表达式3 if语句4 switch语句和break语句5 goto语句程序设计的三种基本结构 顺序结构 、 选择结构 、 循环结构。l二分支选择结构 PAB真假PBA真假l多分支选择结构kA1A2AiAnk=k2k=k1k=kn k=ki条件“P”有两个值,“真”(非零)或“假”(零)任务一、关系运算和逻辑运算(一).关系运算符及其优先次序 1. (大于) 4

2、. = (大于或等于) 5. = (等于) 6. != (不等于)优先级相同(高)优先级相同(低)说明: 关系运算符的优先级低于算术运算符P265表 关系运算符的优先级高于赋值运算符关系运算和逻辑运算都可以得到一个逻辑值,“真”或“假” 一、关系运算符及其表达式结合性:从左至右(二).关系表达式 用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式例:ab,a+bb+c,(a=3)(b=5),ab)(bb”的值为“真”,表达式的值为1。C语言中没有专用 的逻辑值,1代表 真,0代表假例 若a=0; b=0.5; x=0.3;则

3、a278在C中是允许的,值为 0例 int i=1, j=7,a; a=i+(j%4!=0); 则a= 2例 a0 结果为 1A100 结果为 0关系运算注意(1)逻辑值只有:“真” 1“假” 0例 注意区分“=”与“=”int a=0,b=1;if(a=b) printf(“a equal to b”);elseprintf(“a not equal to b”);例 应避免对实数作相等或不等的判断 如 1.0/3.0*3.0=1.0 结果为 可改写为:fabs(1.0/3.0*3.0-1.0) 表达式语句真(非0)假 (0)任务二 if语句构成的选择结构一、if语句的基本形式 1、基本形式

4、:if (表达式) 语句1;else语句2;2、执行流程: 表达式值真(非0)时,执行语句1; 否则,执行语句2, 无论执行了哪一路分支之后,都执行 if的下一条语句;例 if(xy) max=x;else max=y;需要注意的是:在条件成立(或不成立 )需要执行的语句不止一条时,必须用复 合语句表示 。表达式必须加圆括弧。3、例 考虑下面程序的输出结果#include main() int x,y,t;scanf(“%d,%d”,if(xy)t=y; y=x; x=t;elsex+; y+;printf(“%d,%dn”,x,y);开始输入x,yxyx与y互换x,y都加1输出x,y结束yn

5、二、if语句的其它形式 1、简单的if语句(不带else) 1)形式:if (表达式) 语句; 2)执行过程: 表达式为真(非0)时,执行其后的语句,然后执 行if的下一个语句, 否则直接执行if的下一个语句。 3)例: if (xy) printf(“%d”,x); 例 输入两个实数,按代数值由小到大的顺序输出 这两个数。 #include void main() float a,b,t; scanf(“%f,%f”, if(ab) t=a; a=b; b=t; printf(“%5.2f,%5.2fn”,a,b);y nabT=a A=b B=t例 输入三个数a,b,c,要求按由小到大的顺

6、序输出。if ab 将a和b对换if ac 将a和c对换if bc 将b和c对换abacbca和b交换a和c交换c和b交换yyynn #include void main ( ) float a,b,c,t;scanf(“%f,%f,%f”,if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t;if(bc) t=b;b=c;c=t; printf(“%5.2f,%5.2f,%5.2fn“,a,b,c);三 if if else 语句(如果 否则如果 )(1)形式if(表达式1)语句1else if(表达式2)语句2else if(表达式3)语句3else if(表达式m)语

7、句melse 语句n(2)例:if (number500) cost=0.15;else if(number300)cost=0.10;else if(number100)cost=0.075;else if(number50)cost=0.05;else cost=0;cost = 0.15 (500300) cost = 0.075 (300number100) cost = 0.075 (100number50) cost = 0.075 (50number) 说明: (1).3种形式的if语句中在if后面都有表达式, 一般为逻辑表达式或关系表达式(也可为其它 表达式)。 (2). 在每

8、个else前面有一个分号,整个语句结 束处有一个分号。 (3).在if和else后面可以只含有一个内嵌的操 作语句,也可以由多个操作语句,此时用花 括号将几个语句括起来成为一个复合语句。二.If语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套。形式:if() if() 语句1 else 语句2else if() 语句3 else 语句4内嵌ifvif语句嵌套:l一般形式:if (expr1) if (expr2) statement1else statement2 else if(expr3) statement3else statement4内嵌if内嵌ifif (expr1

9、) if (expr2) statement1else statement2内嵌ifif (expr1) if (expr2) statement1 elsestatement3内嵌ifif (expr1)statement1 else if(expr3) statement3else statement4内嵌if匹配规则: Else总是与它上面的,最近的,统一复合语句中的,未配 对的if语句配对。 例: If() if() 语句1 else if() 语句2 else 语句3例: If() if() 语句1 else if() 语句2 else 语句3当if和else数目不同时,可以加花括号

10、来确定配对关系。if() if() if() else.else. else.-1 (x0)算法1: 算法1: 输入x 输入x 若x0,则y=1 若x=0,则y=0 输出y 若x0,则y=1输出y#include void main() int x,y;scanf(“%d”, 程序段 printf(“x=%d,y=%dn”,x,y); -1 (x0) 编一程序,输入一个x值,输出y值。 上例中的程序段有四个,请判断哪个是正确的? 程序1: 程序2:If(x=0)Y=-1; if(x0) y=1;Else else y=0;If(x=0) y=0; else y=-1;Else y=1; 程序3

11、: 程序4:Y=-1; y=0;If(x!=0) if(x=0)If(x0) y=1; if(x0) y=1;Else y=0; Else y=-1;正 确正 确例:4.5 #include mina ( ) int g; printf(“Enter g:”); scanf(“%d”, printf(“g=%d:”,g); if (g=90) print(“An”); else if (g=80) printf(“Bn”); else if (g=70) printf(“Cn”); else if (g=60) printf(“Dn”); else printf(“En”); 任务三 条件表达

12、式构成的选择结构1、条件表达式:实现简单的二路分支结构。 格式:表达式1?表达式2:表达式3是C语言中唯一的三目运算符,它要求三个运算对象。 表达式1:一般为逻辑表达式 意义:如果表达式1为真(非0),条件表达式取表达式2的值如果表达式1为假(0), 条件表达式取表达式3的值。如:max=(ab)?a:b任务三 条件表达式构成的选择结构 1、条件运算符:“ ? :” 是C语言中唯一的三目运算符,它要求三个运算对象。 2、条件表达式:实现简单的二路分支结构。格式:表达式1?表达式2:表达式33、功能: 先计算表达式1 如果表达式1为真(非0),条件表达式取表达式2的值 如果表达式1为假(0), 条件表达式取表达式3的值。(a=b)?Y:N(x%2=1)?1:0(x=0)?x:-x(c=a scanf(“%c“,ch=(ch=Aprintf(“%cn“,ch);如果字符变量ch的值为大写字母, 则条件表达式的值为( ),即相应的小写字母。如果ch的 值不是大写字母,则条件表达式的 值为,即不进行转换。 习题P46P47 4.3、4.5、4.7、4.8、4.9

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

当前位置:首页 > 生活休闲 > 科普知识

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