请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

猿媛之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
猿媛之家 真题 查看内容

迅雷笔试真题

2015-10-20 21:43| 发布者: admin| 查看: 624| 评论: 0|来自: 引用

摘要: 迅雷笔试真题

迅雷2014校园招聘笔试题,题目来源:互联网!

题目还是比较简单的,比起变态的阿里研发和搜狗笔试题来说!考到了许多知识!但是都是些基础的知识,选择题都是自己写的(C/C++程序员之家)答案,如有错误欢迎指正!谢谢。

其中第三大题没认真看,答案是引用别人写的(CSDNHackbuteer1的专栏),如有错误欢迎指出!谢谢!

一、单选题(20题,每题2分)
1
、有变量inti = 0; int a = i++; int b=++a; int c = a+b; 请问表达式a?b:c的值是()
A
0 B1 C2 D3
答案:B, a=0 b= 1 c=1 ,所以1


2
32位环境下,int *p=new int[10];请问sizeof(p)的值为()
A
4 B10 C40 D8
答案:A,指针占4个字节


3
、有语句char str[] = “abcde”;请问表达式sizeof(str)的值是()后面还有\0
A
1 B4 C5 D6
答案:D,sizeof6strlen5


4
、有函数intfunc(inti)的实现为()
intfunc(inti) { if(i> 1) return i*func(i-1); else return 1; }
请问函数调用f(5)的返回值是多少()阶乘计算
A
5 B15 C20 D120
答案:5!递归函数


5
、请问以下说法,哪个是正确的()
A
、每个类都有一个无参数的构造函数
B
、每个类都有一个拷贝构造函数
C
、每个类能有多个构造函数
D
、每个类能有多个析构函数
答案:C,没啥解释的。


6
、用class关键字定义的类,其成员默认的访问属性为()
A
private Bprotected Cpublic D、无定义
答案:A,私有


7
、类的成员有三种访问属性,分别是publicprotectedprivate,子类能够访问的成员是()
A
、都能访问
B
publicprotected
C
publicprivate
D
protectedprivate
答案:B


8
、请问对一个排好序的数组进行查找,时间复杂度为()
A
O(n) BO(lgn) CO(nlgn) DO(1)
答案:B


9
、以下二叉树:

迅雷2014校园招聘笔试题

后序遍历的结果是()
A
、丙乙丁甲戊己 B、甲乙丙丁戊己 C、丙丁乙己戊甲 D、丙丁己乙戊甲
答案:C,丙丁乙己戊甲


10
、看以下代码:
A *pa = new A[10];
delete pa;
则类A的构造函数和析构函数分别执行了几次()
A
1 1 B10 10 C1 10 D10 1
答案:D,析构一次


11
、看以下代码:
class A { public: ~A(); }; A::~A() { printf("delete A "); } class B :
public A { public: ~B(); }; B::~B() { printf("delete B "); }
请问执行以下代码
A *pa = new B();
delete pa;
输出的串是()
A
delete A Bdelete B Cdelete B delete A Ddelete A delete B
答案:A,这里就提到析构函数为虚函数的问题了:http://www.cplusplus.me/1108.html


12
、文件长度是一个大于0的整数,用变量unsigned file_length; 来表示,把文件分成块,每块的长度也是一
个大于0的整数,用变量unsigned block_length; 来表示,则文件被分成的块数为()
A
file_length/block_length Bfile_length/block_length+1
C
(file_length+block_length-1)/block_length
D
((file_length-1)/block_length+1
答案:D,这个不知道怎么解释,可以代数试试


13
、整数inti = 0xFE78DA45; int k = 0xAC3189B2;i^k的值为()
A
0x524953f7 B0xAC308800 C0xFE79DBF7 D0X0000001
答案:A,F 1111^1010 = 0101,等于5,所以A


14
、看以下代码:
class parent { public: virtual void output(); }; void parent::output() {
printf("parent!"); } class son : public parent { public: virtual void
output(); }; void son::output() { printf("son!"); }
则以下程序段:
son s;
::memset(&s , 0 , sizeof(s));
parent& p = s;
p.output();
执行结果是()
A
parent! Bson! Cson!parent! D、没有输出结果,程序运行出错
答案:D,运行错误


15
、函数的局部变量所需存储空间,是在哪里分配的()
A
、进程的数据段 B、进程的栈上 C、进程的堆上 D、以上都可以
答案:B,有人选得D…这个我记得只能是栈上吧。


16
、以下STL的容器存放的数据,哪个肯定是排好序的()
A
vector Bdeque Clist Dmap
答案:Dmap是有序的


17
int a[][3]={{1},{3,2},{6,7,8},{9}};a[2][1]的值是()
A
3 B6 C2 D7
答案:D


18
、以下关于头文件,说法正确的是()
A
#include<filename.h>,编译器寻找头文件时,会从当前编译的源文件所在的目录去找
B
#include“filename.h”,编译器寻找头文件时,会从通过编译选项指定的目录去找
C
、多个源文件同时用到的全局整数变量,它的声明和定义都放在头文件中,是好的编程习惯
D
、在大型项目开发中,把所有自定义的数据类型、全局变量、函数声明都放在一个头文件中,各个源文件都
只需要包含这个

1

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (1 人)

最新评论

QQ|Archiver|手机版|小黑屋|猿媛之家    

GMT+8, 2021-9-20 03:18 , Processed in 0.117541 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部