欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    海康威视校园招聘笔试题.docx

    • 资源ID:1370466       资源大小:36.46KB        全文页数:13页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    海康威视校园招聘笔试题.docx

    1、10.10,4、4四个数,怎么算出24点?(10*10-4)/4=242、卜列表达式在32位机器港讲环境卜的值Ocppviewplaincopyprint?classAclassBpublic:B();virtual*();l.;12. classC14. private:15. ttrag11apack(4)16. i11ti;17. shortj;18. floatk;19. char164;2.longm;21. char*p;22. Itpragnaack()23. );24.25. ClassD26. 27. private:28. ttrag11aPaCk(I)29. inti;30. shortj;31. floatk:32. char164;33. long«M.charp;35. Itpragnapack()36. ;37.38. int11ain(void)394.printf(-jnw,Sizeof(八));41.printf(Xdnw,sizeof(B);42. pritf(-%dn-,sizeof(C);43. printf(-Xdn-,Sizeof(D);44. return;45. )A、1、4、84、82B,4、4、82、84C、4、4、84、82D、1、4、82.823.以下程序在32位机器下运行的结果是Ocppviewplaincopyprint?1. ttprafi11aPaCk(4)2. structinfo-tunsignedcharversion;unsignedcharpadding;unsignedcharextension;unsignedcharcount;unsignedcharmarker;unsignedcharpayload;unsignedshortsequence;unsignedinttimesta11p;unsignedIntssrc;U-;15.unioninfoUunsignedcharversion;18.unsignedcharpadding;19.unsignedcharextension;20.unsignedcharcount;21.unsignedcharmarker;22.unsignedcharpayload;23.unsignedshortsequence;24.unsignedinttimesta11p;25.unsignedintssrc;26);27. Itpragnapack(>28.29. int11ain(void)36. 37. printf(%d*#slzeo(in÷o.t);38. printf(Xdn-,sizeof(info-u);39. return;乂)A、1212B,124C,164D,1612E、164、以下衣达式resull的值是Ocppviewplaincopyprint?1. defineVAll(a,b)b2. HdefineVA1.2(a,b)ab-311deflneVA1.3(a,b)aXb4.5. inta1;6. intb三2;7. intCa3;8. intd3;9. inte三5;e.11.i11tresult-VA1.2(a,b)VA1.l(e,b)÷VA1.3(c,d);5、请写出以下程序的愉出5分cppviewplaincopyprint?voidswap_l(intintc;return;voidswap_2(intint&b)l.11.intc;12.14.15.return;16.17.voidswap_3(int18.intc;2.a;21.wa三23.return;24.25.26.Bain(Void)27.28.inta三10;30.intb-200;31.printf(a=%db三Xdn,a,33pritf(a-Xdtb«ln,a,Mswap_3(fta,&b);35.prlntf(a=d,b三5Wna,b)36.return;输出结果:a=100,b=200a=200,b=100a-100,b-2006、卜面的程序是否有问题,如有问题,请求为代码(5分)cppviewplaincopyprint?voidtest-type(boolb,constchar*p,-floatf)if(b)return;return;l.11.13.return;14.15.修改如下:cppviewplaincopyprint?voidtest.typ(boolb,constchar*p,floatf)"(!b)return;7. elseif(!p)8(9.return;Id11. elseif(f>-le-l&&f<le-l)12. (13. return;14. )7.请指出以工程序有什么问Sfi5分cppviewplaincopyprint?charp-CEchar64);deletep;p=NU1.1.;return;应该假改为deete(Jp;P指向的是个字符型的数组空间,晚来的代码只是简单的择放了指向申请空间的指针,并没有择放申请的空间,容易造成内存崩渍。I可也用new分配的单个对象的内存空间的时候用deleie.I可收用new分配的一组时条的内存空间的时候用deete8、以下程序有什么问题,请指出。cppviewplaincopyprint?char*GetMew()charp11-hello'*;returnp;voidtest-get-mefi()9.char*p三GetKem();l.printf(p);11. return;12. )GetMem函数中的P是一个在校上的局部变当函数运行结束的时候栈上的内容会向动林放的,此处返回的佗有可能会成为一个野指针,会出现一个意想不到的结果.9、请写出StrCPy和memcpy的区别(5分)答:StrCPy和memcpy都是标准C库C数它们有下面的特点.Strcpy提供了字符率的域制.RPStrCPy只用于字符小史制,并且它不仅坡制字符H;内容之外,还会就制字符中的结束符,Strcpy函数的原型是:charstrcpy(char*dest,constchar*src);memcpy提供了一般内存的复制.即memcpy对于需要复制的内容没有限制.因此用途更广。memcpy函数的原型是:void*memcpy(void*dest,constvoidsrc,sizetcount);strcpy和memcpy主要有以下3方面的区别.1、史制的内容不同.StrCPy只能坡制字符巾,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。2.红制的方法不同.strcpy不需要指定长度.它遇到披红制字符的串结束符"'0"才结束.所以容易溢出.memcpy则是根据其第3个参数决定复制的匕度.3、用途不同。通常在更制字符那时用StrCPy,而需要双制其他类型数据时则一殷用memcpy.10、请写出以下程序的输出结果cppviewplaincopyprint?classBasepublic:Base()rintf<"IamBase()n);virtual*ase()l.printf("Iam-Base()n);il12. public:13. virtualvoidSayHelloO14. (15. printf(-HelloBasenw);16. )17. voidSayWorldO18. <19. Printf("WorldBasen");26. )27. ;28. classDerived:publicBase29. (30. public:31. Derived()32. (33. rint÷("IamDerlved()n,');28)29. virtualQeriVedO3d(31.printf(wIam-Derived()n'i);32133.public:M.voidSayHelloO;35. voidSayWorldO;36. );37.38. voidDerived:SayHelloO39. 40. prltf(HelloDerivedn'');41. 42. voidDerived:SayWorld()43. 44. prIntf("WorldDerivedn");46.47. intRaln(VOid)48. (49. Basewbl三newBase;S.Baseb2newDerived;51. Derived%-newDerived;52.53. bl->SayHello();54. bl->SayWorld();55.56. b2SayHello();57. b2>SayWorld();58.59. d->SayHello();6.d->SaHorld();61.62. deleted;63. deleteb2;64. deletebl;65.66. d-NU1.1.;67. b2-NUlI;68. bl三NU1.1.;69.70. return;71. 输出结果:IamBaseoIamBase()IamDerived()IamBase()IamDerivedOHelloBaseWorldBaseHelloDerivedWOridBaseHelloDerivedWorldDerivedIam-DerivedOIam-Base()Iam-Derived()Iam-BaseOIam-BaseO11、阅读以下程序并给出执行结果cppvi<wplaincopyprint?1.classclass213.public:56.7.89.10.11.12.class(inti,intj)y7;)virtualintfun()(return;)13. protected:14. intx,y;15. );16.17. classIClaSS:publicBclass18. (19. public:Bclass(l,j)26. lclass(inti,intj,int27. (28. z»k;24. Int÷un()25. (26. return(×*y÷z)3;27. 28. private:29. intz;3.);31. intnain(void)32. (33. Iclassobj(2,4,l);M.Bclasspl三obj;35. cout<<l.fun()<<endl;36.37. Bclass&p2三obj;38cout<<p2.fun()<<endl;39. cout<<p2.Bclass:fun()<<endl;40.41. Bclass3-Sobj;42. .cout<<p3->fun()<<endl;43.44. return;45. )输出站果:O5O512、如何减少频繁分配内存(malloc或各new)造成的内存碎片?(10分)13、请写出StrChr的实现(10分)函数功能:找出在字符申Str中第一次出现字符Ch的位冏,找到就返回该字符位咒的指针(也就是返回该字符在字符印中的地址的位置),找不到就返回空指针(就是NU1.1.constchar*strchr(constchar"str,charch)cppvi<wplaincopyprint?14.1.constcharwstrchr(constchar*str,charch)charp-NU1.1.;constcharS=str;for(;s!»';*s)(if(s«-ch)(P-(ChJr)s;break;)returnp;14、请写出日泡排序法算法205»voidBubbleSor1(itr1,intn);cppviewplaincopyprint?1.void8ubbleSort(intr(,intn)for(i-01;P)for(j三0;j<n-i-1;+÷j)l.teg-rj;11.rjj-11j1;12.rj+1=tewp;13.14.

    注意事项

    本文(海康威视校园招聘笔试题.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开