1.用在switch中的关键字不包含哪个?
A.continue
B.break
C.deault
D.if
答案:A.continue是循环中出现的关键字。
2.下面哪个不是关键字?
A.int
B.struct
C.define
D.continue
答案:C,defione不是关键字,是一个宏定义,用来定义常量。
3.关于指针的说法正确的是:
A.sizeof(char*)的大小一定是1
B.指针是个变量,用来存放地址
C.指针变量的大小都是4个字节
D.指针不是变量
答案:B。
指针变量的大小是4个字节或8个字节,指针是变量。
4.关于if语句说法正确的是:
A.if语句后面只能跟一条语句
B.if语句中0表示假,1表示真
C.if语句是一种分支语句,可以实现单分支,也可以实现多分支
D.else语句总适合它的对齐的if语句匹配
答案:C。
对于A,if语句如果后面加大括号的话可以跟多条语句。对于B,0表示假,非0表示真。对于D,else语句与离他最近的未匹配的if匹配。
5.关于switch说法不正确的是:
A.switch语句中的default子句可以放在任意位置
B.switch语句中case后面的表达式只能是整型常量表达式
C.switch语句中case自居必须在default子句之前
D.switch语句中case表达式不要求顺序。
答案:C。
default可以放在任意位置。
int func(int a)
{
int b;
switch(a)
{
case 1: b = 30;
case 2: b = 20;
case 3: b = 16;
default: b = 0;
}
return b;
}
则func(1)等于()。
答案:0;
需要注意的是case后没有break,因此程序会一直读到最后。
7.switch©语句中,c不可以是什么类型()
A.int
B.long
C.char
D.float
答案:D。
必须是整型常量表达式,char字符类型在内存里面存的是字符的ASCII码值,所以char也是整形常量表达式,float是浮点型不能放在此处。