顺序结构
【考点1】运算符、表达式、语句
- 运算对象加运算符构成表达式,表达式加分号构成表达式语句,运算对象可以是表达式、常量、变量。
- 如赋值运算符加运算对象构成赋值表达式,赋值表达式加分号又可构成赋值语句。
【考点2】运算符的优先级和结合顺序
- 运算符按参加运算的对象数目可分为单目运算符、双目运算符和三目运算符。
- 初等运算符的优先级别最高,然后依次是单目运算符、算术运算符、关系运算符、逻辑运算符(除逻辑非!)、条件运算符、赋值运算符、逗号运算符。位运算符优先级介于算术运算符与逻辑运算符之间。结合顺序大多为自左向右,而自右向左的有三个:单目运算符、条件运算符和赋值运算符。
【考点3】printf函数
- 格式为:printf(输出控制,输出列表)。
- 输出控制是用一对双引号括起来的,包含格式说明和原样信息。
- 输出列表包含若干输出项。
【考点4】printf函数中格式说明
- %d对应整型,%f对应单精度实型,%c对应字符型,%o对应八进制无符号整型,%x对应无符号十六进制整型,%u对应无符号整型,%e对应指数型,%s对应字符串型。
- 可在%和格式字符之间加一个数来控制数据所占的宽度和小数位数。
【考点5】scanf函数
- 输入项要求带取地址符&。
- 当用键盘输入多个数据时,数据之间用分隔符。
- 分隔符包括空格符、制表符和回车符,但不包括逗号。
【考点6】如何交换两个变量
- 要使用中间变量,语句为:t=x; x=y; x=t;。
选择结构
【考点1】关系运算
- C语言用非0表示逻辑真,用0表示逻辑假。
- 关系运算符有6个,分别是>,>=,<,<=,==,!=,前四种优先级高于后两种。
- 关系表达式真时为1,假时为0。
- 注意a<b<c是不可以的,可用(a<b)&&(b<c)来表示。
【考点2】逻辑运算
- 逻辑运算符共有3个:逻辑与(&&),逻辑或(||),逻辑非(!)。
- 注意短路现象,例a++||b++,如果表达式a++的值非零,则表达式b++不再执行。
【考点3】if语句
- 可以单独出现,也可以与else匹配出现。
- if语句可以嵌套,这时else总是与离它最近的且没有与else匹配的if匹配。
【考点4】条件运算
- 是唯一的三目运算符,格式为:表达式1 ? 表达式2 : 表达式3。
- 表达式1值为非0时,整个表达式值为表达式2的值,表达式1值为0时,整个表达式值为表达式3的值。
【考点5】switch语句
- 要注意每条case后有没有break语句的区别。
- 还要注意switch后小括号里面的表达式不能为实型,case后表达式不能有变量。