腾讯类技术笔试.docx

上传人:b****0 文档编号:25857081 上传时间:2023-06-16 格式:DOCX 页数:5 大小:16.84KB
下载 相关 举报
腾讯类技术笔试.docx_第1页
第1页 / 共5页
腾讯类技术笔试.docx_第2页
第2页 / 共5页
腾讯类技术笔试.docx_第3页
第3页 / 共5页
腾讯类技术笔试.docx_第4页
第4页 / 共5页
腾讯类技术笔试.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

腾讯类技术笔试.docx

《腾讯类技术笔试.docx》由会员分享,可在线阅读,更多相关《腾讯类技术笔试.docx(5页珍藏版)》请在冰豆网上搜索。

腾讯类技术笔试.docx

腾讯类技术笔试

2011腾讯类技术笔试

2011腾讯技术类校园招聘笔试试题目的的活动!

整理人:

九度互动社区(jobdu)

发布时间:

2010.11.15九度互动社区jobdu腾讯技术类校园招聘笔试试题(a8卷)

姓名:

______________联系电话:

_______________简历编号:

____________学校:

______________专业:

___________________学历:

________________一.单选题(每题4分,15题,共60分)

1.考虑函数原型voidhello(inta,intb=7,char*pszc="*"),属于不合法调用的是:

c

ahello(5)b.hello(5,8)c.hello(6,"#")2.下面有关重载函数的说法中正确的是:

c

a.重载函数必须具有不同的返回值类型b.c.重载函数必须有不同的形参列表d.重载:

必须同名函数;必须参数表不同(包含参数个数不同;参数类型不同;或参数个数与类型都不同)

3.分析一下程序的运行结果:

c

#includeclasscbase{

public:

