华为软件笔试题

上传人:夏** 文档编号:505145013 上传时间:2023-05-18 格式:DOCX 页数:70 大小:55.98KB
返回 下载 相关 举报
华为软件笔试题_第1页
第1页 / 共70页
华为软件笔试题_第2页
第2页 / 共70页
华为软件笔试题_第3页
第3页 / 共70页
华为软件笔试题_第4页
第4页 / 共70页
华为软件笔试题_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《华为软件笔试题》由会员分享,可在线阅读,更多相关《华为软件笔试题(70页珍藏版)》请在金锄头文库上搜索。

1、华为软件笔试题一、判断题(对的写T,错的写F并阐明因素,每题分,共20分)、有数组定义int21,3;则a01的值为0。()2、int(p)(),则tr是一维数组的名字。()3、指针在任何状况下都可进行,(Y)(Y):(X)31fba;a=b;oa=a;和c+中的strct有什么不同答案:c和+中src的重要区别是中的strct不可以具有成员函数,而c+中的srut可以。c+中stt和lss的重要区别在于默认的存取权限不同,struc默觉得publi,而cas默觉得priv#icenudoidgetmmory(rp)p=(char*)malloc(10);trcpy(p,or);ntmain(

2、)char*str=NU;gtmeory(sr);if(%s/n,str);free(str);reurn0;答案:程序崩溃,eteory中的alloc不能返回动态内存,ree()对str操作很危险10;产生什么成果为什么答案:长度不同样,会导致非法的OS20.列举几种进程的同步机制,并比较其优缺陷。答案:原子操作信号量机制自旋锁管程,会合,分布式系统1.进程之间通信的途径答案:共享存储系统消息传递系统管道:以文献系统为基本22.进程死锁的因素答案:资源竞争及进程推动顺序非法23.死锁的4个必要条件答案:互斥、祈求保持、不可剥夺、环路4死锁的解决答案:鸵鸟方略、避免方略、避免方略、检测与解除死

3、锁2.操作系统中进程调度方略有哪几种答案:FCF(先来先服务),优先级,时间片轮转,多级反馈26类的静态成员和非静态成员有何区别答案:类的静态成员每个类只有一种,非静态成员每个对象一种27纯虚函数如何定义使用时应注意什么答案:vrualvidf()0;是接口,子类必须要实现2.数组和链表的区别答案:数组:数据顺序存储,固定大小连表:数据可以随机存储,大小可动态变化的七层模型是什么tpudp是属于哪一层tcp/udp有何优缺陷答案:应用层表达层会话层运送层网络层物理链路层物理层tcp/ud属于运送层T服务提供了数据流传播、可靠性、有效流控制、全双工操作和多路复用技术等。与TCP不同,P并不提供对

4、I合同的可靠机制、流控制以及错误恢复功能等。由于U比较简朴,U头涉及很少的字节,比C负载消耗少。cp:提供稳定的传播服务,有流量控制,缺陷是包头大,冗余性不好dp:不提供稳定的服务,包头小,开销小0:(void*)ptr和(*(void*))pt的成果与否相似其中t为同一种指针答案:.(id*)r和((vid)p值是相似的1:itn()intx=;prif(%d,);retrn1;问函数既然不会被其他函数调用,为什么要返回1答案:mian中,原则觉得0表达到功,非0表达错误。具体的值是某中具体出错信息32,要对绝对地址x10000赋值,我们可以用(unsgnedin*)010000=1234;

5、那么要是想让程序跳转到绝对地址是00000去执行,应当怎么做答案:*(void(*)()0000)();一方面要将10000强制转换成函数指针,即:(void()()010000然后再调用它:*((voi(*)())0x10000)();用tpedf可以看得更直观些:tyedfoi()()iFucPtr;*(vidnPtr)0x100000)();33,已知一种数组tabe,用一种宏定义,求出数据的元素个数答案:#dineNTBL#definNTBL(sizeof(tabl)/zef(ble0)34。线程与进程的区别和联系线程与否具有相似的堆栈l与否有独立的堆栈答案:进程是死的,只是某些资源的

6、集合,真正的程序执行都是线程来完毕的,程序启动的时候操作系统就帮你创立了一种主线程。每个线程有自己的堆栈。DLL中有无独立的堆栈,这个问题不好回答,或者说这个问题自身与否有问题。由于DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DL没有自己独立的堆栈如果DLL中的代码是由DLL自己创立的线程所执行,那么是不是说LL有独立的堆栈以上讲的是堆栈,如果对于堆来说,每个LL有自己的堆,因此如果是从DL中动态分派的内存,最佳是从DL中删除,如果你从DLL中分派内存,然后在EE中,或者此外一种DL中删除,很有也许导致程序崩溃3。unig

7、ndhort10;pitf(A=%un,A);har=128;rnt(=%dn,c);输出多少并分析过程答案:第一题,A0xffffff,in值第二题,010,输出的是int,最高位为1,是负数,因此它的值就是0x00的补码就是1,因此输出-8。这两道题都是在考察二进制向int或uint转换时的最高位解决。(二),7,2,12请问2和16中间那个数是什么为什么答案:第一题的答案应当是4-1=3规律是3-(当n为偶数,,4)3+1(当n为奇数1,,)2用两个栈实现一种队列的功能规定给出算法和思路!答案:设个栈为A,,一开始均为空.入队:将新元素push入栈A;出队:(1)判断栈B与否为空;(2)

8、如果不为空,则将栈A中所有元素依次po出并us到栈B;()将栈的栈顶元素op出;这样实现的队列入队和出队的平摊复杂度都还是O(1),比上面的几种措施要好。3.在语言库函数中将一种字符转换成整型的函数是atol()吗,这个函数的原型是什么答案:函数名:tol功能:把字符串转换成长整型数用法:ngaol(cstchnr);程序例:#clud#includeint(oid)ll;char*t=;latl(lst);print(stig=%steer%ln,tr,);return(0);4。对于一种频繁使用的短小函数,在C语言中应用什么实现,在C+中应用什么实现答案:c用宏定义,c用nlne。直接链接

9、两个信令点的一组链路称作什么答案:PPP点到点连接7。软件测试均有那些种类答案:黑盒:针对系统功能的测试白合:测试函数功能,各函数接口8。拟定模块的功能和模块的接口是在软件设计的那个队段完毕的答案:概要设计阶段9。enumstrigx1,x2,x=10,x4,x5,;问x;答案:取值在。1。10。11。12中的一种。uninedchar*1;unsgnedogp2;p1=(unsgndcar*)0x0100;p2=(unsinedlng*)0x8000;请问p1+5;p2+=;答案:80100;81014。不要忘掉了这个是6进制的数字,要加20变为1进制就是1选择题:链接到nternet用到如下那个合同;;.属于网络层合同的是:消息调度机制是:.指令队列;.指令堆栈;.消息队列;D.消息堆栈;答案:b,a,c四找错题:1.请问下面程序有什么错误ina62501000,i,j,;for(k;k=100;k+)for(j=;jMax_GT_Lngt)enGT_Lent_ERROR;.答案:要释放内存问答题:的原理是什么答案:IP通信建立的过程如何,端口有什么作用答案:三次握手,拟定是哪个应用程序使用该合同(三)1、局部变量能否和全局变量重名答案:能,局部会屏蔽全局。要用全局变量,需要使用::局部变量可

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号