欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    搜狗2012.9.23校园招聘会笔试题.docx

    • 资源ID:1340295       资源大小:80.19KB        全文页数:17页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    搜狗2012.9.23校园招聘会笔试题.docx

    1、以下程序的愉出是<12)cppvi<*wPldincopyprint?1.classBase2(3.public:8.9.l.11.12.13.14.Base(intj):i(j)(virtual*ase()voidfuncl()(1 -ie;func2();intgetValue()(return1;15. protected:16. virtualvoidfunc2()17. (18.19)2.protected:21. inti;22. ;23.24. classChild:publicBase25. 26. public:27. Child(intj):Base(j)28. voidfuncl()29(30i«100;31- fu11c2();3233.protected:M.voidfunc2()35. (36. i-2;37138. ;39.4.int11ai(void)4142. Basepb-newChild(I);43. pb->funcl();44. cout<<pb->getVal>e()<<endl;45. deletepb;46.47. return0;48. 2.请问程序的始出结果是<30>*defineDOUB1.E(x)x+x/x*2inti=DOUB1.E(5)*5;cout<<i<<endl;3、写出一下程序的输出死循环cppviewplaincopyprint?1. intUain(VOid)2. 3. charnun;4. for<nuw»0;num<255;)5. nun+三u;6. printf("Xdn-,num);7. return;8. 4、杓字出错在什么阶段?Ocppviewplaincopyprint?1. intHaln(VOid)cout<<"welcetosogou,<<e11dl;return;A,端译阶段出错B、运行阶段出错CC译和运行都出错a程序运行正常为http:"而http5、卜面程牛执行结果为【说明:X86一64环境】(D)cppviewplaincopyprint?Sain(VOid)int(Se,6,7,8),<900,1800,118%1298,(130,14,15,160;l.intint('pl)=a;(p2)(4-Sa);p3三Sae;11.Printf(%dXdXdn,'(a+l)-l),(*(pl+3)-2)+l(-(p2-l)+16)÷2(p5÷sizeof(pl)-3);12.13.return0;14.A、16000IlOl130022B,42360U16000232D、411011300260Pl为指向难数殂的指针,所以a+1指向50.60,70,80达-维的地址,H则为4的地址:同理第二个黝出IIO1.同理,由于数组的列是4所以*(p2-1)+16就相当于*(p2)+12,所以第三个检出13002,笫四个由于PI是指骨,所以SiZeof(PD为8168位的系统),所以第四个输Hl60,6、专32位操作系统gcc网手器耳境下下面的程序的运行结果是(八)cppVhWpldincopyprint?public:Intb;charc;virtualvoidprint()(cout<<*thisisfather'sfunction!*<<endl;IB.;11.12. class8:A13. 14. public:15. virtualvoidprint()16. 17. cout<<"thisischildren'sfunction!*<<edl;18. )19. );2.int11aln(void)21. 22. cout<<sizeof(八)<<"<<sizeof(八)<<endl;23.24. return;25. )A,1212B、88U99D、12167、以下哪些做法是不正确或者应该极力避免的:【多选】<ACD>A、构造函数声明为盅函数B.派生关系中的基类析构函数声明为虚函数C,构造函数两用虚函数D,。构滂数调用虚函数8.关于C+标准模板库,下列说法错误的有啷映:【名选】AD)1. std:auto_ptr<ClassA>类型的对象.可以放到std:vector<std:auto_ptr<QassA>>容器中8. std:ShareC1.PtrVCIaSsA>类里的对象,UJ以放到std:vector<std:shared_ptr<ClassA>>容器中C.而于夏杂类型T的对您tbj.+tbj和tbj+的执行效率相比,前若更高D,采用new操作符创建对歙时,如果没有足移内存空间而呼致创隹失败,则new操作符会返刈NU1.1.A中auto必给别人东西而自己没有了.所以不符合Veetor的要求.而B可以.C不解锋.new在失败后搬出标准异常std:bad_alloc而不是返回NU1.1.,9、彳I如下几个类和函数定义,选项中描述正确的是:【多选】(B)cppvi<vpldincopyprint?1. classApublic:virtualvoidfoo()9. public:10. virtualvoidfoo()H;12.13. classC:publicA,publicBU.15. public:16. virtualvoidfoo()”;18.19. voidbarl(A4pa)2.21. Bpc三dynanic-cast<B>(pa);2223.24. voidbar2(A4pa)25. 2684pc-static.cast<4>(pa);27. )28.29. voidbar3()3631. CC;32. A4pae&c;33Bpb三static-cast<B>(static-cast<C*>(pa);34. )A.barl无法遹过端译B、bar2无法通过编译C, bar3无法通过编译D, barl可以正常运行,但是采用了措误的CaSt方法选B,dynamiJCaSt是在运行时遍历维承树,所以,在编译时不会报错,但是因为A和B没啥关系,所以运行时报错(所以A和D都是错误的)。static_cast:编译器陌式执行的任何类型转换都可由它显示完成。其中对于:,:1基本类型。如可以将转Ife为CtoubIeOft诺器会执行隐式转换).但超不能将int*用它转换到double*(没有此隐式转换).<2)对于用户自定义类型,如果两个类无关,则会出错(所以B正确,如果存在继承关系,则Ur以花荔类和派生类之间进行任何转盘,在阖谛期间不会出错.所以bar3Ur以通过端许(C选项必错误的).10、½IntelCPUh,以卜多线程对int3?变量X的操作,哪几个不是原子操作,假定变盘的地址都是对齐的.【多选】'ABOA.X=yB、X+C.+XD、X=1希卜在VC+6.0卜的汇编命令即可:从图可以行出本即只有D选项才是原子操作.0»4013960O>O1399moumouea×vduordPtrebp-8duordptrebp-tea×56:X;0M0139Cmouec×tdordptrebp-0*U139Faddec×t10M013A2moudwordptrebp-fec×57:X;04013A5moued×9duordptrebp-400>4013A8added×t18M013ABmoudordptrebp4ted×58:×=1;013AEmoudtx)rdptr(ebp-41.13.4.5.67.89.l.11.12.13.14.IS.16.17.18.19.2.21.2223.11、一般情况下,下面哪些操作会执行失败?【多选】(BCD)cppviewplaincopyprint?classA(public:stringa;voidfl()(printf("HelloWorld*');)voidf2()(a=,HelloWorld*;printf(-%s-,a.c.str();)virtualvoidf3()(pri11tf("HelloWorld*);)virtualvoidf4()(a»"HelloWorld"printf(-%sa.c,str(););A、A*aptr=NU1.1.;aptr->fl();B、AXaPtr=NU1.1.;aptr->f2();C,A*aptr=NU1.1.;aptr->f3();D、A*aptr=NU1.1.;aptr->f4();至于A为什么正确因为A没有使用任何成员变S1.而成员函数是不展于对象的,所以A正确。其实,A*aptr=NU1.1.;apt>f5();也是正确的,因为静态成员也是不属于仔何对敦的至于BCD.在B中使用了成员变fit,而成员变盘只能存在干时象.C有虚表指计.所以也只存在于对象中D就更是一样了但是,如果在CIaSSA中没有写PUblia那么就全都是PHvata以至于所有的选项都将会失败。12、C+下,下面哪些template本例化使用,会引起编译错误?【2选】(CEF)cppVieWplaincopyprint?1. telate<classTye>classstack;voidfi(stack<char>);/AclassExstack<doubl>Ms;stack<int>si;B/C;11ai(void)l(11. stack<char>sc;D12. H(sc);/E13. Inti三slzeof(stack<strig>);/F14.15. return;16.选CEF;请注意stack和fi鄢只是声明不足定义.我还以为在此处申明后,会在其他地方定义呢,坑爹啊,由于StaCk只是声明,所以C是拈设的,StaCk不能定义对象E也是一样,StaCk只是申明.所以不能执行拷贝构造函数.至于F由于StaCk只是声明,不知道StaCk的大小.所以错误.如果StaCk定义了,将全是正确的.13、以下哪个说法正确()cppviewplaincopyprint?1. itfunc()2. 3. charb2

    注意事项

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

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

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

    收起
    展开