C语言 第3章 控制流 (2选择结构)

上传人:zw****58 文档编号:35830677 上传时间:2018-03-21 格式:PPT 页数:60 大小:1.21MB
返回 下载 相关 举报
C语言 第3章 控制流 (2选择结构)_第1页
第1页 / 共60页
C语言 第3章 控制流 (2选择结构)_第2页
第2页 / 共60页
C语言 第3章 控制流 (2选择结构)_第3页
第3页 / 共60页
C语言 第3章 控制流 (2选择结构)_第4页
第4页 / 共60页
C语言 第3章 控制流 (2选择结构)_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《C语言 第3章 控制流 (2选择结构)》由会员分享,可在线阅读,更多相关《C语言 第3章 控制流 (2选择结构)(60页珍藏版)》请在金锄头文库上搜索。

1、第三章 控制流,2,2,主要内容,学习三种结构的程序设计方法顺序结构程序设计选择结构程序设计循环结构程序设计掌握每一种语句的格式、功能、执行过程和执行结果,并学习如何将这些语句组织成程序学习逻辑问题的解题思路,及递推、迭代的方法,3,小明同学选修了C语言这门课,如果他取得的成绩大于60分,就通过了这门课程,否则,就挂科了。 编程来判断小明是否通过了考试。,4,步骤图解:,需要选择结构描述,声明变量:float grade; int pass;,Grade=60,Y,pass = 1,pass = 0,结束,N,5,选择结构需要解决的两个问题,2. 控制结构的结构描述,条件表示描述方法,逻辑表达

2、式,关系表达式,1. 控制选择结构执行方向的条件表示,if 语句,switch语句,实现选择结构的语句,选择结构程序设计-主要内容,1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、用if语句实现选择结构4、利用switch语句实现多分支选择结构5、程序举例,7,关系运算符及其优先次序 (大于)= (大于或等于)= (等于)!= (不等于),8,说明:关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符所以: 算术运算符关系运算符赋值运算符,9,用关系运算符将两个表达式(可以是算术表达式、关系表达式、赋值表达式或逻辑表达式)连接起来的式子,称为关系表达式。关系表达式的值为逻辑

3、值“真”或“假”, 以1代表“真”,以0代表“假”。,1、关系表达式的概念:,10,10,例1:1、关系表达式“8=4”的值为“假”,表达式的值为0。2、关系表达式“50”的值为“真”,表达式的值为1。,11,例2: ab!=c 等价于 ca-b 等价于 a=bc 等价于 例3: int a=0,b=1,c=2; a=c 值为? a=cc)4. 5 3 & 4 | 8 3 ) & 4) | (8 b的值为0 (m=ab) 值为0 表达式(m=ab)&(n=cd) 的值为0 运算就此结束,不再进行(n=cd)的运算 结果:m为0,n为1,例8:假设a=1,b=2,c=3,d=4,m=1,n=1,

4、执行表达式(m=ab)&(n=cd) 后m和n的值各为多少?,!(非)算术运算符关系运算符&|赋值运算符,23,23,例9:假设a=5、b=10、c=15、d=20,求逻辑表达式的结果。 !a| (ab)+1&cb)+1&cb)+1&c10)+1&cd 0|0+1&cd 0|1&cd 0|1&15y) printf(“%d”,x);,28,#includevoid main() float a,b,t;scanf(“%f,%f”,例11: 输入两个实数,按代数值由小到大的顺序输出这两个数。,29,if语句的3种形式(2),(2)if(表达式) 语句1 else 语句2例: if (xy) pr

5、intf(“%d”,x); else printf(“%d”,y);,30,30,比较两个数的大小:,#include void main() int a,b,max; printf (“input two numbers: ”); scanf (“%d%d”,&a,&b); if (ab) max=a; else max=b; printf (“max=%dn”,max);,31,31,条件运算符和条件表达式,条件运算符: ? :条件表达式的形式为: 表达式1 ?表达式2 :表达式3条件表达式的执行过程:先计算表达式1,若其值为非零(为真),则结果为表达式2的值,否则就是表达式3的值。条件表

6、达式可以看作一个简写的if-else语句。,32,说明:1、条件运算符优先级高于赋值运算符 ,低于关系运算符和算术运算符。 2、条件运算符的结合方向为“自右至左”。 3、“表达式2”和“表达式3”不仅可以是数值表达式,还可以是赋值表达式或函数表达式。4、条件表达式中,表达式的类型可以与表达式和表达式的类型不同。,33,if语句的3种形式(3),if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n,34,例10: if (number500)cost=0.15; else if(number300)cost

7、=0.10; else if(number100)cost=0.075; else if(number50)cost=0.05; else cost=0;,35,说明:,(1) 3种形式的if语句中在if后面都有表达式,一般为逻辑表达式或关系表达式。(2) if语句中有内嵌语句,每个内嵌语句必须以分号结束。 (3) else语句不能作为语句单独使用,它是if语句的一部分,必须与if配对使用。 (4) 在if和else后面可以只含有一个内嵌的操作语句,也可以由多个操作语句,此时用花括号将几个语句括起来成为一个复合语句。,36,例12: 输入三个数a,b,c,要求按由小到大的顺序输出。,If ab

8、 将a和b对换If ac 将a和c对换If bc 将b和c对换,37,#include void main ( ) float a,b,c,t; scanf(“%f,%f,%f”, ,38,if 语句的嵌套,在一个 if语句中又包含了另一个 if 语句一般形式: if( 表达式1) if (表达式1-1 )语句1-1; else 语句1-2; else if ( 表达式2) 语句2; else 语句3;,39,1.在if子句中嵌套,2.在else子句中嵌套,if (x=0) if (x0) y=-1; else y=0;else y=1;,if (x500)cost=0.15; else if

9、(number300)cost=0.10; else if(number100)cost=0.075; else if(number50)cost=0.05; else cost=0;,怎么办呢?,选择结构程序设计-主要内容,1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、用if语句实现选择结构4、利用switch语句实现多分支选择结构5、程序举例,42,42,switch 语句是实现多分支选择结构的一个语句格式,switch (算术表达式) case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; case 常量表达式n:语句n;break; default :语句n + 1; ,4、利用switch语句实现多分支选择结构,

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

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

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