选择结构的程序设计.ppt

选择结构的程序设计.ppt

ID:51659356

大小:786.50 KB

页数:26页

时间:2020-03-27

选择结构的程序设计.ppt_第1页
选择结构的程序设计.ppt_第2页
选择结构的程序设计.ppt_第3页
选择结构的程序设计.ppt_第4页
选择结构的程序设计.ppt_第5页
资源描述:

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

1、C语言程序设计1第五章选择结构的程序设计内容提要关系表达式与逻辑表达式选择结构控制语句(if语句、switch语句)2第五章选择结构的程序设计引例:输入一个数x,判断这个数是奇数还是偶数分析:输入x判断x能不能被2整除如果x能被2整除,输出x是偶数否则,输出x是奇数。画出N-S图:输入xx%2==0?YN输出x是偶数输出x是奇数#includevoidmian(){intx;printf(“Enteranumber:”);scanf(“%d”,&x);if(x%2==0)printf(“%disheshu.”,x);elsep

2、rintf(“%disjishu.”,x);}Enteranumber:22isoushu.35.1关系表达式关系运算:是对两个量进行“比较运算”关系运算符:<、<=、>、>=、==、!=优先级别:算术运算符、关系运算符、赋值运算符高低高低如:c>a+bc>(a+b)a==b

3、系运算关系运算符优先级别关系表达式的值:真(1)假(0)如:c>a+bc>(a+b)a==b

4、

5、(或)、!(非)优先级别:!&&

6、

7、高低!算术运算符关系运算符&&

8、

9、赋值运算符高低例:a>b&&b>ca!=b&&c!=0!a

10、

11、a>b5>3&&2

12、

13、!8<4-25>3&&2

14、

15、(!8)<4-25>3&&2

16、

17、(!8)<(4-2)(5>3)&&2

18、

19、((!8)<(4-2))((5>3)&&2)

20、

21、((!8

22、)<(4-2))(a>b)&&(b>c)(a!=b)&&(c!=0)(!a)

23、

24、(a>b)65.2逻辑表达式逻辑量当一个量(可以是基本类型的常量或变量)用作判断时,C编译系统认为:非0——真、0——假逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子单个逻辑量、关系表达式是逻辑表达式的特例逻辑表达式的值真(1)假(0)如:若a=4,则!aa&&-54

25、

26、0011假如:a=3,b=2,c=1a>b&&b>ca!=b&&c!=0!a

27、

28、a>b5>3&&2

29、

30、!8<4-25>3&&2

31、

32、(!8)<4-25>3&&2

33、

34、(!8)<(4-2)(

35、5>3)&&2

36、

37、((!8)<(4-2))((5>3)&&2)

38、

39、((!8)<(4-2))(a>b)&&(b>c)(a!=b)&&(c!=0)(!a)

40、

41、(a>b)75.2逻辑表达式例5.1:判断某年year是否闰年?(闰年:能被4整除,但不能被100整除;或能被400整除)year%4==0&&year%100!=0

42、

43、year%400==0练习:写出C语言的表达式Abs(x)>2或x>2

44、

45、x<-2x<=1+a&&y<=b(x-1)(x-2)>=0&&x!=0或(x>=2

46、

47、x<=1)&&x!=0写出表达式的值(a=2,b=0,c=-2.5)a

48、*b

49、

50、c!b&&c0

51、

52、a1&&!a/c111085.3if语句5.3.1if语句的三种形式条件执行if(P)A分支选择if(p)AelseB当P为真值(非0)时执行A,否则执行B或后续语句if(a>0)printf(“Aiszhengshu.”);elseprintf(“aisnotzhengshu.“);A或B都可以是单一语句,也可以是复合语句else部分不能独立存在。即else前一定有一个“;”,它必定是if语句的一部分if(a>0)printf(“aisazhengshu.”);例:if(x>y){t=x;x=y;y=t;}PTF

53、AB或空条件逻辑表达式语句注意:在C语言中,表达式P的值为非0时,系统均按“真值”来处理。例如:if(‘a’)printf(“OK!”);x=-5;if(x)printf(“OK!”);y=0;if(y==0)printf(“OK!”);y=0;if(y)printf(“OK!”);95.3if语句5.3.1if语句的三种形式条件执行if(P)A分支选择if(p)AelseB例5.2:读程序#includevoidmian(){floatx,y;printf(“Enterx:”);scanf(“%f”,&x);if(x==0.)y

54、=1;elsey=(x*5+1)/x;printf(“x=%4.1ty=%4.1f”,x,y);}提问:若将y=

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

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

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