网龙笔试题及答案.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一.题型:

?问答五题,程序两题,选择10来题

二.题目

1。堆和栈的区别与联络(C/C++的内容,不是数据结构的内容)

1、栈区(stack)由编译器自动分派释放,存储函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。

2、堆区(heap)通常由程序员分派释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事。

区别:

1.管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生内存溢出。

2。空间大小:堆内存几乎是没有什么限制。栈通常都是有一定的空间大小.

3。碎片问题:对于堆来讲,频繁的new/delete会导致内存空间的不连续,从而导致大量的碎片,使程序效率降低.对于栈来讲,则不会存在这个问题。

4。分派方式:堆都是动态分派的,没有静态分派的堆。栈有2种分派方式:静态分派和动态分派。

5.分派效率:栈的效率比较高。堆的效率比栈要低得多。

见:hi。百度。com/sige_online/blog/item/f06097ecb006bb3f2797918b。html

2.重载和覆盖的区别与联络

重载是指不一样的函数使用相同的函数名,但函数的参数个数或类型不通。调用的使用依照函数的参数来区别不一样的函数.

覆盖是指派生类中重新对基类的虚函数重新实现。即函数名和参数都一样,只是函数的实现体不一样.

3.什么是多重继承,好处及缺陷

多重继承指的是一个类别可以同时从多于一个父类继承行为与特征的功效.

优点:可以使用多重继承编写非常复杂、但很紧凑的代码,如C++ATL库。

缺陷:出现二义性、虚函数、访问权限等问题,容易产生混同.

4.做过什么项目.碰到什么问题(不写似乎没事)

自已想吧,依照自已情况写

5.不用第三个变量互换两个int型的值(必须用C实现)

inta=2,b=3;

a=a+b;

b=a—b;

a=a-b;

6。链表删除操作

此处实现删除链表中的第二个元素。

int*p,*q,*list;//p,q为指针类型,list为已存在的链表

p=list;//p指向list的第一个元素

q=list;//q指向list的第一个元素

if(p-〉next!=null){//list链表的元素超过一个

q=q—〉next;//q指向第二个元素

p—next=q—〉next;//p—〉next指向第三个元素

deleteq;//释放链表的第二个元素空间

7.写一个程序,堆可以访问,栈不可以访问。

写一个程序,栈可以访问,堆不可以访问。

堆可以访问,栈不可以访问把结构函数设为private

classheap{

private:

heap(){

cout堆可以访问,栈不可以访问〈〈endl;

}

~heap(){}

};

栈可以访问,堆不可以访问把new设为private

structDATA

inta,

charb

);

classstack{

public:

stack(){

?cout〈〈栈可以访问,堆不可以访问”〈endl;

}

~stack(){}

private:

DATAdata=newDATA;

};

8.写一个程序,把两个字符串,串起来

#includeiostream.h〉

#includestring。h〉

#defineN100

voidmain(){

?chara[N];

charb[N];

?charc[2*N];

inti;

?cin〉〉a;

cin〉b;

intlength1,length2;

?length1=strlen(a);

length2=strlen(b);

for(i=0;ilength1;i++){

??c[i]=a[i];

?}

for(i=length1;i〈length1+length2;i++)?{

??c[i]=b[i-length1];

?}

c[length1+length2]=’\0;

cout〈c〈〈endl;

9。自已写一个程序,写str类的重载,add和delete还有“=”

#include〈iostream.h〉

#include〈string.h

classstr

{

public:

str(){}

?str(char*source){

??ch=newchar[strlen(source)+1];//初始化字符串数组

文档评论(0)

159****9606 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档