C语言基础 四、 选择结构程序设计.docVIP

C语言基础 四、 选择结构程序设计.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言基础 四、 选择结构程序设计

四、 选择结构程序设计 本章概述: 本章主要考查选择结构设计方法,其中包括关系运算符、逻辑运算符、条件运算符以及最常见的if条件判断语句。选择结构程序属于3种基本的程序设计方法之一。通过对历年试卷内容的分析,本章考核内容约占%,属于一般考查内容1.用if语句实现选择结构。   2用switch语句实现多分支选择结构。   3选择结构的嵌套。考点分析: 关系运算符及其优先次序 关系运算是逻辑运算中比较简单的一种,“关系运算”就是“比较运算”。将两个值进行比较,判断是否符合或满足给定的条件。如果符合或满足给定的条件,则称关系运算的结果为“真”;如果不符合或不满足给定的条件,则称关系运算的结果为“假”。 C语言提供6种关系运算符: 【特别提醒】:关系运算符是双目运算符,由两个字符组成的关系运算符之间不能有空格。 关于优先次序和结合性: 前4种关系运算符的优先级别相同,后两种也相同。前4种高于后两种。 关系运算符的优先级低于算术运算符,高于赋值运算符。 结合性是自左向右。 试题解析 1.已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是A.isupper(c)????????????????????? B’A’=c=’Z’ C.’A’=cc=’Z’??????????????? D.c=(‘2’-32)(‘a’-32)=c’A’=c的结果只能是0或1,永远小于’Z’,答案永远为真,不能判断是否为大小写。答案为B。 关系表达式 用关系运算符将两个表达式(算术、关系、逻辑、赋值表达式等)连接起来所构成的表达式,称为关系表达式。 关系表达式的值是一个逻辑值,即“真”或“假”。C语言没有逻辑型数据,以1代表“真”,以0代表“假”。 【特别提醒】:当关系运算符的两边的类型不一致时,系统自动会进行类型转换。 试题解析 1.已知字母A的ASC代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是 A.kk=Akk=Z B.!(kk=A‖kk=Z) C.(kk+32)=a(kk+32)=z D.isalpha(kk)(kk91) 解析:答案A和C都是利用关系运算符来判断是否是大小写,B中如果满足了kk=A就不会判断后面的kk=Z(短路),所以不能判断,D利用函数。答案为B。 逻辑运算符及其优先级 C语言提供三种逻辑运算符: (1) 逻辑与(相当日常生活中:而且,并且,只在两条件同时成立时为“真”) (2)|| 逻辑或(相当日常生活中:或,两个条件只要有一个成立时即为“真”) (3)! 逻辑非(条件为真,运算后为假,条件为假,运算后为真) a b ab a||b 真 真 真 真 真 假 假 真 假 真 假 真 假 假 假 假 a !a 真 假 假 真 【特别提醒】:“”,“||”是双目运算符,“!”是单目运算符。 关于优先次序和结合性: (1)!(非)-(与)-||(或),“!”为三者中最高。 (2)逻辑运算符中的和||低于关系运算符,!高于算术运算符。 (3)结合性是自左向右。 试题解析 1.当变量c的值不为2、4、6时,值也为“真”的表达式是 A.(c==2)‖(c==4)‖(c==6) B.(c=2c=6)‖(c!=3)‖(c!=5) C.(c=2c=6)!(c%2) D.(c=2c=6)(c%2!=1) 解析:逻辑与所有的表达式都为真,才为真。,逻辑或||只要有一个为真值即为真。答案为B。 逻辑表达式 用逻辑运算符(逻辑与、逻辑或、逻辑非)将关系表达式或逻辑量连接起来构成逻辑表达式。 逻辑表达式的值是一个逻辑值“真”或“假”。逻辑运算结果,以1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”(即认为一个非0的数值是“真”)。 【特别提醒】: 在数学中关系式是可以使用的,但是在C语言中不可以用,必须用 。 由和||组成的逻辑表达式,在某种情况下可以发生“短路现象”: (1),只有当x为真时,才需要判别y的值,只有x和y都为真时,才要判别z的值;只要x为假,y和z不必判别,整个表达式的值就为0。 (2),只要x的值为真,就不必判别y和z的值,整个表达式的值为1,只有x的值为假,才需要判别y的值,只有x和y的值同时为假,才需要判别z的值。 试题解析 1.已有定义:char c=’ ‘;int a=1,b;(此处c的初值为空格字符),执行b=!ca;后b的值为。’A’,x=14,y=15; w=((x||y)(w’a’)

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档