迅雷技术类笔试题目

2016-04-26 11:03 作者 : 围观 : TAG标签: 互联网 笔经 技术 迅雷

  职位类型:技术
求职信息

  试地点:深圳

面试问题

  招聘公司: 礼仪


qzm4

迅雷技术类笔试题目

求职信息


求职面试

1.下列程序的输出结果为: (B)

求职面试

#include<iostream.h>

求职面试

void main() 求职面试

{

面试网

char* a[ ] = { "hello", "the", "world"};

求职面试

char** pa = a; 求职信息

pa ;

qzm4

cout<<”*pa<<endl; 面试网

} 礼仪


求职面试

A) theworld B) the C) ello D) ellotheworld 礼仪


qzm4

2. 已知二叉树后序遍历序列是 bfegcda,中序遍历序列是 badefcg,它的前序遍历序列是: (B)

求职面试


面试问题

A) abcdefg B) abdcefg C) adbcfeg D) abecdfg

礼仪


求职面试

3. 栈和队列的共同特点是: (C) 礼仪


qzm4

A) 都是先进先出 B) 都是先进后出 面试网

C) 只允许在短点处插入和删除元素 D) 没有共同点

求职面试


qzm4

4. 下面程序的运行结果为: (A) 求职面试

#include <iostream.h>

求职面试

void main()

礼仪

{span> 礼仪

int a, x;

求职信息

for(a = 0, x = 0; a<=1 && !x ; a )

求职面试

{

面试问题

a ;

求职信息

}

qzm4

cout<< a << x <<endl;

求职面试

}

qzm4


求职面试

A) 21 B) 22 C) 32 D) 41

礼仪


qzm4

5. 下列选项,不正确的是: (B) while 后没有分号 面试问题


求职面试

A) for(int a=1; a<=10; a );

礼仪

B) int a=1;

面试网

do 求职信息

{

面试问题

a ;

求职信息

}while(a<=10) 面试问题

C) int a=1;

礼仪

while(a<=10)

求职面试

{ 面试网

a ;

面试问题

}

面试网

D) for(int a= 1; a<=10; a )a ; 求职信息


qzm4

6. 下面关于数组的初始化正确的是: (B) 礼仪


面试网

A) char str[2] = {“a”,”b”}; 求职信息

B) char str[2][3]={“a”,”b”} 面试网

; 求职信息

C) char str[2][3]={{?a?,?b?},{?e?,?d?},{?e?,?f?}}; 面试问题

D) char str[] = {“a”, “b”};

礼仪


求职面试

7. 下列说法正确的是: (B)

面试问题


求职面试

A) 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方

面试网

B) 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 面试网

应届生求职大礼包 应届生求职网 YingJieSheng.COM

qzm4

应届生求职网 http://www.yingjiesheng.com 第 37 页 共 50 页

求职面试

C) 类的内联函数必须在类体内定义 求职信息

D) 类的内联函数必须在类体外通过关键字 inline 定义 求职信息


qzm4

8.下面对静态成员的描述中,正确的是: (D) 礼仪


礼仪

A) 静态数据成员可以在类体内初始化 礼仪

B) 静态数据成员不可以被类的对象调用 面试网

C) 静态数据成员不能受 private 控制符的作用 求职信息

D) 静态数据成员可以直接用类名调用 面试网


qzm4

9. 下列运算符中,在 C 语言中不能重载的是: (C) 求职信息


面试问题

A) * B) >= C) :: D) delete

面试问题


面试网

10 下面关于多态性的描述,错误的是:(C)

面试网


面试问题

A) C 语言的多态性分为编译时的多态性和运行时的多态性

求职信息

B) 编译时的多态性可通过函数重载实现 求职信息

C) 运行时的多态性可通过模板和虚函数实现 //模板的是编译时多态性,而虚函数是运行时

面试问题

D) 实现运行时多态性的机制称为动态绑定 qzm4


面试网

11. 如果进栈序列为 e1,e2,e3,e4,e5,则可能的出栈序列是: (D)

求职信息


礼仪

A) e3,e2,e5,e4,e1

qzm4

B) e2,e3,e5,e4,e1 面试问题

C) e3,e2,e4,e5,e1

礼仪

D) 以上都有可能

qzm4


求职信息

12 下面关于类和对象的描述中,错误的是: (A)

qzm4


面试网

A) 类就是 C 语言中的结构体类型,对象就是 C 语言中的结构体变量

求职信息

B) 类和对象之间的关系是抽象和具体的关系

面试问题

C) 对象是类的实例,一个对象必须属于一个已知的类

求职面试

D) 类是具有共同行为的若干对象的统一描述体 面试网


qzm4

13.下面关于数组的描述错误的是:( D)

礼仪


求职面试

A) 在 C 语言中数组的名字就是指向该数组第一个元素的指针 求职面试

