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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

华为面试.docx

1、华为面试1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用: ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名局部变量,而不会用到全局变量。对于有些编译器而言,在同一种函数内可以定义各种同名局部变量,例如在两个循环体内都定义一种同名局部变量,而那个局部变量作用域就在那个循环体内。2、如何引用一种已经定义过全局变量? 答:extern 可以用引用头文献方式,也可以用extern核心字,如果用引用头文献方式来引用某个在头文献中声明全局变理,假定你将那个编写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样错误,那么在编译期间不会

2、报错,而在连接期间报错。3、全局变量可不可以定义在可被各种.C文献包括头文献中?为什么? 答:可以,在不同C文献中以static形式来声明同名全局变量。 可以在不同C文献中声明同名全局变量,前提是其中只能有一种C文献中对此变量赋初值,此时连接不会出错. 4、请写出下列代码输出内容 #include int main(void) int a,b,c,d;a=10;b=a+;c=+a; d=10*a+;printf(b,c,d:%d,%d,%d,b,c,d);return 0; 答:10,12,120 5、static全局变量与普通全局变量有什么区别?static局部变量和普通局部变量有什么区别?

3、static函数与普通函数有什么区别? 答:1) 全局变量(外部变量)阐明之前再冠以static 就构成了静态全局变量。全局变量自身就是静态存储方式, 静态全局变量固然也是静态存储方式。 这两者在存储方式上并无不同。这两者区别在于非静态全局变量作用域是整个源程序, 当一种源程序由各种源文献构成时,非静态全局变量在各个源文献中都是有效。 而静态全局变量则限制了其作用域, 即只在定义该变量源文献内有效, 在同一源程序其他源文献中不能使用它。由于静态全局变量作用域局限于一种源文献内,只能为该源文献内函数公用, 因而可以避免在其他源文献中引起错误。 2) 从以上分析可以看出, 把局部变量变化为静态变量

4、后是变化了它存储方式即变化了它生存期。把全局变量变化为静态变量后是变化了它作用域,限制了它使用范畴。 3) static函数与普通函数作用域不同,仅在本文献。只在当前源文献中使用函数应当阐明为内部函数(static),内部函数应当在当前源文献中阐明和定义。对于可在当前源文献以外使用函数,应当在一种头文献中阐明,要使用这些函数源文献要包括这个头文献 综上所述:static全局变量与普通全局变量有什么区别:static全局变量只初使化一次,防止在其她文献单元中被引用;static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次根据上一次成果值; static函数与普通函

