C语言程序设计课件0905选择结构程序设计.ppt

C语言程序设计课件0905选择结构程序设计.ppt

ID:57120343

大小:85.00 KB

页数:35页

时间:2020-08-01

C语言程序设计课件0905选择结构程序设计.ppt_第1页
C语言程序设计课件0905选择结构程序设计.ppt_第2页
C语言程序设计课件0905选择结构程序设计.ppt_第3页
C语言程序设计课件0905选择结构程序设计.ppt_第4页
C语言程序设计课件0905选择结构程序设计.ppt_第5页
资源描述:

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

1、选择结构程序设计课程:程序设计语言教材:谭浩强《C程序设计》第三版教师:陈小荷本章重点掌握关系运算符、逻辑运算符的优先次序,理解条件表达式的意义。掌握if语句的四种形式,能针对具体问题正确运用。理解switch语句的控制结构,能正确运用。关系运算符<小于<=小于或等于>大于优先级高(6)>=大于或等于==等于优先级低(7)!=不等于关系表达式比较两个运算数,表达式成立则值为1(true),否则值为0(false):x>y//未知x+5>x//1(true)x+5=x//1(true)关系运算符与算术运算符算术运算符的优先级是3(乘

2、除余)和4(加减)以下两个表达式的值是多少?10+(20<25),(7>10)*100以下四个表达式,如果要加括号,并且不能改变原来的优先次序,应该怎么加?10+20<25,x*y>zz==x>y,z!=xy>z的值是多少?如果它们的值分别是1、3、5呢?数学书上x>y>z的意思是x大于y,y大于z,这个意思用C语言来表达,应该是:x>y&&y>z关系运算符和赋值运算符重温:赋值运算符的优先级低(14)x=y>z等价于下面哪个表达式?(x=y)>zx=(y>z)若x,y,z的初值分别是5,

3、3,1,下面表达式的值是多少?x=y>z逻辑值表第一行是标题。以第二行为例,读法是:若a真b真,则非a和非b均假,a&&b为真,a

4、

5、b亦为真。逻辑表达式求值是自左至右的,一旦发现已经可以根据一个运算数求值,就不会再对第二个运算数求值。例如,在a&&b中,如果已知a假,则整个逻辑表达式为假,不必再考虑b的值逻辑运算符的优先级和结合方向逻辑反的结合方向是自右至左,其他逻辑运算符的结合方向均为自左至右逻辑非!,优先级2算术运算符,优先级3和4关系运算符,优先级6和7逻辑与&&,优先级11逻辑或

6、

7、,优先级12赋值运算符,优先级14表达式求值假定以下变量a,b,c,d的值分别是0,1,2,3,变量x

8、和y的值未知,请对下列表达式求值:x<=y&&10<12x>=y&&x!=xa>b

9、

10、3>1a

11、

12、x>x-1a&&b

13、

14、c&&da&&(b

15、

16、c)&&d表达式求值假定a,b,c的值分别是3,4,5a+b>c&&b==c((a+b)>c)&&(b==c)a

17、

18、b+c&&b–c!(a>b)&&!c

19、

20、1!(x=a)&&(y=b)&&0!(a+b)+c–1&&b+c/2练习写一些表达式判断是否“及格”(60分及格)判断是否“英文字母”判断是否“小写英文字母或阿拉伯数字”判断是否“能被4整除”判断是否“能被4整除但不能被100整除”判断是否“闰年”形式1:if(e)s;是否执行s,取决于e的值sa

21、mple:输入’g’,‘0’,两个printf语句的执行情况如何?#includeif(isletter(ch))/*判断ch是否字母*/printf(“%cisaletter”,ch);printf(“thankyou.”);形式2:if(e)s1;elses2;e的值非0,执行s1,否则执行s2sample:输入’g’,‘0’,两个printf语句的执行情况如何?if(isletter(ch))printf(“%cisaletter”,ch);elseprintf(“%cisnotaletter”,ch);s可以是一个复合语句sample:三个变量的排序(

22、升序)if(a>b){tmp=a;a=b;b=tmp;}if(a>c){tmp=a;a=c;c=tmp;}if(b>c){tmp=b;b=c;c=tmp;}形式3:多分枝的if语句注意下面语句的逻辑关系:if(n>500)cost=0.15;elseif(n>300)cost=0.10;elseif(n>100)cost=0.075;elseif(n>50)cost=0.05;elseconst=0.0;例如,第二行相当于说:if(n<=500&&n>300)cost=0.10;如果按n值从小到大的顺序来写多分枝的if语句,应该怎么写?形式4:嵌套的if语句if(e)s1;elses2中,s1

23、或s2本身又是一个if语句形式3也是嵌套的if语句,但它总是在s2中嵌套if(e)if(e1)s1;elses2;elseif(e2)s3;elses4;写法1if(x<0)y=-1;if(x==0)y=0;if(x>0)y=1;语法、逻辑都没有错,运行也正确,但效率低写法2和写法3if(x<0)y=-1;elseif(x==0)y=0;elsey=1;if(x>=0)if(x>0)y=1;els

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

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

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