迅雷技术类笔试题目

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;

面试网

} qzm4


qzm4

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

面试问题


qzm4

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


面试问题

A) abcdefg B) abdcefg C) adbcfeg D) abecdfg 求职信息


求职信息

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


求职信息

A) 都是先进先出 B) 都是先进后出

求职信息

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


qzm4

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

#include <iostream.h> qzm4

void main() 面试网

{span> qzm4

int a, x; 礼仪

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

{

qzm4

a ; 求职面试

}

求职信息

cout<< a << x <<endl;

面试问题

} 面试问题


求职信息

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

礼仪


礼仪

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

面试问题


礼仪

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

求职面试

B) int a=1; 面试问题

do qzm4

{

面试网

a ;

面试网

}while(a<=10)

礼仪

C) int a=1; 礼仪

while(a<=10)

礼仪

{ 面试网

a ; 礼仪

}

qzm4

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

求职信息


求职面试

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


qzm4

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

qzm4

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

; 礼仪

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

面试网

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

qzm4


面试网

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

面试问题


求职面试

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

qzm4

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

礼仪

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

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

qzm4

C) 类的内联函数必须在类体内定义 面试问题

D) 类的内联函数必须在类体外通过关键字 inline 定义 面试网


礼仪

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


面试网

A) 静态数据成员可以在类体内初始化 面试问题

B) 静态数据成员不可以被类的对象调用 求职信息

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

求职信息

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

求职面试


礼仪

9. 下列运算符中,在 C 语言中不能重载的是: (C) 面试问题


求职面试

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

面试问题


面试问题

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


礼仪

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

面试网

B) 编译时的多态性可通过函数重载实现 面试问题

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

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


面试网

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

面试问题


面试问题

A) e3,e2,e5,e4,e1

求职信息

B) e2,e3,e5,e4,e1 求职面试

C) e3,e2,e4,e5,e1 礼仪

D) 以上都有可能 求职面试


面试问题

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

求职面试


qzm4

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

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

礼仪

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

礼仪

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


礼仪

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

求职面试


面试问题

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

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

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

qzm4

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


求职信息

注释: 礼仪

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

求职信息

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

求职面试

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

qzm4

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

礼仪

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

qzm4

#include <stdio.h>

求职面试

void byval_func(int[]); qzm4

void main(void); 面试问题

void main(void)

面试网

{

求职面试

int x[10]; 求职信息

int y;

求职面试

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

面试问题

x[y]=y; qzm4

byval_func(x); 面试问题

} 求职面试

void byal_func(int i[]) 求职面试

{

qzm4

int y; 面试问题

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

礼仪

printf("%d\n",i[y]); 求职信息

> } qzm4


面试网

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

求职信息


求职面试

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


qzm4

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

礼仪


面试问题

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

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

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

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

qzm4

#include <stdio.h>

礼仪

void const_func(const int*);

面试问题

void main(void);

qzm4

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)); 礼仪

}

qzm4


求职面试

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

面试问题

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

面试网

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


面试问题

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


礼仪

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

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

求职面试

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

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

求职面试


求职面试

16.不能作为重载函数的调用的依据是:( C) 面试问题


面试网

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

礼仪

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

面试问题


求职信息

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

求职信息

#include< iostream. h> 礼仪

int func(int n)

面试问题

{

面试问题

if〔 n<1)return 1;

qzm4

else return n func(n-1);

qzm4

return 0; 面试网

}

求职信息

void main() 求职信息

{ qzm4

cout<<func(5)<<endl; 礼仪

} 求职信息


面试问题

A) 0 B)10 C)15 D)16

qzm4


面试网

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

求职信息

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

求职信息


礼仪

A)abc B)acb 面试问题

C)cab D)cba

礼仪


求职信息

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

礼仪


面试问题

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

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

求职信息


求职信息

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

求职信息

两个参数。 礼仪


qzm4

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

礼仪

#define F(X,Y) (X)--; (Y) (X)*(Y); 求职面试

?

qzm4

int i, a = 3, b = 4;

qzm4

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

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

求职信息

输出结果是:()

面试问题


面试网

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"; 礼仪

strcpy( str 2,strcat( p1,p2)) ;

求职面试

cout << str;

面试问题


礼仪

A) xyz123ABC B) z123ABC

面试问题

C) xy123ABC &nbsp; D)出错 求职面试


面试网

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

char str[ ] = “xunlei”;

求职面试

char *p = str;

面试网

int n = 10;

礼仪

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


面试网

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

面试问题

C) 6, 4, 4 D) 6, 6, 4 礼仪


礼仪

33. 有下列程序段:

面试问题

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

qzm4


qzm4

C) abc d D) d d 面试网


面试网

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


求职信息

34.现在有以下语句: qzm4

struct _THUNDER{

礼仪

int iVersion; 求职面试

char cTag; 求职面试

char cAdv;<BR> int iUser;

求职信息

char cEnd; 求职面试

}Thunder; 礼仪

int sz = sizeof(Thunder); 求职信息

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

面试问题


求职面试

A) 11 B) 12 C) 13 D) 16 qzm4


qzm4

35. 有如下程序段: qzm4

void GetMemeory(char* p) 求职信息

求职面试

p = (char*) malloc (100);

面试问题

面试网

void test() 求职信息

{

qzm4

char *str=NULL;

qzm4

GetMemory(str); qzm4

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

strcat(str 2, “Downloader”);

求职信息

printf(str);

礼仪

} 求职信息

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

求职面试


面试问题

A) Thunder Downloader B) under Downloader 面试网

C) Thunderownloader D) 程序崩溃 面试网


qzm4

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

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

求职信息


求职信息

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


礼仪

A) 4 B) 5 C) 6 D) 7 求职面试


qzm4

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

面试网

A) s.p = 5 B) s->p = 5 面试问题

C) s.*p = 5 D) *s.p = 5

礼仪


求职面试

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


求职面试

A)无确切值 B) 行参 p 中存放的地址值 qzm4

C) 一个临时存储单元的地址 D) 行参 p 自身的地址值 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)。

面试网


求职信息

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;

qzm4

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

面试问题

礼仪


qzm4

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

礼仪


面试网

44.若有以下定义和语句: 面试问题

int u=010, v= 0x10, w=10; 求职面试

printf(“ %d, %d,%d\n” ,u,v,w); qzm4

则输出结果是: (A) 求职面试


qzm4

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

求职信息


求职面试

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

面试网

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

礼仪

if(a>b>c)

求职面试

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

面试网

else if((c-1>=d)==1) qzm4

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

qzm4

else 求职信息

printf(“%d\n”, d 1); 求职面试


面试网

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

礼仪


面试网

46.有如下程序段, 面试问题

请问 k 的值是:( D) 求职面试

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

礼仪

A) 3 B) 4 C) 5 D) 6 求职面试


求职信息

47.有如下程序段:

求职信息

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 ; 求职面试

}

礼仪

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

求职面试

请问执行结果是:( A)

面试网


求职面试

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

面试网


面试问题

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

求职面试


面试网

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

求职信息


面试问题

49.有如下程序段:

面试问题

char fun(char *);

面试网

main()

面试网

{ 面试网

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

} 面试网

则对函数 fun 的调用语句正确的是( C) 求职面试


面试网

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

求职信息


礼仪

50.有如下程序段: qzm4

int c = 23;

qzm4

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

面试网

请问执行结果是:( C)

求职面试


面试网

A) 0 B) 46 C) 23 D) 以上都不对 求职面试


面试问题

  相关攻略: 面试网

   qzm4

   求职面试

  

求职面试

   求职面试

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

相关文章