《C语言深度解剖》测试题

1、 下面代码输出是什么?为什么?

答: 

 2、下面的代码有什么问题?为什么?

 3、下面的代码,i和j的值分别是什么?为什么?

 

 

 

 4、下面代码里,假设在32位系统下,个sizeof计算的结果分别是多少?

 答:除了(3)的答案为400,其余都为4。

 5、下面的代码的结果是多少?为什么?

6、下面的代码里,哪些内容可以被改写,哪些不可以被改写?

 

 

7、下面两段代码有什么区别?什么时候需要适应代码(2)?

 8、在32位的X86系统下,输出的值为多少?

 答:5,2000000

9、

 答:32。因为“+”号的优先级比移位运算符的优先级高。

10、定义一个函数宏,求X的平方?

11、下面两段代有什么区别?

 答:代码(1)占用12个字节内存,代码(2)占用8字节内存。

12、写代码向内存0x12ff7c地址上存入一个整型数0x100.

 

13、下面代码的值是多少?

答:2,5 

14、假使p的值为0x100000,如下表达式的值分别为多少?

 答:0x100014       0x100001      0x100004

15、下面代码输出的结果是多少?

答:1。因为逗号表达式 。

16、下面代码有什么问题?为什么?

 

17、下面的代码有什么问题?为什么?

 

 答:为指针变量pust分配了内存,但是没有给name指针分配内存。

18、下面的代码输出结果是多少?

 

答:0   1   2  5   10

19、下面的代码有什么问题?为什么?

 

 

 20、

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值