|
|
|
|
移动端

1.9.1 概念

《程序员面试笔试真题与解析》本书针对当前各大 IT企业面试笔试中特性与侧重点,精心挑选了 3年以来近百家典型 IT企业的面试笔试真题,这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机 APP、安全关键软件等,面试笔试真题非常具有代表性与参考性。本节为大家介绍概念。

作者:猿媛之家来源:机械工业出版社|2017-12-06 17:03

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

1.9.1 概念

【真题 102】下面不是 C++的标准数据类型的是()。

A.int B.char C.bool D.real答案:D。

下表为 C++数据类型的各类性质。

通过上表可知, real不是 C++语言中的基本数据类型,所以,选项 D不正确。

【真题 103】 C600编译器对每种数据类型都确认了一个尺寸,下面分配形式错误的是( )。

A.char 8bit  B.short 16bit  C.int 32bit    D.long 64bit

答案: D。

C600编译器对每种数据类型都确认了一个尺寸,其分配形式见下表:

【真题 104】在 32位机器上,有如下代码:

  1. signed char a = 0xe0;  
  2. unsigned int b = a;  
  3. unsigned char c = a

以下描述正确的是(A.a>0 && c>0 为真C.b 的十六进制表示答案:C。 )。 是: 0xffffffe0  B.a == c 为真 D.上面都不对

本题中,对于第一个有符号字符 a,它的十六进制表示为 0xe0,将该值转换成二进制表示后即为 1110 0000,因为二进制表示的昀高位为 1,所以,当其表示的是有符号数时,表示的就是一个负数,当其表示的是无符号数时,表示的就是一个正数。

对于选项 A与选项 B,变量 a表示的是一个负数,而变量 c表示的是一个正数。因此, c<0,且 a的值不等于 c的值。所以,选项 A错误,选项 B错误。

对于选项 C,b是一个无符号整型变量,其值为 0xe0,由于此时需要将一个 8位的有符号字符型转换为一个 32位的无符号整型,根据数据的扩展原则:有符号的数据类型在向高精度扩展时,总是带符号扩展,而无符号的数据类型在向高精度扩展时,总是无符号扩展,所以,此时高位用 1补齐,变量 b的二进制表示形式是 1111 1111 1111 1111 1111 1111 1110 0000,对应的十六进制的表示形式是 0xffffffe0。所以,选项 C正确。

对于选项 D,由于前三个选项中,选项 C是正确的,所以,选项 D错误。

【真题 105】有如下代码:

  1. unsigned int k = 20;  
  2. while (k >= 0)  
  3. --k; 

则 while循环执行次数为()。

A.20次 B.一次也不执行 C.死循环 D.21次答案:C。由于 k是一个无符号整数,而无符号整数的取值范围是 0-255,所以, k的值会永远大于 0,所以,

while循环是一个死循环。所以,选项 C正确。

【真题 106】设 C语言中,一个 int型数据在内存中占 2个字节,则 unsigned int型数据的取值范围

为()。答案:0~65535。两个字节,即 16位,unsigned int的取值范围是 0~昀大数-1。所以,对于 int型而言,昀高位为符

号位,表示范围为-32768~32767,而 unsigned int无符号位,所以,它可以表示的范围为 0~65535。

【真题 107】有以下定义和语句:

  1. int u=010v0x10w=10;  
  2. printf("%d,%d,%d\n",u,v,w); 

以上程序的输出结果为()。

A.8,16,10  B.10,10,10 C.8,8,10 D.8,10,10 答案:A。在计算机中,八进制的数通常以 0开头,十六进制的数通常以 0x开头,所以,变量 u的初始化

值为八进制的 010,对应的十进制表示为 8,变量 v的初始化值为十六进制的 0x10,对应的十进制表示为 16,变量 w的初始化值为十进制的 10,所以,变量 u、v、w的值分别为 8、16、10。所以,选项 A正确。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

程序员密码学

《程序员密码学》涉及密码学的各个研究方向,分组密码、散列函数、公钥密码以及相关的攻击,同时也讲解了密码学算法实现上常用的ASN.编码、...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