复习一些易错知识点还有习题
目录
可能不熟悉的知识点
逻辑表达式的求解
if,else的配队
条件运算符
运算符优先级的问题
switch的使用
goto和if构成的循环
例题讲解
1
2
3
4
编辑
5
编辑
6赋值
编辑
7
可能不熟悉的知识点
逻辑表达式的求解
如果是&&,只要第一个为0,就不会去判断第二个,因为结果必定为0
如果是 ||,只要第一个为1,就不会去判断第二个,因为结果必定为1
if,else的配队
else只和与它上面最接近的if相互配队
条件运算符
格式为
表达式1?表达式2:表达式3
若表达式1为真,整个的表达式结果为表达式2的值,否则为表达式3的值
运算符优先级的问题
算术运算符(+,-,*,/)>关系运算符(>,<,==)>逻辑运算符(&&,||)>条件运算符>赋值运算符(=)
switch的使用
1.注意格式
2.若进去的那个数,case后面没有,则会跳到default,若没有default,则会跳过switch
goto和if构成的循环
goto可以跳出多重循环
goto loop会使得程序直接跳转到loop处
例题讲解
1
这里就错的很冤,注意scanf和printf都是格式化的输入和输出
2
if后面若不用{}只能跟一个句子
不然会使得else无法与if配队
3
4
5
6赋值
常量和表达式是不能被赋值的,c选项的问题是i+1是一个常量,它进行了一个自增,这是不合法的
7
本来应该是输出###但while后面括号内有错会导致死循环re
改正为这样就可以了