C语言第四章实用教案

上传人:工**** 文档编号:568785487 上传时间:2024-07-26 格式:PPT 页数:41 大小:793KB
返回 下载 相关 举报
C语言第四章实用教案_第1页
第1页 / 共41页
C语言第四章实用教案_第2页
第2页 / 共41页
C语言第四章实用教案_第3页
第3页 / 共41页
C语言第四章实用教案_第4页
第4页 / 共41页
C语言第四章实用教案_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C语言第四章实用教案》由会员分享,可在线阅读,更多相关《C语言第四章实用教案(41页珍藏版)》请在金锄头文库上搜索。

1、4.1条件(tiojin)判断4.1.2关系运算符和关系表达式关系运算符:用来进行比较大小(dxio)的符号。关系运算符的优先级:先比较大小(dxio),再判断相等高:、=低:=、!=例子:ab=c等效于(ab)=ca=bc等效于a=(ba+b等效于c(a+b)a*b=c+d等效于(a*b)=(c+d)关系运算符优先级高于赋值运算符例子:a=bc等效于a=(bc)b=bc等效于b=(bb)当a大于b时,执行大括号中内容if(a=1)当a等于b时,执行大括号中内容if(a与或逻辑运算(ynsun)与关系运算(ynsun)、算术运算(ynsun)的优先级基本模式:算术关系逻辑赋值特例:!(非)运算

2、(ynsun)最高具体内容如图: !(非) 高算术(sunsh)运算符关系运算符逻辑运算符赋值运算符 低第8页/共40页第八页,共41页。4.1条件(tiojin)判断4.1.4逻辑运算符和逻辑表达式逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来的式子(shzi)逻辑表达式的值是一个逻辑量:“真”或“假”在C语言中,以0代表“假”值,以非0代表“真”值逻辑运算后,其结果为0或1第9页/共40页第九页,共41页。4.1条件(tiojin)判断4.1.4逻辑运算符和逻辑表达式逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来的式子逻辑表达式的值是一个(y)逻辑量:“真”或“假”在C语言中,

3、以0代表“假”值,以非0代表“真”值逻辑运算后,其结果为0或1逻辑表达式可以表示多个判断条件第10页/共40页第十页,共41页。4.1条件(tiojin)判断4.1.4逻辑运算符和逻辑表达式例:60岁男性和50岁女性退休分析:一个行为:退休两种情况:60岁男性、50岁女性:满足其中一种情况就可以退休。是或运算60岁男性:两个条件:60岁、并要求(yoqi)是男性。是与运算50岁女性:两个条件:50岁、并要求(yoqi)是女性。是与运算表达式:(年龄=60&性别=男性)|(年龄=50&性别=女性)第11页/共40页第十一页,共41页。4.1条件(tiojin)判断4.1.4逻辑运算符和逻辑表达式

4、例:闰年的判断分析:闰年的计算方法:能整除4、不能整除100、能整除400整除4里包含整除100;整除100里包含整除400先设定(条件1:能整除4同时不能整除100,与关系(gunx))条件1中:整除100里包含的整除400也被排除在外,应再加上这部分(条件2:能整除400)条件2与条件1互为补充:是或者关系(gunx)表达式:(year%4=0&year%100!=0)|(year%400=0)第12页/共40页第十二页,共41页。4.2用if语句(yj)实现选择结构4.2.2if语句的一般形式(xngsh)两种形式(xngsh):以带不带else子句来区分形式(xngsh)1:if(表达

5、式)内嵌语句当表达式的值为真时,执行内嵌语句中的程序形式(xngsh)2:if(表达式)内嵌语句1else内嵌语句2当表达式的值为真时,执行内嵌语句1中的程序当表达式的值为假时,执行内嵌语句2中的程序形式(xngsh)1可以看做是形式(xngsh)2的特殊情况。第13页/共40页第十三页,共41页。4.2用if语句实现选择(xunz)结构4.2.3if语句(yj)的使用说明表达式的值:非0为真、0为假if和else后的语句(yj),只能跟一条内嵌语句(yj)可以是一条以“;”号结束的普通语句(yj)也可以是一条以包含的复合语句(yj)else子句是if语句(yj)的一部分,不能单独出现。els

6、e子句自动和离它最近的if语句(yj)配对第14页/共40页第十四页,共41页。4.2用if语句实现选择(xunz)结构4.2.3if语句的使用说明if语句的书写格式将属于if语句包含的内嵌语句采用(ciyng)缩进形式书写正确的书写错误的书写第15页/共40页第十五页,共41页。4.2用if语句实现选择(xunz)结构4.2.3if语句的使用说明if语句的书写格式将属于if语句包含的内嵌语句采用缩进(sujn)形式书写正确的书写错误的书写第16页/共40页第十六页,共41页。4.2用if语句(yj)实现选择结构4.2.3if语句的使用说明if语句的书写格式ifelse形式的书写正确(zhng

7、qu)的书写错误的书写第17页/共40页第十七页,共41页。4.2用if语句实现(shxin)选择结构4.2.4使用嵌套的if语句实现多层判断在选择结构中又包含一个或多个选择结构if语句中再包含一个或多个if语句嵌套的说明嵌套是指一个if语句的子语句是复合语句,其含有另外的一个或多个if语句。除最外层的if语句,其他的if语句都是包含在上层(shngcng)if语句的if子句部分或else子句部分。嵌套的if语句不能交叉第18页/共40页第十八页,共41页。4.2用if语句实现选择(xunz)结构4.2.4使用嵌套的if语句实现多层判断嵌套的说明(shumng)靠近原则下else子句自动与最近

8、的if语句搭配。自动与最近的搭配无法出现交叉!第19页/共40页第十九页,共41页。4.2用if语句实现选择(xunz)结构4.2.4使用嵌套的if语句实现多层判断什么情况下使用嵌套?多个相与条件下,执行一个行为:可以使用嵌套,也可以使用单个if语句和条件组合的方式(fngsh)例:60岁男性退休嵌套方式(fngsh):if(年龄=60)if(性别=男性)退休条件组合方式(fngsh):if(年龄=60&性别=男性)退休第20页/共40页第二十页,共41页。4.2用if语句(yj)实现选择结构4.2.4使用嵌套的if语句实现多层判断什么情况下使用嵌套?多个行为具有某些(muxi)相同的条件,相

9、同的条件为第一层,不同的条件为嵌套层,执行不同的行为例:大于50岁的男性参加网球比赛,女性参加羽毛球比赛。其他年龄的男性参加篮球比赛,女性参加排球比赛分析:大于50岁是男、女性不同参赛的共同条件,是外层循环,同时其他年龄是else部分,也是一个共同条件外层为年龄部分,内层为性别部分另一个角度:性别是外层,则可分两个年龄段的内层第21页/共40页第二十一页,共41页。4.2用if语句实现(shxin)选择结构4.2.4使用嵌套的if语句实现(shxin)多层判断什么情况下使用嵌套?例:大于50岁的男性参加网球比赛,女性参加羽毛球比赛。其他年龄的男性参加篮球比赛,女性参加排球比赛以年龄为外层的嵌套

10、方式:if(年龄50)if(性别=男)参加网球if(性别=女)参加羽毛球elseif(性别=男)参加篮球if(性别=女)参加排球第22页/共40页第二十二页,共41页。4.2用if语句实现(shxin)选择结构4.2.4使用嵌套的if语句实现多层判断什么情况下使用嵌套?例:大于50岁的男性参加网球比赛,女性参加羽毛球比赛。其他年龄的男性参加篮球比赛,女性参加排球比赛以性别为外层(wicn)的嵌套方式:if(性别=男)if(年龄50)参加网球else参加篮球if(性别=女)if(年龄50)参加羽毛球else参加排球第23页/共40页第二十三页,共41页。4.2用if语句实现选择(xunz)结构4

11、.2.4使用嵌套的if语句实现多层判断什么情况下使用嵌套?多个行为对应的条件具有互相(hxing)排斥性:例:根据分数评定成绩等级:A:90以上(含90);B:80以上(含80),90以下C:70以上(含70),80以下D:60以上(含60),70以下E:60以下第24页/共40页第二十四页,共41页。4.2用if语句实现(shxin)选择结构4.2.4使用嵌套的if语句实现多层判断什么情况下使用嵌套?多个行为(xngwi)对应的条件具有互相排斥性:分析:每个分数,只能是其中一种条件。具有排斥性可使用并列的if语句来实现。但均不能有else子句部分。使用嵌套,在外层语句的else子句,是不满足

12、条件的情况。也就是把此条件排除在外。可再嵌套其他的情况。以此类推,第二层的else部分是排除了第一层条件、第二层条件的情况。这样一层层嵌套下去,直至所有条件都出现即可。第25页/共40页第二十五页,共41页。4.2用if语句实现(shxin)选择结构4.2.4使用嵌套的if语句实现多层判断什么情况下使用嵌套?多个行为对应的条件具有互相排斥性:非嵌套的方式(设变量(binling)s为成绩):if(s=90)A级if(s=80&s=70&s=60&s70)D级if(s=90)A级if(s=80&s=70&s=60&s=90)A级else/小于90的情况下if(s=80)B级else/小于80的情

13、况下if(s=70)C级else/小于70的情况下if(s=60)D级elseE级第28页/共40页第二十八页,共41页。4.2用if语句(yj)实现选择结构4.2.4使用嵌套的if语句实现多层判断什么情况下使用嵌套?多个行为对应的条件具有互相排斥性:嵌套的方式(设变量s为成绩):对于(duy)这类嵌套程序,在程序书写上往往不采用缩进格式。而采用并列形式。使程序更易读if(s=90)A级elseif(s=80)B级elseif(s=70)C级elseif(s=60)D级elseE级第29页/共40页第二十九页,共41页。4.2用if语句实现选择(xunz)结构4.2.4使用嵌套的if语句实现多

14、层判断综合应用:判断闰年判断方法(year%4=0&year%100!=0)|(year%400=0)如何把一个逻辑表达式拆成多个if语句嵌套的形式与运算:使用两个if语句嵌套来实现或预算:使用两个if语句并列来实现(若两个条件存在包含关系,则需根据情况进行嵌套。逻辑或运算不存在先后关系,而程序(chngx)语句的执行存在先后关系。非运算:使用if语句的else部分来实现第30页/共40页第三十页,共41页。4.2用if语句实现选择(xunz)结构4.2.4使用嵌套的if语句实现多层判断综合应用(yngyng):判断闰年判断方法(year%4=0&year%100!=0)|(year%400=

15、0)按逻辑表达式拆为if语句:if(year%4=0)if(year%100=0)le=否elsele=是elsele=否if(year%400=0)le=是/若year=2000,le如何变化第31页/共40页第三十一页,共41页。4.2用if语句实现选择(xunz)结构4.2.4使用嵌套的if语句实现多层判断综合应用:判断闰年判断方法(year%400=0)|(year%4=0&year%100!=0)按逻辑表达式拆为if语句:if(year%400=0)le=是if(year%4=0)if(year%100=0)le=否elsele=是elsele=否/此顺序下,若year=2000,l

16、e如何(rh)变化第32页/共40页第三十二页,共41页。4.2用if语句实现(shxin)选择结构4.2.4使用嵌套的if语句实现多层判断综合应用:判断闰年判断方法(year%4=0&year%100!=0)|(year%400=0)由于闰年判断条件存在(cnzi)包含关系,需注意此点if(year%4=0)if(year%100=0)if(year%400=0)le=是/year%400=0elsele=否elsele=是/year%4=0&year%100!=0elsele=否第33页/共40页第三十三页,共41页。4.2用if语句实现选择(xunz)结构4.3使用switch语句实现多

17、分支选择(xunz)结构switch语句的形式switch(表达式)case常量表达式1:语句1case常量表达式2:语句2case常量表达式n:语句ndefault:语句n+1第34页/共40页第三十四页,共41页。4.2用if语句实现选择(xunz)结构4.3使用switch语句实现多分支选择结构switch语句使用说明case语句中“常量表达式”必须是常量,变量或表达式不能作为case语句的判断部分case语句一旦被执行,程序将不再(bzi)进行判断,而是依次执行后续语句后续case和default的语句部分会被执行为避免这个问题,每个case语句后要加上break语句来结束switch

18、语句。第35页/共40页第三十五页,共41页。4.2用if语句实现(shxin)选择结构4.4程序综合举例输入平面上一个点的坐标,判断其是否在一个圆内(圆心坐标(2,3)半径为5)分析:如何判断:判断一个点是否在圆内,数学方法为判断这个点到圆心的距离是否小于圆半径如何计算距离:平面上两个坐标点的距离计算,数学方法为sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)其他:用户(yngh)输入数据部分,输出部分细节:需用到数学函数库,坐标点可以是整数,但计算出的距离为实数。第36页/共40页第三十六页,共41页。4.2用if语句实现选择(xunz)结构4.4程序综合举例输入三个

19、数到变量abc,将其值从大到小输出分析:输出的是值,和变量名称没有关系(gunx),可以通过交换变量的方式来改变变量的内容,让abc如果a=b;如果a=c;如果b=c;如上执行完毕,有abc打印abc的值第37页/共40页第三十七页,共41页。4.2用if语句(yj)实现选择结构4.4程序综合举例判断一个五位数n5n4n3n2n1是否是回文数分析:如何获取(huq)整数每一位的值:个位n1:整除10后的余数百位n2:整除10后的值再整除10后的余数如何判断回文:第五位n5的值等于第一位n1同时第四位n4的值等于第二位n2第38页/共40页第三十八页,共41页。4.2用if语句实现(shxin)

20、选择结构4.4程序综合举例判断一个五位数n5n4n3n2n1是否是回文数另一种做法(zuf):获取前半部分和后半部分的值:前半部分n2n1:整除100后的余数后半部分n5n4:整除1000后的值判断回文的另一种思路:条件:n5=n1&n4=n2有:n5+n2=n4+n1有判断依据:(n5n4+n2n1)%11=0第39页/共40页第三十九页,共41页。感谢您的欣赏(xnshng)!第40页/共40页第四十页,共41页。内容(nirng)总结4.1 条件判断。逻辑与:&(and、并且)。逻辑运算与关系运算、算术运算的优先级。在选择结构中又包含一个或多个选择结构。例:大于50岁的男性参加网球比赛(bsi),女性参加羽毛球比赛(bsi)。其他年龄的男性参加篮球比赛(bsi),女性参加排球比赛(bsi)。A:90以上(含90)。B:80以上(含80),90以下。C:70以上(含70),80以下。或预算:使用两个if语句并列来实现(若两个条件存在包含关系,则需根据情况进行嵌套。感谢您的欣赏第四十一页,共41页。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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