第5章 分支结构程序设计ppt课件.ppt

第5章 分支结构程序设计ppt课件.ppt

ID:58700216

大小:451.50 KB

页数:51页

时间:2020-10-04

第5章 分支结构程序设计ppt课件.ppt_第1页
第5章 分支结构程序设计ppt课件.ppt_第2页
第5章 分支结构程序设计ppt课件.ppt_第3页
第5章 分支结构程序设计ppt课件.ppt_第4页
第5章 分支结构程序设计ppt课件.ppt_第5页
资源描述:

《第5章 分支结构程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章分支结构程序设计3.1关系运算符和关系表达式3.2逻辑运算符和逻辑表达式3.3if语句3.4switch语句实例的部分程序3.1关系运算符和关系表达式P483.1.1关系运算符3.1.2关系表达式3.1.1关系运算符P48共六种:>、>=、<、<=、==、!=(不等于)关系运算符隐含“是否”的含义。例如,“x>0”隐含x的值是否大于03.1.2关系表达式P49判断结果只有两种可能:“真”或“假”。关系成立为“真”,不成立为“假”。只能是0或1表达式的值1结果为“真”时0结果为“假”时x=1;printf(“

2、%d”,x>0);真输出1【例3.1】假设a、b、x为整型变量,y为单精度型变量,请观察输出结果。x=1;a=x==0;printf(“%d”,a);假输出0【例3.1】假设a、b、x为整型变量,y为单精度型变量,请观察输出结果。x=3;a=x>0;b=x<5;printf(“%d”,a==b);真a的值1真b的值1真输出1【例3.1】假设a、b、x为整型变量,y为单精度型变量,请观察输出结果。x=-3;printf(“%d”,0<=x<=2);假0<=2输出1注意:表达式0<=x<=2不能代表x的取值范围0≤x

3、≤2。【例3.1】假设a、b、x为整型变量,y为单精度型变量,请观察输出结果。结合方向为自左至右y=45.3219;printf(“%d”,y==45.3219);假输出0注意:存放在内存中的实型数总有误差。【例3.1】假设a、b、x为整型变量,y为单精度型变量,请观察输出结果。3.2逻辑运算符和逻辑表达式P503.2.1逻辑运算符3.2.2逻辑表达式3.2.1逻辑运算符P50&&:逻辑与x>=0&&x<=2

4、

5、:逻辑或x<-3

6、

7、x>3!:逻辑非!(x>3)3.2.2逻辑表达式P50判断结果只有两种可能:“真”

8、或“假”。逻辑运算的结果为非零时:“真”;逻辑运算的结果为零时:“假”。表达式的值1结果为“真”时0结果为“假”时也只能是0或1【例3.2】逻辑表达式的示例。x=1;printf("%d",x>=0&&x<=2);x=5;printf("%d",x>=0&&x<=2);printf("%d",x<-3

9、

10、x>3);真真输出1真假输出0真假输出1x=5;printf("%d",!x);printf("%d",3&&‘A’);printf("%d",(x=2)

11、

12、0);printf("x=%d",x);x=0;p

13、rintf("%d",x<-3

14、

15、x>3);printf("%d",!x);输出0输出1输出0输出1输出1输出x=2逻辑运算的规则&&两个运算量都为非零,结果是真,值为1;否则,结果是假,值为0。

16、

17、至少有一个运算量为非零,结果是真,值为1;否则,结果为假,值为0。!运算量为零,结果是真,值为1;否则,结果为假,值为0。运算的先后顺序:!算术运算符关系运算符&&

18、

19、赋值运算符先后3.3if语句P523.3.1if语句的一般形式3.3.2if语句的嵌套3.3.1if语句的一般形式P52if语句有两种形式1.if语句

20、的第一种形式;2.if语句的第二种形式。1.if语句的第一种形式【例3.4】输入一个字符,如果是数字字符则转换成对应的数字。#includemain(){charch;inta=-1;printf("Inputch:");ch=getchar();if(ch>='0'&&ch<='9')a=ch-'0';printf("ch=%c,a=%d",ch,a);}2ch=2,a=2a=50-48xch=x,a=-1注意:缩进格式等价于ch>=48&&ch<=57关键字ifa=-1a=-1a

21、=-1作用?如何表示“是小写字母?”if(ch>='a'&&ch<='z')如何表示“是大写字母?”if(ch>='A'&&ch<='Z')如何表示“是字母吗?”if(ch>='a'&&ch<='z'

22、

23、ch>='A'&&ch<='Z')if语句的第一种形式如下:if(表达式)if子句任意合法表达式语法上要求一条语句表达式if子句0非0执行过程【例3.5】编写输出如下分段函数值的程序,要求x的值从键盘输入。1(01)y=#includemain(){floatx

24、,y;scanf("%f",&x);if(x<=0)y=x+1;if(x>0&&x<=1)y=1;if(x>1)y=x;printf("x=%f,y=%f",x,y);}第一次运行:3x=3.000000,y=3.000000if(x>1)y=x;第二次运行:-1x=0.500000,y=1.000000if(x<=0)y=x+1;第三次运行:0.5if(x>0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。