B) 长度为 n 的数组,下标的范围是 0-n-1

面试网

C) 数组的大小必须在编译是确定 面试网

D) 数组只能通过值参数和引用参数两种方式传递给函数 礼仪


求职信息

注释:

面试问题

在把数组作为参数传递给函数时,有值传递(by value)和地址传递(by reference)两种方式。 面试网

在值传递方式中,要在数组参数的尾部加上一对方括号([]),调用函数时只需将数组的地址(即数组名)传递给函数。

求职信息

例如:如果数组 x 被声明为: int x[10];

面试网

那麽函数被说明为: void byval_func(int[]);

qzm4

参数 int[]告诉编译程序 byval_func()函数只有一个参数,即一个由 int 型值组成的数组。 函数调用时只需将数组名传递给函数:byval_func(x);

求职面试

#include <stdio.h>

面试网

void byval_func(int[]); 礼仪

void main(void); 面试问题

void main(void)

qzm4

{

面试问题

int x[10]; qzm4

int y; 面试问题

for(y=0;y<10;y ) 求职信息

x[y]=y;

求职信息

byval_func(x);

求职面试

}

礼仪

void byal_func(int i[])

面试网

{

面试网

int y;

面试问题

for(y=0;y<10;y ) 礼仪

printf("%d\n",i[y]);

求职信息

> }

求职信息


qzm4

在值传递方式中,数组 x 将被复制一份,复制所得的数组将被存放在栈中,然后由 byval_func()函数接收并打印出来。由於传递给 byval_func()函数的是初始数组的一份拷贝,因此在 byval_func()函数内部修改传递过来的数组对初始数组没有任何影响。 面试问题


面试问题

值传递方法的开销是很大的,因为首先它要完整地复制初始数组并将这份拷贝存放到栈中,这将耗费相当可观的运行时间, 因而值传递方法效率较低;其次,初始化数组的拷贝需要占用额外的内存空间(栈中的内存);最后,编译程序需要专门产生一部分用来复制初始数组的代码,这将使程序变大。

qzm4


面试问题

地址传递方法克服了值传递方法的缺点。在地址传递方法中,传递给函数的是指向初始数组的指针,不用复制数组,因此程序变得简练,也节省了栈中的内存空间。在地址传递过程中,只需在函数原形中将函数的参数说明为指向数组元素数据类型的一个指针。 求职面试


面试网

例如同样定义一个数组 x: int x[10];

面试问题

那麽函数被说明为: int const_funt(const int*);

礼仪

参数 const int*告诉编译程序 const_funt()函数只有一个参数,即指向一个 int 类型常量的指针。 qzm4

函数调用时只需将数组的地址传递给函数:const_func(x);

面试网

#include <stdio.h>

礼仪

void const_func(const int*); 求职面试

void main(void);

面试网

void main(void) 求职面试

{ 求职信息

int x[10]; 面试网

int y;

面试问题

for(y=0;y<10;y ) 面试网

x[y]=y;

求职面试

constl_func(x); 求职面试

} 面试问题

void const_func(const int*i)

面试网

{ 求职面试

int y;

面试问题

for(y=0;y<10;y )

求职面试

printf("%d\n",*(i y));

求职信息

}

面试网


面试网

在值传递方式中,没有复制初始数组并将其拷贝存放在栈中,const_func()函数只接收到指向一个 int 类型常量

qzm4

的指针,因此在编写程序时要保证传递给 const_func()函数的是指向一个由 int 类型常量组成的数组的指针。 const

面试网

修饰符的作用是防止意外修改初始数组中的某一个元素。

面试网


礼仪

14. 引用标准库时,下面的说法你认为哪个是正确的:( B) 面试问题


礼仪

A) 语句#include “ stdlib.h”是正确的, 但会影响程序的执行速度

求职面试

B) 语句#include <stdlib.h>是正确的,而去程序执行速度比#include “ stdlib.h”要快

面试网

C) 语句#include <stdlib.h>和#include “ stdlib.h”都是正确的,程序执行速度没有区别 礼仪

D) 语句#include “ stdlib.h”是错误的

求职信息


礼仪

注释: include ""是先从本地目录开始寻找,然后去寻找系统路径,而 Include <> 相反先从系统目录,后从本地目录。

面试问题


求职面试

15.设 a、 b、 c、 d、 m、 n 均为 int 型变量,且 a=5、 b=6、 c=7、 d=8、 m=2、 n=2,则逻辑表达式( m=a>b) &&(n=c>d)运算后, n 的值为:( C) 求职面试


面试网

A) 0 B) 1 C) 2 D) 7

qzm4


求职信息

16.不能作为重载函数的调用的依据是:( C) 礼仪


求职信息

A) 参数个数 B) 参数类型

面试问题

C) 函数类型 D) 函数名称

求职信息


