滴滴 2016 研发工程师笔试题(四)(12 题)


点击「查看答案」展开答案解析。

来源: 牛客原题 | 题量: 12 题

第1题(单选题) 如下哪一段代码不能给地址0xaae0275c赋值为1?()  A. volatile int *p = (int *)0xaae0275c;*p = 1  B. (volatile int *)0xaae0275c[0] = 1  C. volatile int *p = (int *)0xaae0275c;p[0] = 1  D. *(volatile int *)0xaae0275c = 1

查看答案

答案:B (volatile int *)0xaae0275c[0] = 1[] 优先级高于强制转换,语义错误;其余三项正确。

第2题(单选题) 以下那种结构,平均来讲获取任意一个指定值最快?()  A. 二叉排序树  B. 队列  C. 栈  D. 哈希表

查看答案

答案:D(哈希表) 哈希表平均 O(1) 获取指定值,最快。

第3题(单选题) 一条tcp连接,主动关闭的一方不可能出现的连接状态是()  A. CLOSE_WAIT  B. FIN_WAIT2  C. TIME_WAIT  D. FIN_WAIT1

查看答案

答案:A(CLOSE_WAIT) CLOSE_WAIT 是被动关闭方状态,主动关闭方不会出现。

第4题(单选题) 哪种排序算法最坏情况下是最快的?()  A. 冒泡排序  B. 希尔排序  C. 归并排序  D. 快速排序

查看答案

答案:C(归并排序) 归并最坏也是 O(N log N),在「最坏情况」下最快;快排最坏 O(N²)。

第5题(单选题) 下列不属于标准冯· 诺依曼计算机体系结构部件的是()  A. 寄存器  B. 控制器  C. 运算器  D. 输入与输出设备

查看答案

答案:A(寄存器) 冯·诺依曼五部件不含寄存器。

第6题(单选题) 如果downcast是安全的(也就是,如果基类指针或者引用确实指向一个派生类对象)这个运算符会传回适当转型过的指针。如果downcast不安全,这个运算符会传回空指针(也就是说,基类指针或者引用没有指向一个派生类对象)。这个是指C++里的()  A. dynamic_cast  B. reinterpret_cast  C. static_cast  D. const_cast

查看答案

答案:A(dynamic_cast) downcast 安全则返回转型指针、不安全返回空指针,是 dynamic_cast 的特性。

第7题(单选题) math.h的abs返回值()  A. 不可能是负数  B. 不可能是正数  C. 都有可能  D. 不可能是0

查看答案

答案:A(不可能是负数) abs 返回绝对值,非负。

第8题(单选题) arp协议用了()  A. broadcast  B. multicast  C. unicast  D. 以上选项都不正确

查看答案

答案:A(broadcast) ARP 请求是广播发送(问「谁的 IP 是这个」)。

第9题(单选题) 大量在外部排序中使用的数据结构是()  A. hashtable  B. B+Tree  C. RB-tree  D. skip list

查看答案

答案:B(B+Tree) 外部排序/磁盘索引广泛采用 B+ 树这类外存友好的多路结构。

第10题(单选题) 若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句错误的是()

1.p = s;
2.p = k;
3.p = s[0]; 
4.k = s;

 A. 124  B. 1234  C. 12  D. 234

查看答案

答案:A(124)

  1. p=s 与 2) p=k 类型不匹配;4) k=s(指向 char[10] 赋给指向 char[3])不匹配。仅 3) p=s[0] 正确。

第11题(单选题) 若一序列进栈顺序为e1,e2,e3,e4,e5,问存在多少种可能的出栈序列()  A. 41  B. 42  C. 43  D. 44

查看答案

答案:B(42) 5 个元素出栈序列数 = 卡特兰数 C₅ = 42。

第12题(单选题) IPv4版本的因特网总共有多少有效A类地址网络()  A. 255  B. 128  C. 256  D. 126

查看答案

答案:D(126) A 类地址网络号 8 位,去掉 0 与 127 两个保留段,有效网络 = 2^7−2 = 126。

← 返回题库