ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:24.18KB ,
资源ID:2932872      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2932872.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(华为C++面试题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

华为C++面试题.docx

1、华为C+面试题(一) 初级题1. 什么是预编译,何时需要预编译:答:(1) 总是使用不经常改动的大型代码体(2) 程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头2. char * const p char const * p const char *p上述三个有什么区别?答:char * const p; /常量指针,p的值不可以修改char const * p;/指向常量的指针,指向的常量值不可以改const char *p; /和char const *p3. charstr1=abc;charstr2=abc;c

2、onstcharstr3=abc;constcharstr4=abc;constchar*str5=abc;constchar*str6=abc;char*str7=abc;char*str8=abc;cout(str1=str2)endl;cout(str3=str4)endl;cout(str5=str6)endl;cout(str7=str8)endl;结果是:0 0 1 1str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。4. 以下代码中的两个sizeof用法有问题吗?voidUpperCas

3、e(charstr)/将str中的小写字母转换成大写字母for(size_ti=0;isizeof(str)/sizeof(str0);+i)if(a=stri&stri=z)stri-=(a-A);charstr=aBcDe;coutstr字符长度为:sizeof(str)/sizeof(str0)endl;UpperCase(str);coutstr(Y)?(Y):(X) /结尾没有;10. 嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。答:while(1)或者for(;)11. 关键字static的作用是什么?答:定义静态变量12. 关键字const有什么含意?答:表示常量不可以

4、修改的变量。13. 关键字volatile有什么含意?并举出三个不同的例子?答:提示编译器对象的值可能在编译器未监测到的情况下改变。14. int (*s10)(int) 表示的是什么啊?答:int (*s10)(int) 函数指针数组,每个指针指向一个int func(int param)的函数。15. 有以下表达式:int a=248; b=4; int const c=21; const int *d=&a;int *const e=&b; int const *f const =&a;请问下列表达式哪些会被编译器禁止?为什么?答:*c=32; d=&b; *d=43; e=34; e=

5、&a; f=0x321f;16. 交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;答:有两种解法, 一种用算术算法, 一种用(异或)a = a + b;b = a - b;a = a - b;ora = ab;/ 只能对int,char.b = ab;a = ab;ora = b = a;17.#include#includevoidgetmemory(char*p)p=(char*)malloc(100);strcpy(p,helloworld);intmain()char*str=NULL;getmemory(str);printf(%s/n,str);fre

6、e(str);return0;答:程序崩溃,getmemory中的malloc 不能返回动态内存, free()对str操作很危险18. 列举几种进程的同步机制,并比较其优缺点。答:原子操作、信号量机制、自旋锁、管程、会合、分布式系统20. 进程之间通信的途径答:共享存储系统、消息传递系统、管道:以文件系统为基础21. 进程死锁的原因和4个必要条件答:资源竞争及进程推进顺序非法;互斥、请求保持、不可剥夺、环路22. 死锁的处理答:鸵鸟策略、预防策略、避免策略、检测与解除死锁23. 操作系统中进程调度策略有哪几种?答:FCFS(先来先服务),优先级,时间片轮转,多级反馈24. 类的静态成员和非静

7、态成员有何区别?答:类的静态成员每个类只有一个,非静态成员每个对象一个25. 纯虚函数如何定义?使用时应注意什么?答:virtual void f()=0; 是接口,子类必须要实现26. 数组和链表的区别答:数组:数据顺序存储,固定大小链表:数据可以随机存储,大小可动态改变27. ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?答:应用层、表示层、会话层、运输层、网络层、物理链路层、物理层tcp/udp属于运输层TCP服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与TCP 不同, UDP并不提供对IP协议的可靠机制、流控制以及错误恢复功能等

8、。由于UDP比较简单,UDP头包含很少的字节,比TCP负载消耗少tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好udp: 不提供稳定的服务,包头小,开销小 28. (void *)ptr 和 (*(void*)ptr的结果是否相同?其中ptr为同一个指针答:(void *)ptr 和 (*(void*)ptr值是相同的29.int main() int x=3; printf(%d,x); return 1;问函数既然不会被其它函数调用,为什么要返回1?答:main中,c标准认为0表示成功,非0表示错误。具体的值是某中具体出错信息30. 要对绝对地址0x100000赋值,我们

9、可以用(unsigned int*)0x100000 = 1234; 那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?答:*(void (*)( )0x100000 ) ( );首先要将0x100000强制转换成函数指针,即: (void (*)()0x100000。然后再调用它: *(void (*)()0x100000)(); 用typedef可以看得更直观些:typedef void(*)() voidFuncPtr;*(voidFuncPtr)0x100000)();31. 已知一个数组table,用一个宏定义,求出数据的元素个数答:#define NTBL#def

10、ine NTBL (sizeof(table)/sizeof(table0)32. 线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈?答:进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。每个线程有自己的堆栈。DLL中 有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是 EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独 立的堆栈?以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你从DLL中分配内存,然后在EXE中,或者另外一个DLL中删除,很有可能导致程序崩溃33. unsigned short A = 10;printf(A = %un, A);char c=128;printf(c = %dn,c);

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

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