cbase(){cout

class{

public:

csub(){cout

void{

}destructingcsubclassdestructingcbaseclassdestructingcbaseclassdestructingcsubclassc.constructingcbaseclassconstructingcsubclassdestructingcsubclassdestructingcbaseclassd.constructingcsubclassconstructingcbaseclass

九度互动社区jobdudestructingcbaseclassdestructingcsubclass

子类对象生成时:

先调用父类的构造函数,然后在调用子类的构造函数;析构时相反

4.在一个cpp文件里面,定义了一个static类型的全局变量,下面一个正确的描述是:

a.只能在该cpp所在的编译模块中使用该变量b.该变量的值是不可改变的

c.该变量不能在类的成员函数中引用

d.这种变量只能是基本类型(如int,char)不能是c++类型static全局变量和普通全局变量:

针对:

一个工程里有多个cpp文件时相同点:

存储方式相同,都是静态存储;不同点:

作用域不同。

普通全局变量---作用域是整个源程序(含有多个源文件),在各个源文件中都有效

static全局变量----作用域是当前源文件

5.观察下面一段代码:

classclassa{

public:

virtual~classa(){};

virtualvoidfunctiona(){};};

classclassb{

public:

virtual};

class{

public:

};

classc

关于pa,pb,pc的取值,下面的描述中正确的是:

a.pa,pb,pc的取值相同.b.pc=pa+pb

c.pa和pb不相同d.pc不等于pa也不等于pb6.参照1.5的代码,假设定义了classa*pa2,下面正确的代码是:

a.pa2=static_cast(pb);

b.void*pvoid=static_cast(pb);pa2=static_cast(pvoid);c.pa2=pb;

d.pa2=static_cast(static_cast(pb));

九度互动社区jobdu7.参照1.5的代码,下面那一个语句是不安全的:

a.deletepab.deletepbc.deletepc删除那个都有错误,编译是无错误,运行是有错误8.下列程序的运行结果为:

#includevoidmain(){

inta=2;intb=++a;

cout

a.0.5b.0c0.7d.0.6666666-9.有如下一段代码:

#defineadd(x,y)x+yintm=3;

m+=m*add(m,m);//展开后为m=m+m*m+m=3+3*3+3则m的值为:

a.15b.12c.18d.58

10.如下是一个带权的图,图中结点a到结点d:

a.13b.15c.28d.58

11.下面的模板声明中,正确的是:

a.template//typenamet2>b.template

c.template分号改为逗号12.在windows编程中下面的说法正确的是:

a.两个窗口,他们的窗口句柄可以是相同的b.两个窗口,他们的处理函数可以是相同的

c.两个窗口,他们的窗口句柄和窗口处理函数都不可以相同.13.a?

a.classc.class

14.,在不考虑使用代理服务器的情况下,”该防火墙能够()”.

inter上与其业务联系的公司的ip地址.b.协议通过,不允许其他协议通过,例如tcp/udp.c.使员工不能直接访问ftp服务器端口号为21的ftp地址.

d.仅允许公司中具有某些特定ip地址的计算机可以访问外部网络15.数字字符0的ascii值为48,若有以下程序:

main(){

chara=’1’,b=’2’;

printf(“%c,”,b++);printf(“%d\n”,b-a);}

九度互动社区jobdu程序运行之后的输出结果是:

a.3,2b.50,2c.2,2d.2,50二.填空题(共40分)

本程序从正文文件text.in读入一篇英文短文,统计该短文中不同单词和它的出现次数,并按词典编辑顺序将单词及它的出现次数输出到正文文件word.out中.

程序用一棵有序二叉树存储这些单词及其出现的次数,一边读入一边建立.然后中序遍历该二叉树,将遍历经过的二叉树上的节点的内容输出.程序中的外部函数

intgetword(file*pfile,char*pszwordbuffer,intnbufferlen);

从与pfile所对应的文件中读取单词置入pszwordbuffer,并返回1;若单词遇文件尾,已无单词可读时,则返回0.#include#include#include#include

#definesource_file"text.in"#defineoutput_file"word.out"#definemax_word_len128

typedefstructtreenode{

intncount;

structtreenode*pleft;structtreenode*pright;}bnode;{

{

bnode*pmemonode=null;intnstrcmpres=0;

____

(1)_____;pcurrentnode=*ppnode

while(pcurrentnode){nstrcmpres=strcmp(pszword,___

(2)___);pcurrentnode->ncount

if(!

nstrcmpres)

九度互动社区jobdu

{

___(3)___;pcurrentnode->ncount++

return;}else{

___(4)___;pmemonode=pcurrentnode

pcurrentnode=nstrcmpres>0?

pcurrentnode->pright:

pcurrentnode->pleft;}}}

pcurrent=newbnode;

if(pcurrentnode!

=null){

pcurrentnode->ncount=1;}

if(pmemonode==null){

}

elseif(nstrcmpres>0){

}else{

}}

voidmidorder(file*pfile,bnode*pnode){

if(___(6)___)return;!

pnode||!

pfile

midorder(pfile,pnode->pleft);

fprintf(pfile,"%s%d\n",pnode->szword,pnode->ncount);midorder(pfile,pnode->pright);}

九度互动社区jobdu

voidmain(){

file*pfile=null;

bnode*prootnode=null;

charszword[max_word_len]={0};

pfile=fopen(source_file,"r");

if(pfile==null){

printf("can'topenfile%s\n",source_file);return;}

while(getword(pfile,szword,max_word_len)==1){fclose(pfile);

pfile=fopen(output_file,"w");midorder(pfile,prootnode);fclose(pfile);}

三.附加题(每题30分,2题,共)

1.从程序健壮性进行分析,函数和main函数分别存在什么问题?

#include#include{

};

voidfilluserinfo(userinfo*paruserinfo){

stu:

:

cout

intncount=0;std:

:

cin>>ncount;

for(inti=0;i

九度互动社区jobdu

{

std:

:

cout

std:

:

cin>>paruserinfo[i]->nage;

std:

:

stringstrname;

std:

:

cout>strname;

strcpy(paruserinfo[i].szname,strname.c_str());}}

intmain(intargc,char*argv[]){

userinfoaruserinfos[100]={0};filluserinfo(aruserinfos);

printf("thefirstnameis:

");printf(aruserinfos[0].szname);printf("\n");

return0;}

2.,需要怎样一个机制来安全有效的中止所有的线程?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 表格类模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1