- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基本知识点:
※ 关系运算符
(小于) =(小于或等于) (大于) =(大于或等于) ==(等于) !=(不等于)
在C语言中,“等于”关系运算符是双等号“==”,而不是单等号“= ”(赋值运算符)。
* 优先级
(1)在关系运算符中>、>=、<、<= 的优先级相同,==、!=的优先级也相同,且前4个的优先级高于后 2个。
(2)与其它种类运算符的优先级关系
关系运算符的优先级,低于算术运算符,但高于赋值运算符。
※ 关系表达式
1. 关系表达式的概念
用关系运算符将两个表达式连接起来,进行关系运算的式子称为关系表达式。
例如,下面的关系表达式都是合法的:
ab,a+bc-d,(a=3)=(b=5),a=b,(ab)= =(bc)
2. 关系表达式的值——逻辑值(非“真”即“假”)
由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”,用整数“0” 表示“逻辑假”。
※逻辑运算符和逻辑表达式
逻辑与(相当于“同时”) || 逻辑或(相当于“或者”) ! 逻辑非(相当于“否定”)
例如:假定x=5,则(x=0) (x10)的值为“真”,(x-1) || (x5)的值为“假”。
*优先级 !→ 算术运算 → 关系运算 → → || → 赋值运算
* 逻辑表达式:用逻辑运算符将1个或多个表达式连接起来,进行逻辑运算的式子 称逻辑表达式。在C语言中,用逻辑表达式表示多个条件的组合。
例如:判断一个年份是否是闰年的逻辑表达式为: (year%4==0)(year%100!=0)||(year%400==0)
例如:假设num=12,则: ① !num的值==0 ② num=1 && num=31的值==1
※if语句和用语句if语句构成的选择语句
1. 简单的if语句 2. if…else…语句 3. 嵌套的if语句
*(1) if语句中的“表达式”必须用 ( )括起来。 (2) else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。 (3) 当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)。
※ 条件运算符
1. 一般格式: 表达式1?表达式2:表达式3
条件表达式中的“表达式1”、“表达式2”、“表达式3”的类型,可以各不相同。
2. 运算符的优先级与结合性
条件运算符的优先级,高于赋值运算符,但低于关系运算符和算术运算符。
※switch语句以及用switch语句和break语句构成的选择语句
*当switch后面“表达式”的值,与某个case后面的“常量表达式”的值相同时,就执行该case后面的语句串;当执行到break语句时,跳出switch语句,转向执行switch语句的下一条。
* 如果没有任何一个case后面的“常量表达式”的值,与“表达式”的值匹配,则执行default 后面的语句串。然后,再执行switch语句的下一条。
*缺省break语句,顺序执行下一个case。
*每个case后面“常量表达式”的值,必须各不相同。
一、选择题
[A]if (xy);
[B]if (x==y) x+=y;
[C]if (x!=y) scanf(“%d”, x) else scanf (“%d”, y);
[D]if (xy) {x++; y++;}
解析:本题考查的是if语句的结构问题。if语句要求条件表达式后面跟着一条语句,若有多条语句,则用花括号括起来构成一条复合语句,选项ABD均正确, 选项C中 第一个scanf语句后少分号。因此,正确答案为[C]。1、执行以下程序段后,w的值为 ( )。(全国计算机二级考试题2008年9月)
??? int w=’A’,x=14,y=15;
????w=((x||y)(w’a’));
[A] -1 [B] NULL [C] 1 [D] 0
解析:本题考查的是逻辑表达式的问题。运算符两边都为真,表达式才为真;||运算符两边有一个为真,表达式就为真。C语言中任何非0数都表示真,0表示假,因此(x||y)值为真,(w’a’)成立,也为真,整个表达式((x||y)(w’a’))的值为1赋值给w。因此,正确答案为[C]。
2、已知:a=b=c=1且均为int型变量,则执行以下语句:
++a||++b++c;
变量a的值为( ① ), b值为( ② )。
①[A] 不正确 [B] 0 [C] 2 [D] 1
②[A] 1 [B] 2 [C] 不正确 [D] 0
解析:本题考查的是逻辑表达式的问题。||运算符
原创力文档


文档评论(0)