求职面试

17.下列程序的输出结果为: (D) 面试问题

#include< iostream. h>

礼仪

int func(int n)

面试问题

{

qzm4

if〔 n<1)return 1; 面试网

else return n func(n-1);

礼仪

return 0;

qzm4

} 求职面试

void main()

求职信息

{

求职面试

cout<<func(5)<<endl; qzm4

} 求职面试


qzm4

A) 0 B)10 C)15 D)16 求职信息


面试问题

18. 建立派生类对象时,3 种构造函数分别是 a(基类的构造函数)、 b(成员对象的构造函数)、 c(派生类的构造函 面试问题

数)这 3 种构造函数的调用顺序为: (A) 面试问题


礼仪

A)abc B)acb 面试问题

C)cab D)cba

面试网


求职信息

19. 如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是:( D)

qzm4


求职信息

A)一元运算符 B)二元运算符

求职面试

C)选项 A)和选项 B)都可能 D)重载错误 qzm4


求职信息

解析: C 中用友元函数重载运算符至少有一个参数,重载一目运算符要有一个参数,重载二目运算符要有 面试问题

两个参数。 qzm4


求职面试

20. 有以下程序段:( D)? qzm4

#define F(X,Y) (X)--; (Y) (X)*(Y);

求职信息

? 求职面试

int i, a = 3, b = 4;

求职面试

for( i = 0; i<5; i ) F(a,b) 面试网

printf(“%d, %d”, a, b); qzm4

输出结果是:() 礼仪


求职信息

A) 3, 4 B) 3, 5 面试网

C) -2, 5 D) -2, 9 礼仪


面试网

21. 下列 for 循环的循环体执行次数为:( A)

求职信息

for(int i(10), j(1); i=j=0; i , j--) 求职信息

A) 0; B) 1; C) 无限; D)以上都不对 面试网

22. 下面程序的输出结果是( D) 求职信息

char *p1= “ 123” , *p2 = “ ABC” , str[ 50] = "xyz"; qzm4

strcpy( str 2,strcat( p1,p2)) ; 求职信息

cout << str;

面试网


面试网

A) xyz123ABC B) z123ABC

礼仪

C) xy123ABC &nbsp; D)出错 求职信息


qzm4

23.下面函数的执行结果是输出( B) 礼仪

char str[ ] = “xunlei”; 礼仪

char *p = str;

求职信息

int n = 10;

面试网

printf(“%d, %d, %d\n”, sizeof(str), sizeof(p), sizeof(n)); 礼仪


面试问题

A) 4, 4, 4 B) 7, 4, 4 qzm4

C) 6, 4, 4 D) 6, 6, 4 求职面试


求职信息

33. 有下列程序段:

qzm4

char *p, *q;

求职面试

p = (char*) malloc(sizeof(char) * 20); 礼仪

q = p; 面试问题

scanf(“%s %s”, p, q); 面试问题

printf(“%s %s\n”, p, q); 求职信息

若从键盘输入: abc def, 则输出结果是( A) 面试问题

A) def def B) abc def 面试网


求职信息

C) abc d D) d d

求职面试


qzm4

解析: q=p;因此 p,q 指向的是同一段内存.scanf 先是把 abc 写到 p 指向的空间,再把 def 写到 q 指向的空间,也就是同一段空间,因此 abc 被 def 覆盖了。 qzm4


求职信息

34.现在有以下语句: 求职信息

struct _THUNDER{

面试问题

int iVersion; qzm4

char cTag;

面试问题

char cAdv;<BR> int iUser; qzm4

char cEnd; qzm4

}Thunder; 面试网

int sz = sizeof(Thunder); 礼仪

则执行后,变量 sz 的值将得到( D) 求职信息


面试网

A) 11 B) 12 C) 13 D) 16 面试网


面试问题

35. 有如下程序段:

面试问题

void GetMemeory(char* p)

求职信息

礼仪

p = (char*) malloc (100); 面试问题

礼仪

void test() 面试网

{ 礼仪

char *str=NULL; 面试问题

GetMemory(str); 求职信息

strcpy(str,”Thunder”); 面试问题

strcat(str 2, “Downloader”);

qzm4

printf(str); qzm4

}

求职信息

请问运行 Test 函数结果是:( D)

面试问题


礼仪

A) Thunder Downloader B) under Downloader

求职信息

C) Thunderownloader D) 程序崩溃 求职面试


面试问题

解析:在函数中给指针分配空间,实际上是给指针的临时变量分配空间,函数结束后,这个临时变量也消亡,

求职信息

而 str 仍然为 NULL,没有为其分配空间,此时 strcpy()是肯定会出错的。

面试问题


求职信息

36. 函数调用 exec((v1,v2), (v3,v4,v5),v6,v7);中,实参的个数是( A) qzm4


面试问题

