vlambda博客
学习文章列表

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运算中只有AB同时为真时才为真

        A||B运算中只有AB同时为假时才为假

        关系运算符不能连用即不能使用0<x<10,可以改写称0<x&&x<10


【考点11if语句和用if语句构成的选择结构

 

1.if语句的几种形式

 

(1).if(表达式)语句

 

  • ifC语言的关键词

  • 表达式两侧的括号不可少并且只能是圆括号

  • 紧跟着的语句称为if语句如果在if子句中需要多个语句则应该使用大括号 ( || ) 把一组语句括起来构成复合语句

 

(2).if(表达式)语句

        else语句2

 

(3).if(表达式)语句1

            else if(表达式2)语句2

            else if(表达式3)语句3

            ...

            else if(表达式m)语句m

            else 语句n

 

  • 语句1if子句语句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.优先级


条件运算符高于赋值运算符但低于逻辑运算符关系运算符和算数运算符

 

【考点12switch语句

 

switch语句是C语言提供的多分支选择语句用来实现多分支选择结构


一般形式

switch(表达式)

{

case 常量表达式1:语句

case 常量表达式2:语句

...

case 常量表达式n:语句n 

Default:语句n+1;

}


  • switch后面用花括号括起来的部分是switch语句体

  • switch后面括号内的“表达式”可以是C与语言中任意合法表达式但表达式两侧的括号不能省略

  • case与其后面的常量表达式合称case语句标号常量表达式的类型必须与switch后面的表达式的类型相匹配且各case语句标号的值各不相同不能重复

  • default也是关键字起标号的作用代表除了以上所有case标号之外的那些标号位置上当然也可以没有

  • case语句标号后的语句1语句2可以是一条语句也可以是若干条在必要时case语句标号后的语句可以省略不写


    复习


    C语言二级第四章--选择结构

  • 从相遇开始 发起了一个读者讨论 对作者有没有更好的建议呀?
A:

作者有话说


O:

此次更新的是第四章!这套理论知识对天津专升本C语言科目同样适用。

绿色为易错点。

永远不要停止前进的步伐🤏                                                 


 



参考资料:

上机考试试题库二级C