C语言程序设计(第四版)第五章主要内容

本章主要讲述<选择控制结构>

一、关系运算符与表达式

86040e9f95684c388d0a194999972c8c.jpg

1.既不能在<=、>=、==、!=的符号中间插入空格,也不能将!=、<=、>=的两个符号写反,更不能以相应的数学运算符相混淆。

2.不要将==误写为=。

3.用非0值表示"真",用0值表示"假"。

二、用于单分支控制的条件语句

if(表达式p)  语句A

三、用于双分支控制的条件语句

if(表达式p) 语句1

else                  语句2

四、条件运算符和表达式

表达式1?表达式2:表达式3

其含义是:若表达式1的值非0,则该条件表达式的值是表达式2的值,否则是表达式3的值。

五、用于多分支控制的条件语句

if(表达式1) 语句1

else if(表达式2) 语句2

  ……

else if  (表达式m) 语句m

else 语句 m+1

注意:如果if或者else之间有两条语句,那么就要用一对花括号("{}")括起来。

六、补充内容

1.在if条件中一般不用零比较,用<=1e-6比较,

定义为EPS 1e-6

2.浮点数并非真正意义上的实数,只是其在某种范围内的近似。因此也就只能用近似的方法将实数与0进行比较。

3.函数exit()的作用是终止整个程序的执行,强制返回操作系统。使用时需要在程序的开头包含头文件<stdlib.h>,此外,调用标准数学函数fabs()计算disc的绝对值,要在程序开头包含头文件<math.h>。

七、用于多路选择的switch语句

1.

switch(表达式)

{

case常量1:

                      可执行语句序列1

case常量2:

                      可执行语句序列2

……

case常量n:

                       可执行语句序列n

default:

                        可执行语句叙述n+1

}

2.表达式只能是char型或者是int型,在switch花括号中的关键字case后面接着的是常量。

3.常量与case中间至少有一个空格,常量的后面是冒号,常量的类型应与switch后括号内表达式的类型一致。

4.在case后面的常量里允许用字符*、x与X作为乘号。

5.将常量写在左侧,可以借助编译器帮助用户及时发现误将==写成=的错误。

6.f79d6afd64d7479e955204f987ef7c8f.jpg

 7.逻辑与运算的特点是:仅当两个操作数都为真时,运算结果才为真;只要有一个为假,运算结果就为假。

8.逻辑或运算的特点是:两个操作数只要有一个为真时,运算结果就为真;仅当两个操作数都为假,运算结果才为假。

9.逻辑非运算的特点是:若操作数的值为真,则其逻辑非运算结果为假;反之,则为真。

10.7c395dba25b3464a875361fea9a1c0c7.jpg

 11.例题,当a>1&&b++>2中,仅当前面表达式a>1为真时,后面b++才会被计算。

 

  • 57
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值