华为面试题及答案教学文案.doc

上传人:1595****071 文档编号:52319507 上传时间:2022-10-22 格式:DOC 页数:16 大小:127.50KB
返回 下载 相关 举报
华为面试题及答案教学文案.doc_第1页
第1页 / 共16页
华为面试题及答案教学文案.doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《华为面试题及答案教学文案.doc》由会员分享,可在线阅读,更多相关《华为面试题及答案教学文案.doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Good is good, but better carries it.精益求精,善益求善。华为面试题及答案-2000年的一次华为面试题及答案华为这个公司就不介绍了,前面帖子贴出过一套它的笔试题,这次是几道面试题,我能查到的资料表明该套面试题出于2000年底,也比较古老吧。其实今天(2005年11月14日)我正好也参加了华为的面试,共面完全部四轮,第一二轮是问技术问题(我报得软件研发),第三轮面的个性方面,最有意思的是第四轮,在我吃完它提供的午餐,和同桌的美眉聊完了天,趴在桌子上睡了一觉,醒来和其他学生又瞎侃了一通到没话说后,终于叫我去第四面,结果只用了两分钟,3个对话。hr:工资你了解吧,觉

2、得怎么样?我:还可以hr:有女朋友没?我:没有hr:在深圳工作有问题没?我:没有然后就让我走人,hr的意思是要我还是敷衍几句拒我,不得而知。不管这么多了,让我们来看看别人在2000年面试的时候华为都问了些什么吧。问我些什么保密。哈哈。1请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。答:OSI七层网络结构图应用层表示层会话层传输层网络层数据链路层物理层TCP/IP的五层结构图应用层运输层网络层数据链路层物理层2请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?TCP与UDP呢?答:IP是InternetProtocol的简称,是网络层的主要协议,作用是提供不可靠、无

3、连接的数据报传送。TCP是TransmitControlProtocol(传输控制协议)的缩写,在运输层,TCP提供一种面向连接的,可靠的字节流服务;UDP是UserDatagramProtocol(用户数据报协议)的缩写,在运输层,UDP提供不可靠的传输数据服务3请问交换机和路由器各自的实现原理是什么?分别在哪个层次上面实现的?答:交换机属于第二层即数据链路层设备。它根据地址寻址,通过站表选择路由,站表的建立和维护由交换机自动进行。路由器属于第三层即网络层设备,它根据地址进行寻址,通过路由表路由协议产生。交换机最大的好处是快速,路由器最大的好处是控制能力强。4请问C+的类和C里面的struc

4、t有什么区别?答:struct的成员的默认访问说明符为Public,而class的成员的默认访问说明符为Private。其他没有区别插播广告:版权所有:朱科欢迎光临我的网站:,各位转贴别删,劳动成果啊5请讲一讲析构函数和虚函数的用法和作用。答:析构函数是在对象生存期结束时自动调用的函数,用来释放在构造函数分配的内存。虚函数是指被关键字virtual说明的函数,作用是使用C+语言的多态特性6全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?答:一些变量在整个程序中都是可见的,它们称为全局变量。一些变量只能在一个函数中可知,称为局部变量。这就是他们的区别。在任何函数外面定义

5、的变量就是全局变量,在函数内部定义的变量是局部变量,这是它们在程序中的实现过程。操作系统和编译器是根据程序运行的内存区域知道他们的,程序的全局数据放在所分配内存的全局数据区,程序的局部数据放在栈区。78086是多少位的系统?在数据总线上是怎么实现的?答:8086的机器字长是16位,8086使用40个引脚的16个做地址/数据复用引腿来传输数据,一次读写过程由一个基本总线周期完成,它由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD、WR及其它相关信号;T3期间完成数据的访问;T4结

6、束该总线周期。可见,地址与数据信号不会同时出现在一个时钟(CLK)周期,二者可以分时复用同一组引线。其实今天面试我的技术问题也都是关于TCP/IP协议的,谁叫它是做这个的呢。真正的华为笔试题及我的解答今天华为打电话说要给我Offer了,怎么报答他的Offer呢,嗯,做套真正的华为笔试题吧。特意提到是真正的华为笔试题,是因为前面我做的号称华为笔试题其实是别人公司的(前面的帖子有解释),下面的内容地球人都说是华为的,难道还不是它的么。哈哈。这些题目相比其他公司的试题,较为基础,全部为C语言,没有涉及C+,但如果不细心,是很难得到较高分数的。另外大家转贴不要去掉我的个人信息啊。互相宣传下网站嘛。1.

7、找错voidtest1()charstring10;char*str1=0123456789;strcpy(string,str1);答:表面上并且编译都不会错误。但如果string数组原意表示的是字符串的话,那这个赋值就没有达到意图。最好定义为charstring11,这样最后一个元素可以存储字符串结尾符0;voidtest2()charstring10,str110;for(intI=0;I10;I+)str1I=a;strcpy(string,str1);答:strcpy使用错误,strcpy只有遇到字符串末尾的0才会结束,而str1并没有结尾标志,导致strcpy函数越界访问,不妨让s

8、tr19=0,这样就正常了。voidtest3(char*str1)charstring10;if(strlen(str1)=10)strcpy(string,str1);答:这又会出现第一道改错题的错误了。strlen(str1)算出来的值是不包含结尾符0的,如果str1刚好为10个字符1结尾符,string就得不到结尾符了。可将strlen(str1)=10改为strlen(str1)10。2.找错#defineMAX_SRM256DSNget_SRM_no()staticintSRM_no;intI;for(I=0;I=MAX_SRM)return(NULL_SRM);elseretur

9、nSRM_no;答:我不知道这段代码的具体功能,但明显有两个错误1,SRM_no没有赋初值2,由于static的声明,使该函数成为不可重入(即不可预测结果)函数,因为SRM_no变量放在程序的全局存储区中,每次调用的时候还可以保持原来的赋值。这里应该去掉static声明。3.写出程序运行结果intsum(inta)autointc=0;staticintb=3;c+=1;b+=2;return(a+b+c);voidmain()intI;inta=2;for(I=0;I=60)/秒满60,做出特殊处理,下面时,日,月等类同*nSecond=0;(*nMinute)+;if(*nMinute=6

10、0)*nMinute=0;(*nHour)+;if(*nHour=24)*nHour=0;(*nDate)+;switch(*nMonth)case1:case3:case5:case7:case8:case10:case12:nDays=31;break;case2:/判断闰年if(*nYear%400=0|*nYear%100!=0&*nYear%4=0)nDays=29;elsenDays=28;break;default:nDays=30;break;if(*nDatenDays)*nDate=1;(*nMonth)+;if(*nMonth12)*nMonth=1;(*nYear)+;/*示例可运行代码*/voidmain()intnYear=2004,nMonth=12,nDate=31,nHour=59,nMinute=59,nSecond=59;NextMinute(&nYear,&nMonth,&nDate,&nHour,&nMinute,&nSecond);printf(Theresult:%d-%d-%d%d:%d:%d,nYear,nMonth,nDate,nHour,nMinute,nSecond);-

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