【C语言】几道练习题

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是浮点型不能放在此处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值