A) 4 B) 5 C) 6 D) 7

求职信息


礼仪

37. p 是指向类 X 的成员 m 的指针, s 是类 X 的一个对象。现要给 m 赋值,( C)是正确的。 qzm4

A) s.p = 5 B) s->p = 5 求职面试

C) s.*p = 5 D) *s.p = 5 求职信息


面试问题

38. 函数 fun( char* p) { return p;}的返回值是( B)

面试问题


qzm4

A)无确切值 B) 行参 p 中存放的地址值 面试问题

C) 一个临时存储单元的地址 D) 行参 p 自身的地址值 qzm4


qzm4

39. a,b 均为不等于 0 的整形变量,以下关系式恒成立的是:( C)

面试问题


面试网

A) a*b/a*b == 1 &nbsp; B) a/b*b/a == 1

礼仪

C) a/b*b a%b == a D) a/b*b == a

礼仪


求职面试

40. 设有如下说明:

求职信息

typedef struct ST{ long a; int b; char c[2]; } NEW; 面试问题

则下面叙述中正确的是: (C) 礼仪

A)以上的说明形式非法 B) ST 是一个结构体类型

礼仪

C) NEW 是一个结构体类型 D) NEW 是一个结构体变量

面试问题


求职面试

41. 下列表达式正确的是:( C)

求职信息


求职面试

A) 9 B) ( x y) C) c c c D) ( a-b--) 面试网

42.在 int b[ ][3] = {{1},{3,2},{4,5,6},{0}};中, sizeof(b) = ( D)。

qzm4


面试问题

A) 4 B) 12 C) 28 D) 48

求职信息


面试网

43.以下程序的输出结果是: (D) 求职信息

#define M(x,y,z) x*y z 礼仪

main()

求职信息

{

求职信息

int a=1, b=2, c=3; 求职面试

printf(“%d\n”,M(a b,b c,c a));

qzm4

qzm4


面试问题

A) 19 B) 17 C) 15 D) 12

qzm4


面试网

44.若有以下定义和语句:

求职信息

int u=010, v= 0x10, w=10; 礼仪

printf(“ %d, %d,%d\n” ,u,v,w); 求职信息

则输出结果是: (A) 礼仪


面试问题

A)8,16,10 B)10,10,10 C)8,8,10 D)8,10,10

qzm4


礼仪

45. 下面程序段的输出结果是:( B)

面试问题

int a=5, b=4, c=3, d=2; 面试网

if(a>b>c)

qzm4

printf(“%d\n”,d); 面试问题

else if((c-1>=d)==1) 求职信息

printf(“%d\n”, d 1); qzm4

else

求职信息

printf(“%d\n”, d 1);

面试问题


qzm4

A) 2 B) 3 C) 4 D) 编译错误 礼仪


礼仪

46.有如下程序段,

礼仪

请问 k 的值是:( D)

面试问题

enum {a, b=5, c, d=4, e} k; k =c;

qzm4

A) 3 B) 4 C) 5 D) 6 求职信息


求职面试

47.有如下程序段: qzm4

int i, n = 0; 求职面试

double x = 1, y1 = 2.1/1.9, y2 = 1.9/2.1;

礼仪

for( i = 1; i<22; i ) 求职面试

x = x*y1; 礼仪

while( x!=1.0)

面试问题

{ 求职面试

x =x*y2; 面试问题

n ;

求职信息

}

qzm4

printf(“%d\n”, n);

qzm4

请问执行结果是:( A) 求职信息


面试网

A) 21 B) 22 C)无限循环 D) 程序崩溃 礼仪


面试网

48. 用树形结构表示实体之间联系的模型是( C) qzm4


礼仪

A) 关系模型 B) 网状模型 C) 层次模型 D)以上三个都是 求职信息


求职信息

49.有如下程序段: 求职信息

char fun(char *); qzm4

main()

礼仪

{

求职面试

char *s = “one”, a[5] = {0}, (*f1)(char *) = fun, ch;

面试网

}

面试网

则对函数 fun 的调用语句正确的是( C) qzm4


qzm4

A) *f1(&a); B) f1( *s) ; C) f1(&ch) D) ch = *f1(s);要改成( *f1) (s)才正确

求职面试


求职信息

50.有如下程序段:

求职信息

int c = 23;

qzm4

printf(“%d\n”, c&c);

求职信息

请问执行结果是:( C)

面试网


求职面试

A) 0 B) 46 C) 23 D) 以上都不对 礼仪


qzm4

  相关攻略: 礼仪

   礼仪

  

面试问题

  

面试网

  

礼仪

声明:迅雷技术类笔试题目来源于互联网,其版权均归原作者及其网站所有,本站虽力求保存原有的版权信息,但由于诸多原因,可能导致无法确定其真实来源,如果您对本站文章、图片资源的归属存有异议,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意!

相关文章