第一题
问:func(1)是多少?
答:由于case没有break,所以b会被一直赋值,最终赋为0,因此func(1)=0
第二题
Switch语句中不可是什么类型?
可以是int可以是long也可以是char但是不能是浮点数float
第三题
问:printf什么?
由逻辑可知最先输出hello,但是因为没有break,所以会继续进行输出third,因此输出hellothird。
判断:Switch语句中的case子句一定要在default之前?(×),没有强制规定。
两个字符判断可以用==(×)
应该使用strcmp函数。
条件表达式与循环体的执行次数是什么关系?
答:条件表达式执行次数比循环体次数多一次,因为其最后一次判断条件不成立时,循环体不执行。