章 | 节 | 知识点 | 精讲文档 |
第五章 选择结构 | 5.1 关系运算符和关系表达式 | 关系运算符 | 共6个关系运算符: ① < (小于) ② <= (小于或等于) ③ > (大于) ④ >= (大于或等于) ⑤ == (等于) ⑥ != (不等于) 其中⑤⑥的优先级低于①②③④ |
各种运算符的优先级 | 由高到低分别为: 算术运算符、关系运算符、赋值运算符 | ||
关系表达式 | 关系表达式:用关系运算符将两个数值或数值表达式连接起来的式子。 在C的逻辑运算中,以“1”代表“真”,以“0”代表“假”。 | ||
5.2逻辑运算符和逻辑表达式 | 逻辑运算符 | &&(逻辑与) ||(逻辑或) !(逻辑非) | |
逻辑运算符的优先次序 | 逻辑运算符优先次序由高到低分别为:! (逻辑非)、&&(逻辑与)、 || (逻辑或) | ||
逻辑表达式 | 用逻辑运算符将关系表达式或其他逻辑量连接起来的式子。 注意:将一个非零的数值认作为“真”。 | ||
5.3 if语句
| if语句的一般形式 | if (表达式) 语句1 [ else 语句2 ] 其中:方括号内的部分为可选的。 | |
复合语句 | 用{}把一些语句和声明括起来成为复合语句。 | ||
3种常用的if语句形式 | 最常用的3种if语句形式: 1. if (表达式) 语句1 (没有else子句) 2. if (表达式) 语句1 else 语句2 (有else子句) 3. if(表达式1) 语句1 else if(表达式2)语句2 else if(表达式3)语句3 ┆ else if(表达式m)语句m else 语句m+1 (在else部分又嵌套了多层的if语句)
| ||
两数交换的算法 | 借助第三个变量t: t=a; a=b; b=t; | ||
猜数游戏 | 题目:猜数游戏:如果猜对,显示“**正确**”否则显示“**错误**”。 解题思路: 通过键盘输入一个整数,用变量guess存放,如果输入的数据与程序中给定的数据magic相等,则输出“**正确**”,否则输出“**错误**”。 | ||
rand()函数 | ①在程序中使用rand( )函数,应该在本文件开头写上下面一行:#include <stdlib.h> ② rand函数产生随机数的取值范围为0~32767 间的一个正整数,如果想缩小取值范围,如0~9之间,可使用以下语句: magic=rand()%10; ③产生a~b之间的一个随机正整数,公式为: rand()%(b-a+1)+a ④要使每次运行时产生的随机数都不一样: #include<time.h> srand(time(0));
| ||
if语句嵌套 | 在if语句中又包含一个或多个if语句。 一般形式: if( ) if( ) 语句1 else 语句2 else if( ) 语句3 else 语句4 | ||
5.4 条件运算符 | 条件运算符 | 条件运算符 ?:,是三目运算符,即有三个操作数。 | |
条件表达式 | 条件表达式的一般形式为: 表达式1?表达式2: 表达式3 执行顺序: ①求解表达式1。 ②若表达式1值为真,则求解表达式2,此时表达式2的值就作为整个条件表达式的值。 ③若表达式1的值为假,则求解表达式3,表达式3的值为整个条件表达式的值。 | ||
5.5 switch语句
| switch语句 | switch语句的一般形式: switch(表达式) { case 常量1 :语句1 case 常量2 :语句2 ┇ ┇ ┇ case 常量n :语句n default : 语句n+1 } Switch语句的执行过程: 先计算表达式的值,然后依次与常量表达式i(i=1,2,……n)的值比较,若表达式的值与某个case语句后的表达式i的值相等,则先执行语句i,再依次执行语句i+1,i+2,……语句n+1。若所有case后的常量表达式的值均不与switch后的表达式的值相等,则执行default后语句。 | |
break语句 | 作用:跳出switch语句 |