5、数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝6、程序局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。 7、设有如下阐明和定义: typedef unionlong i;int k5;char c; DATE;struct data int cat; DATE cow;double dog; too;DATE max;则语句 printf(%d,sizeof(struct data)+sizeof(max);执行成果是:_52_考点:区别struct与union.(普通假定在32位机器上)答:DATE是一种union,变

6、量公用空间. 里面最大变量类型是int5,占用20个字节. 因此它大小是20. data是一种struct,每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32. 因此成果是 20 + 32 = 52. 固然.在某些16位编辑器下,int也许是2字节,那么成果是 int2 + DATE10 + double8 = 208、队列和栈有什么区别? 队列先进先出,栈后进先出 9、写出下列代码输出内容 #include int inc(int a) return(+a); int multi(int*a,int*b,int*c) return(*c=*a*b); ty

7、pedef int(FUNC1)(int in);typedef int(FUNC2) (int*,int*,int*); void show(FUNC2 fun,int arg1,int*arg2) FUNC1 p=&inc; int temp =p(arg1); fun(&temp,&arg1,arg2); printf(%dn,*arg2); main() int a; /局部变量a为0; show(multi,10,&a);return 0; 答:110 10、请找出下面代码中所有错误 (题目不错,值得一看)阐明:如下代码是把一种字符串倒序,如“abcd”倒序后变为“dcba” #in

8、cludestring.h main() char*src=hello,world;char* dest=NULL;int len=strlen(src);dest=(char*)malloc(len); char* d=dest;char* s=srclen; while(len-!=0) d+=s-; printf(%s,dest);return 0; 答: 办法1:一共有4个错误;int main() char* src = hello,world;int len = strlen(src);char* dest = (char*)malloc(len+1);/要为分派一种空间 char

9、* d = dest;char* s = &srclen-1; /指向最后一种字符while( len- != 0 ) *d+=*s-;*d = 0; /尾部要加0 printf(%sn,dest);free(dest); /使用完,应当释放空间,以免导致内存汇泄露dest = NULL; /防止产生野指针return 0;办法2: (办法一需要额外存储空间,效率不高.)不错想法#include #include main()char str=hello,world;int len=strlen(str);char t;for(int i=0;ilen/2;i+)t=stri;stri=str

10、len-i-1;/小心一点strlen-i-1=t;printf(%s,str);return 0;11.对于一种频繁使用短小函数,在C语言中应用什么实现,在C+中应用什么实现?c用宏定义,c+用inline 12.直接链接两个信令点一组链路称作什么?PPP点到点连接 13.接入网用是什么接口?V5接口 14.voip都用了那些合同?H.323合同簇、SIP合同、Skype合同、H.248和MGCP合同15.软件测试均有那些种类?黑盒:针对系统功能测试 白盒:测试函数功能,各函数接口 16.拟定模块功能和模块接口是在软件设计那个队段完毕?概要设计阶段 17. unsigned char *p1

11、;unsigned long *p2;p1=(unsigned char *)0x801000;p2=(unsigned long *)0x810000;请问p1+5= ;p2+5= ;答案:0x801005(相称于加上5位) 0x810014(相称于加上20位);选取题:21.Ethternet链接到Internet用到如下那个合同?DA.HDLC;B.ARP;C.UDP;D.TCP;E.ID 22.属于网络层合同是:( B C) A.TCP;B.IP;C.ICMP;D.X.25 23.Windows消息调度机制是:(C) A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;找错题:25

12、.请问下面程序有什么错误?int a602501000,i,j,k;for(k=0;kMax_GT_Length) return GT_Length_ERROR; . 答:死循环/问答题:29.IP Phone原理是什么?IP电话(又称IP PHONE或VoIP)是建立在IP技术上分组化、数字化传播技术,其基本原理是:通过语音压缩算法对语音数据进行压缩编码解决,然后把这些语音数据按IP等有关合同进行打包,通过IP网络把数据包传播到接受地,再把这些语音数据包串起来,通过解码解压解决后,恢复成本来语音信号,从而达到由IP网络传送语音目。30.TCP/IP通信建立过程如何,端口有什么作用? 三次握手

13、,拟定是哪个应用程序使用该合同 31.1号信令和7号信令有什么区别,国内某前广泛使用是那一种?1号信令接续慢,但是稳定,可靠。7号信令特点是:信令速度快,具备提供大量信令潜力,具备变化和增长信令灵活性,便于开放新业务,在通话时可以随意解决信令,成本低。当前得到广泛应用。32.列举5种以上电话新业务如“闹钟服务”、“免干扰服务”、“热线服务”、“转移呼喊”、“遇忙回叫”、“缺席顾客服务”、“追查恶意呼喊”、“三方通话”、“会议电话”、“呼出限制”、“来电显示”、“虚拟网电话”等四.找错题:1.请问下面程序有什么错误?int a602501000,i,j,k;for(k=0;k=1000;k+)for(j=0;j250;j+)for(i=0;i60;i+)aijk=0;答:把循环语句内外换一下2.#define Max_CB 500void LmiQueryCSmd(Struct MSgCB * pmsg)unsigned char ucCmdNum;.for(ucCmdNum=0;ucCmdNumMax_CB;ucCmdNum+).;答:死循环,unsigned int取值范畴是02553.如下是求一种数平方程序,请找出错误:#define SQUARE(a)(a)*(a)int a=5;int b;b=SQUARE(a+);答:成果与编译器有关,得到也许不是平方值.

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

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