chapter05选择结构

chapter05选择结构

ID:39962805

大小:971.81 KB

页数:34页

时间:2019-07-16

chapter05选择结构_第1页
chapter05选择结构_第2页
chapter05选择结构_第3页
chapter05选择结构_第4页
chapter05选择结构_第5页
资源描述:

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

1、第5章选择结构程序设计第4章已讨论程序结构顺序结构选择结构循环结构本章讨论第6章讨论5.1C程序中语句的分类C语言程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。C语言中的语句可以分为以下5类:表达式语句由表达式加上分号“;”组成。其一般形式为:表达式;函数调用语句由函数名、实际参数加上分号“;”组成。其一般形式为:函数名(实际参数表);while(getchar()!='');本语句的功能是,只要从键盘输入的字符不是回车则重新输入。这里的循环体为空语句。空语句只有分号“;”组成的语句称为空语句。空语句是什么

2、也不执行的语句。在程序中空语句可用来作空循环体。说明:(1)“}”后不加分号(2)语法上和单一语句相同(3)复合语句可嵌套(4)复合语句内定义的变量只能在复合语句内使用。复合语句用{…}括起来的一组语句。{inta=2,b=3,c;c=a+b;printf("c=%d",c);}一般形式为:{[数据说明部分;]执行语句部分;}#includevoidmain(){intx=10,y=20,z;z=x+y;{intz;z=x*y;printf("z=%d",z);//输出复合语句中z的值}printf(

3、"z=%d",z);//输出复合语句外z的值}输出结果:z=200z=30控制语句用来实现一定的控制功能的语句称为控制语句。C语言用控制语句来实现选择结构和循环结构。C语言有九种控制语句。可分成以下三类:if()~else~switchfor()~while()~do~while()continuebreakgotoreturn分支循环辅助控制本章讨论5.2关系运算符、逻辑运算符、条件运算符1.关系运算符和关系表达式关系运算符含义优先级结合性>大于这些关系运算符等优先级,但比下面的优先级高左结合性>=(>和=之间没有空格)

4、大于或等于<小于<=(<和=之间没有空格)小于或等于==(两个=之间没有空格)等于这些关系运算符等优先级,但比上面的优先级低!=(!和=之间没有空格)不等于关系运算符关系表达式用关系运算符连接起来的式子称为关系表达式。关系表达式的一般形式为:表达式关系运算符表达式例:a+b>c–dx>3/2'a'+1

5、、^赋值运算符低例如:c>a+b等价于:a>b!=c等价于:

6、a==bc等价于:a>>2b

7、c等价于:c>(a+b)(a>b)!=ca==(bc)(a>>2)<(c+d)(a&(4>b))

8、c已知:a=1;b=2;c=3;问:d=a!=c==ab(a>b)==cb+cbf=a>b>c//表达式值1//表达式值1//表达式值0//d=1//f=0关系运算注意:例若a=0;b=0.5;x=0.

9、3;则a<=x<=b的值为0例5>2>7>8在C中是允许的,值为0例inti=1,j=7,a;a=i+(j%4!=0);则a=2例‘a’>0结果为‘A’>100结果为10例应避免对实数作相等或不等的判断如1.0/3.0*3.0==1.0结果为可改写为:fabs(1.0/3.0*3.0-1.0)<1e-602.逻辑运算符和逻辑表达式逻辑运算符逻辑运算符含义结合性优先级关系!单目运算符,逻辑非,表示相反右结合性高低&&(两个&之间没有空格)双目运算符,逻辑与,表示并且左结合性

10、

11、(两个

12、之间没有空格)双目运算符,逻辑或,表示或者A

13、B!A!BA&&BA

14、

15、B假假1100假真1001真假0101真真0011逻辑运算真值表!、~、++、--、sizeof高算术运算符移位运算符关系运算符&、

16、、^&&、

17、

18、赋值运算符低例如:a<=x&&x<=b等价于:a>b&&x>y等价于:a==b

19、

20、x==y等价于:!a

21、

22、a>b等价于:!a>b等价于:c=a

23、

24、b等价于:a

25、7&&b&8等价于:a>>2&&b<<1等价于:2.逻辑运算符和逻辑表达式逻辑表达式用逻辑运算符连接起来的式子称为逻辑表达式。逻辑表达式的一般形式为:表达式逻辑运算符表达式例:a1

26、0

27、

28、x<-10、!x&&!y逻辑运算符的优先级(a<=x)&&(x<=b)(a>b)&&(x>y)(a==b)

29、

30、(x==y)(!a)

31、

32、(a>b)(!a)>bc=(a

33、

34、b)(a

35、7)&&(b&8)(a>>2)&&(b<<1)已知:a=4;b=5;问:c=b>3&&2

36、

37、

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

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

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