c++面试大汇总 二Word格式.docx

上传人:b****5 文档编号:15942788 上传时间:2022-11-17 格式:DOCX 页数:22 大小:32.97KB
下载 相关 举报
c++面试大汇总 二Word格式.docx_第1页
第1页 / 共22页
c++面试大汇总 二Word格式.docx_第2页
第2页 / 共22页
c++面试大汇总 二Word格式.docx_第3页
第3页 / 共22页
c++面试大汇总 二Word格式.docx_第4页
第4页 / 共22页
c++面试大汇总 二Word格式.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

c++面试大汇总 二Word格式.docx

《c++面试大汇总 二Word格式.docx》由会员分享,可在线阅读,更多相关《c++面试大汇总 二Word格式.docx(22页珍藏版)》请在冰豆网上搜索。

c++面试大汇总 二Word格式.docx

intk[5];

charc;

}DATE;

structdata{intcat;

DATEcow;

doubledog;

}too;

DATEmax;

则语句printf("

%d"

sizeof(structdate)+sizeof(max));

的执行结果是:

___52____

DATE是一个union,变量公用空间.里面最大的变量类型是int[5],占用20个字节.所以它的大小是20

data是一个struct,每个变量分开占用空间.依次为int4+DATE20+double8=32.

所以结果是20+32=52.

当然...在某些16位编辑器下,int可能是2字节,那么结果是int2+DATE10+double8=20

4、队列和栈有什么区别?

队列先进先出,栈后进先出

5、写出下列代码的输出内容

#include<

stdio.h>

intinc(inta)

{

return(++a);

}

intmulti(int*a,int*b,int*c)

return(*c=*a**b);

typedefint(FUNC1)(intin);

typedefint(FUNC2)(int*,int*,int*);

voidshow(FUNC2fun,intarg1,int*arg2)

INCp=&

inc;

inttemp=p(arg1);

fun(&

temp,&

arg1,arg2);

printf("

%d\n"

*arg2);

main()

inta;

show(multi,10,&

a);

return0;

答:

110

7、请找出下面代码中的所以错误

说明:

以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”

1、#include"

string.h"

2、main()

3、{

4、char*src="

hello,world"

;

5、char*dest=NULL;

6、intlen=strlen(src);

7、dest=(char*)malloc(len);

8、char*d=dest;

9、char*s=src[len];

10、while(len--!

=0)

11、d++=s--;

12、printf("

%s"

dest);

13、return0;

14、}

方法1:

intmain(){

char*src="

intlen=strlen(src);

char*dest=(char*)malloc(len+1);

//要为\0分配一个空间

char*d=dest;

char*s=&

src[len-1];

//指向最后一个字符

while(len--!

=0)

*d++=*s--;

*d=0;

//尾部要加\0

%s\n"

free(dest);

//使用完,应当释放空间,以免造成内存汇泄露

方法2:

#include<

string.h>

charstr[]="

intlen=strlen(str);

chart;

for(inti=0;

i<

len/2;

i++)

t=str[i];

str[i]=str[len-i-1];

str[len-i-1]=t;

str);

1.-1,2,7,28,,126请问28和126中间那个数是什么?

为什么?

第一题的答案应该是4^3-1=63

规律是n^3-1(当n为偶数0,2,4)

n^3+1(当n为奇数1,3,5)

答案:

63

2.用两个栈实现一个队列的功能?

要求给出算法和思路!

设2个栈为A,B,一开始均为空.

入队:

将新元素push入栈A;

出队:

(1)判断栈B是否为空;

(2)如果不为空,则将栈A中所有元素依次pop出并push到栈B;

(3)将栈B的栈顶元素pop出;

这样实现的队列入队和出队的平摊复杂度都还是O

(1),比上面的几种方法要好。

3.在c语言库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么?

函数名:

atol

功能:

把字符串转换成长整型数

用法:

longatol(constchar*nptr);

程序例:

stdlib.h>

intmain(void)

{

longl;

char*str="

98765432"

l=atol(lstr);

string=%sinteger=%ld\n"

str,l);

return(0);

2.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?

c用宏定义,c++用inline

3.直接链接两个信令点的一组链路称作什么?

PPP点到点连接

4.接入网用的是什么接口?

5.voip都用了那些协议?

6.软件测试都有那些种类?

黑盒:

针对系统功能的测试 

白合:

测试函数功能,各函数接口

7.确定模块的功能和模块的接口是在软件设计的那个队段完成的?

概要设计阶段

8.enumstring

{

x1,

x2,

x3=10,

x4,

x5,

}x;

问x=0x801005,0x8010f4;

9.unsignedchar*p1;

unsignedlong*p2;

p1=(unsignedchar*)0x801000;

p2=(unsignedlong*)0x810000;

请问p1+5=;

p2+5=;

三.选择题:

1.Ethternet链接到Internet用到以下那个协议?

A.HDLC;

B.ARP;

C.UDP;

D.TCP;

E.ID

2.属于网络层协议的是:

A.TCP;

B.IP;

C.ICMP;

D.X.25

3.Windows消息调度机制是:

A.指令队列;

B.指令堆栈;

C.消息队列;

D.消息堆栈;

4.unsignedshorthash(unsignedshortkey)

return(key>

>

)%256

}

请问hash(16),hash(256)的值分别是:

A.1.16;

B.8.32;

C.4.16;

D.1.32

四.找错题:

1.请问下面程序有什么错误?

inta[60][250][1000],i,j,k;

for(k=0;

k<

=1000;

k++)

for(j=0;

j<

250;

j++)

for(i=0;

i<

60;

i++)

a[i][j][k]=0;

把循环语句内外换一下

2.#defineMax_CB500

voidLmiQueryCSmd(StructMSgCB*pmsg)

unsignedcharucCmdNum;

......

for(ucCmdNum=0;

ucCmdNum<

Max_CB;

ucCmdNum++)

......;

死循环

3.以下是求一个数的平方的程序,请找出错误:

#defineSQUARE(a)((a)*(a))

inta=5;

intb;

b=SQUARE(a++);

4.typedefunsignedcharBYTE

intexamply_fun(BYTEgt_len;

BYTE*gt_code)

{

BYTE*gt_buf;

gt_buf=(BYTE*)MALLOC(Max_GT_Length);

if(gt_len>

Max_GT_Length)

returnGT_Length_ERROR;

.......

五.问答题:

1.IPPhone的原理是什么?

IPV6

2.TCP/IP通信建立的过程怎样,端口有什么作用?

三次握手,确定是哪个应用程序使用该协议

3.1号信令和7号信令有什么区别,我国某前广泛使用的是那一种?

4.列举5种以上的电话新业务?

微软亚洲技术中心的面试题!

1.进程和线程的差别。

线程是指进程内的一个执行单元,也是进程内的可调度实体.

与进程的区别:

(1)调度:

线程作为调度和分配的基本单位,进程作为拥有资源的基本单位

(2)并发性:

不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行

(3)拥有资源:

进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.

(4)系统开销:

在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。

2.测试方法

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

当前位置:首页 > 工作范文 > 行政公文

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

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