问两道很简单的C语言题

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:09:41
1.在c语言中,不正确的int类型的常数是( )
a.32768 b.0 c.037 d.oxAF
2.若x=2,y=3则小x&y的结果是( )
a.0 b.2 c.3 d.5
就是以上很简单的两道题,但我搞不懂,有请各位高手帮忙解答下,最好有详细的解释,谢谢了.

1.a (超界。对于16bit机,int的范围是-32768~+32767)
2. 10
& 11
= 10
求位与运算 先转化成2进制数 1&0=0 1&1=1 答案是10 再转换成十进制数就是2

1.A 或者 D
int类型变量的取值范围在4字节字长的计算机上是-2147483648~+2147483647
int类型变量的取值范围在2字节字长的计算机上是-32768~+32767

如果此题给定前提条件,那么则根据上面信息判断A是否正确;
D项为oxAF(注意开头字母o)如果不是输入错误,那么这个一定是错误的,因为0xAF是正确的,(注意开头是数字0)(一个十六进制数,换成十进制为175)

2.B

x&y 是按位与运算,先将2和3换算成二进制数,分别是 10 和11,然后执行按位与运算 得到结果是 10,也就是十进制数2

1、A
2、B 位与操作
10
& 11
-----
10
2的十六进制是10,3的十六进制是11

1.a
2.b