C语言二级第四章--选择结构
【考点九】关系运算符和关系表达式
1.关系运算符及其优先次序
C语言提供了6种关系运算符:小于(<)、小于等于(≦)、大于等于(≧)、大于(>)、等于(==)、不等于(!=)。
(1).结合性:自左向右
(2)优先级。
前四种优先级高于后两种。
关系运算符的优先级低于算数运算符,高于赋值运算符。
2.关系表达式
(1).定义:由关系运算符连成的表达式。关系运算符的两边可以是C语言中任意合法的表达式。
(2).关系运算符的结果是一个整数值----“0或者非零”,用非零值来表示“真”,用零值来表示“假”。
(3).当关系运算符两边值的类型不一致时,系统将自动转化。
【考点10】逻辑运算符和逻辑表达式
1.逻辑运算符及其优先级
C语言提供了3种逻辑运算符:逻辑与(&&)、逻辑或( || )、逻辑非( ! )。其中“&&”和“||”是双目运算符,而“ ! ”是单目运算符,要求必须出现在运算对象的左边。
(1)、结合性:自左向右。
(2)、优先级:“!”>“&&”>“||”
“!”>算数运算符>关系运算符>&&”>“||”>赋值运算符。
2.逻辑表达式
(1)、逻辑表达式由逻辑运算符和运算对象组成。
(2)、参与逻辑运算的对象可以是一个具体的值,还可以是C语言中任意合法的表达式。
(3)、逻辑表达式的运算结果为1(真)或者为0(假)。
A&&B运算中,只有A、B同时为真时才为真。
A||B运算中,只有A、B同时为假时才为假。
关系运算符不能连用,即不能使用0<x<10,可以改写称0<x&&x<10。
【考点11】if语句和用if语句构成的选择结构
1.if语句的几种形式
(1).if(表达式)语句
if是C语言的关键词
表达式两侧的括号不可少,并且只能是圆括号。
紧跟着的语句,称为if语句,如果在if子句中需要多个语句,则应该使用大括号 ( || ) 把一组语句括起来构成复合语句。
(2).if(表达式)语句
else语句2
(3).if(表达式)语句1
else if(表达式2)语句2
else if(表达式3)语句3
...
else if(表达式m)语句m
else 语句n
“语句1”是if子句,“语句2...语句m”是else子句。这些句子在语法上要求是一条语句,当需要执行多条语句时,应该使用花括号( || )把这些语句括起来组成复合句。
else必须与if配对,共同组成if...else语句。
2.if语句的嵌套
在if语句中又包含一个或多个if语句结构,称为if语句的嵌套。
3.条件运算符构成的选择结构
(1).条件运算符 : ? :
(2).条件表达式的一般形式:表达式1?表达式2:表达式3
(3).求解过程:先求表达式1的值,当表达式1的值是非0时,以表达式2的值作为整个条件表达式的值;当表达式1的值是0时,以表达式3的值作为整个条件表达式的值。
4.优先级
条件运算符高于赋值运算符,但低于逻辑运算符、关系运算符和算数运算符。
【考点12】switch语句
switch语句是C语言提供的多分支选择语句,用来实现多分支选择结构。
一般形式:
switch(表达式)
{
case 常量表达式1:语句1
case 常量表达式2:语句2
...
case 常量表达式n:语句n
Default:语句n+1;
}
switch后面用花括号括起来的部分是switch语句体。
switch后面括号内的“表达式”,可以是C与语言中任意合法表达式,但表达式两侧的括号不能省略。
case与其后面的常量表达式合称case语句标号,常量表达式的类型必须与switch后面的表达式的类型相匹配,且各case语句标号的值各不相同,不能重复。
default也是关键字,起标号的作用,代表除了以上所有case标号之外的那些标号位置上,当然,也可以没有。
case语句标号后的语句1、语句2等,可以是一条语句,也可以是若干条,在必要时,case语句标号后的语句可以省略不写。
复习
-
从相遇开始 发起了一个读者讨论 对作者有没有更好的建议呀?
作者有话说
此次更新的是第四章!这套理论知识对天津专升本C语言科目同样适用。
绿色为易错点。
永远不要停止前进的步伐🤏
参考资料:
上机考试试题库二级C