华为C++笔试题文档格式.docx

上传人:b****6 文档编号:16019310 上传时间:2022-11-17 格式:DOCX 页数:9 大小:17.85KB
下载 相关 举报
华为C++笔试题文档格式.docx_第1页
第1页 / 共9页
华为C++笔试题文档格式.docx_第2页
第2页 / 共9页
华为C++笔试题文档格式.docx_第3页
第3页 / 共9页
华为C++笔试题文档格式.docx_第4页
第4页 / 共9页
华为C++笔试题文档格式.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

华为C++笔试题文档格式.docx

《华为C++笔试题文档格式.docx》由会员分享,可在线阅读,更多相关《华为C++笔试题文档格式.docx(9页珍藏版)》请在冰豆网上搜索。

华为C++笔试题文档格式.docx

x<

采用哪种网络协议?

该协议的主要层次结构?

Tcp/Ip协议

主要层次结构为:

应用层/传输层/网络层/数据链路层/物理层。

物理地址和IP地址转换采用什么协议?

ARP(AddressResolutionProtocol)(地址解析協議)

地址的编码分为哪俩部分?

IP地址由两部分组成,网络号和主机号。

不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。

写出C程序。

循环链表,用取余操作做

14.不能做switch()的参数类型是:

switch的参数不能为实型。

 

1.以下三条输出语句分别输出什么?

[C易]

charstr1[]="

abc"

;

charstr2[]="

constcharstr3[]="

constcharstr4[]="

constchar*str5="

constchar*str6="

cout<

<

boolalpha<

(str1==str2)<

endl;

classB:

publicA{……}classB{operatorA();

}classA{A(constB&

);

}A&

operator=(constA&

以下代码中的两个sizeof用法有问题吗?

voidUpperCase(charstr[])以下代码有什么问题?

[C难]

voidchar2Hex(charc)以下代码有什么问题?

[C++易]

structTest

{

Test(int){}

Test(){}

voidfun(){}

};

voidmain(void)

Testa

(1);

();

Testb();

}

6.以下代码有什么问题?

(true?

1:

"

1"

)<

7.以下代码能够编译通过吗,为什么?

unsignedintconstsize1=2;

charstr1[size1];

unsignedinttemp=0;

cin>

>

temp;

unsignedintconstsize2=temp;

charstr2[size2];

8.以下代码中的输出语句输出0吗,为什么?

structCLS

intm_i;

CLS(intI):

m_i(i){}

CLS()

{

CLS(0);

}

CLSobj;

<

9.C++中的空类,默认产生哪些类成员函数?

答:

classEmpty

public:

Empty();

以下两条输出语句分别输出什么?

[C++难]

floata=1.0f;

(int)a<

(int&

)a<

((int)a==(int&

)a)<

0.0f以下反向遍历array数组的方法有什么错误?

[STL易]

vectorarray;

(1);

(2);

(3);

for(vector:

:

size_typei=()-1;

i>

=0;

--I)以下代码有什么问题?

typedefvectorIntArray;

IntArrayarray;

写一个函数,完成内存之间的拷贝。

[考虑问题是否全面]

void*mymemcpy(void*dest,constvoid*src,size_tcount)

char*pdest=static_cast<

char*>

(dest);

constchar*psrc=static_cast<

constchar*>

(src);

if(pdest>

psrc&

pdest<

psrc+cout)能考虑到这种情况就行了

for(size_ti=count-1;

i!

=-1;

--I)

pdest[i]=psrc[i];

else

for(size_ti=0;

i<

count;

++I)

returndest;

intmain(void)

charstr[]="

09"

mymemcpy(str+1,str+0,9);

cout<

str<

system("

Pause"

return0;

本试题仅用于考查C++/C程序员的基本编程技能。

内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。

考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。

笔试时间90分钟。

请考生认真答题,切勿轻视。

一、请填写BOOL,float,指针变量与“零值”比较的if语句。

(10分)

提示:

这里“零值”可以是0,,FALSE或者“空指针”。

例如int变量n与“零值”比较的if语句为:

if(n==0)

if(n!

=0)

以此类推。

请写出BOOLflag与“零值”比较的if语句:

请写出floatx与“零值”比较的if语句:

请写出char*p与“零值”比较的if语句:

二、以下为WindowsNT下的32位C++程序,请计算sizeof的值(10分)

charstr[]=“Hello”;

char*p=str;

intn=10;

请计算

sizeof(str)=

sizeof(p)=

sizeof(n)=

voidFunc(charstr[100])

sizeof(str)=

void*p=malloc(100);

sizeof(p)=

三、简答题(25分)

1、头文件中的ifndef/define/endif干什么用?

2、#include和#include“”有什么区别?

3、const有什么用途?

4、在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”声明?

5、请简述以下两个for循环的优缺点

else

p->

next=s->

next;

printf("

Deletesuccessful!

);

voiddisplay(structstu*s)

s=s->

while(s!

=NULL)

%s%c%d%d\n"

s->

name,s->

sex,s->

no,s->

age);

s=s->

intmain()

structstu*s;

intn,age;

printf("

Pleaseinputthelengthofseqlist:

\n"

scanf("

%d"

&

n);

s=creatlist(n);

display(s);

Pleaseinputtheage:

deletelist(s,age);

display(s);

2、实现一个函数,把一个字符串中的字符从小写转为大写。

程序代码

#Include"

voiduppers(char*s,char*us)

for(;

*s!

='

\0'

s++,us++)

if(*s>

a'

*s<

z'

*us=*s-32;

*us=*s;

*us='

char*s,*us;

charss[20];

Pleaseinputastring:

scanf("

%s"

ss);

s=ss;

uppers(s,us);

Theresultis:

\n%s\n"

us);

getch();

1.进程和线程的差别。

2.测试方法

3.Heap与stack的差别。

4.Windows下的内存是如何管理的?

5.介绍.Net和.Net的安全性。

6.客户端如何访问.Net组件实现WebService?

7.C/C++编译器中虚表是如何完成的?

8.谈谈COM的线程模型。

然后讨论进程内/外组件的差别。

9.谈谈IA32下的分页机制

10.给两个变量,如何找出一个带环单链表中是什么地方出现环的?

11.在IA32中一共有多少种办法从用户态跳到内核态?

12.如果只想让程序有一个实例运行,不能运行两个。

像winamp一样,只能开一个窗口,怎样实现?

13.如何截取键盘的响应,让所有的‘a’变成‘b’?

14.Apartment在COM中有什么用?

为什么要引入?

15.存储过程是什么?

有什么用?

有什么优点?

16.Template有什么特点?

什么时候用?

17.谈谈WindowsDNA结构的特点和优点。

18.网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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