华为CMFC面试题(附上个人不当处请指正).docVIP

华为CMFC面试题(附上个人不当处请指正).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华为C++MFC面试题(附上个人答案不当之处请指正) pS:答案是自己漫笔所写,可能不全甚至错误! 请不要盲目将其作为标准答案,不当之处,请指正,感谢。 C++/MFC  试题 一.填空题  (26  分  ) 1.  WIN32  平台下,  sizeof(short)=__2__  ,sizeof(int)= __4__  ,  sizeof(long)=__4__  。  (3  分  )///sizeof(char) =1;sizeof(double)=8;sizeof(float)=4; .请给出以下程序的结果(2分) inta=3; intb=a3;// 左移三位为 即  24 a=__3__  ,  b=__24__  。 .请给出以下程序的结果(2分) intaaa=0x01; htonl(aaa)=_16^6___。///0六进制数,变换为 十进制为16的6次方,.请给出以下程序的结果(2分)#defineMAX_NUM100+200 intnTemp=MAX_NUM*10;///宏的功能可是简单的字符代替, MAX_NUM*10表示100+200*10,所以用宏要小心 则Temp=__2100__。 5.请给出以下程序的结果(3分) charszTemp[1000]=; intnLen1=sizeof(szTemp); intnLen2=strlen(szTemp);///strlen的计算结果不包含结束 符\\\0\ strcpy(szTemp,abc); intnLen3=sizeof(szTemp); intnLen4=strlen(szTemp); intnTemp[100]; int*pTemp=nTemp; intnLen5=sizeof(pTemp);///在32位系统中,指针只占4位 字节,无论它指向地址的内容有多大! charszResult[200]=; sprintf(szResult,%d,%d,%d,%d,d.,nLen1,nLen2,nLen3,nLen4,nLen5); 则szResult=_1000,0,1000,3,04___ 。 6 .MFC中,大部分类是从哪个类继承而来(CCmdTarget、 CObject、CWinApp、CWnd)?(2 分)__CObject__ 7 .内存是进度范围or线程范围;__进度__/// 进度有独立 的内存,是线程的管理者,线程是进度的执行者 CpU  调换时,针对进度  or  线程;  __线程__///  线程才是执行者 函数调用货仓,针对进度  or  线程。  _进度___(3  分  )  ///  进度 才有独立内存,货仓属于内存的一部分 .调用函数bbb后,输出是什么(4分) voidc(intx)///参数为数值传达,不是引用传达 { charszTemp[10]=; x=2; sprintf(szTemp,%d,,x); afxDumpszTemp;///afxDump表示输出信息到MFC调试(Debug) 窗口 if(x=3)///注意这里不是==而是=,所以if条件是成立的 { intx=4; sprintf(szTemp,%d,,x); afxDumpszTemp; } sprintf(szTemp,%d,,x); afxDumpszTemp; } voidbbb( ) { charszTemp[10]=; intx=7; c(x); sprintf(szTemp,%d,,x); afxDumpszTemp; } 二.改错题(总合15分,每题5分)。 .下面代码有何错误 voidfunc1( ) { int*pa=NULL; func2(pa);///函数返回后pa依旧是空指针 pa;///pa依旧是空指针,pb申请的空间并没有被掉 } voidfunc2(int*pb) { pb=newint(5);///pb}  重新申请了堆空间 .下面代码有何错误 voidfunc2(int*value) { *value=2;///value为空指针,不能够被取值,所以*value是 错误的 } voidfunc1( ) { int*p=0; func2(p); } 3. intfunc1(intb)///  参数  b的种类是整型 { return0; } voidfunc2( ) { intbbb=3; func1(bbb);///  函数参数的引用调用不需要用符号  func1(bbb); } func2中有何错误,func1的参数b的种类是什么。 三.简

您可能关注的文档

文档评论(0)

159****3282 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档