(完整版)经典C语言测试题(众多知名企业用作招聘笔试题).docx
一个很牛的人出的被众多知名IT企业用作面试题的看似很简单C语言测试题c+÷c试题本试跑仅用IyyCc找存步的M木附程技能.内容BHc1.空常用萧法,不涉Q数WBM.O法以及程奥的IB法.<玳成/能反映出卷I!JMRftI以及对CTC的Je甘8.M不饶反映学生的智力和软片开发能力.笔试时例帅分忡,淑厚生认真答吧.切勿必祝一、«MWBOO1.f1.oat.«ttx*Jf”比较的If句1。分W4;:这里.写可以处0.OQ.FA1.SE坡看”中指计”.Mftimtttn"号於”比牧mif3句为:if<n=0)1.f<n?=0)次此类推请”出BoC1.与“零值”比收的M由句,调用出f1.o«i1.零公.比校的僧诺句I请与出char*p与"零依比较的if二、W下为WhHuWnNT下的32位(序.计算,"Ef的值10分charWU-IkIhT;churp=str;imn-1.(h请计算XiXeOfstrJ=fcixeofIP);*ixeof(n)三voidFunc(charNtrt100)>IUtitff浦ze。m)三>vki*p三11u1.1.oc1.I(M)>:WitJTsiref(p>三三、««25分)I、头文件中的ifx1.ef.1.dcAnc.eodif干什么用?2、Wim1.Wk<fi1.c11amc.h>f11"inc1.ude"Ramc.b""什么(X别?3、有什么阳建?(谛至少说明再和4、在C程序中璃用牧C译繇蝌降后的的效,为什么要为1CXtem“C”声明?5.请初述以下百个fa加环的犹认点/第一个for<i=0:i<N:j)/第:个if(condition)(if(condition)forif;i<X;(>oSc<ethin():1.h>SIXicthinKO:e1.e,IkiD1.hgrihjngO:eUe(for(i-0:i<N;i0DcOtherthinK0:tI优点:优点3缺点t决且I四、有关内存的国号C。分)void(I<*tMpD*)ry(char与)Ichar0tM*xory(void)IIP(charOaa1.1.oc(100);Icharp-"he1.1.ot>r1.d>:Jreturnp:、oidTc(void)I1void(void)charfr三X1.V.I.;ICetMerory(str):char*str-XU1.1.:strcpy(str.*hc1.Iowor1.d*):»tr二GetMciioryO;prin1.(str);Piintf(S1.r):)请问运行Tgt函数会有什么样的结果?S=)谓可运行Wt函数会盯什么样的转来?张VoidCOtMagry2(Ch“r*p.intnun)(p三(char)rra1.Ioc(11u):IvoidT<*st(void)Ichar*str-NU1.1.;CetV<<ory(4str,100);8trcpy<tr*he1.U*>:printf<tr):)请问迩行t”t禽效会有什么W的热果?voidTest(void)Ichar*str-(char>m1.Ioc(100):StrcpyUir."heHo"):frQe(9tr):ifbtr!=NI1.1.)(5trcpj(5tr.-vorId*>:rJ1.f(tr):)>谓问话t?Test由效会盯什么样的站果?答:五、Mrcpy*(10分)已如JdBy由数的卑袅是charMrcpc,r()cu.CQ1.UIchartrSrc):其中StrDest是H的字挎本MrSrc也做字苻串.<1>不调用CjKS字彷那4IA数.诂0"咕/*trepy2) Mrca腹把制畤N的内容变切利而Mu为什么还要Chm类主的这M位?六、母典SUhu:的,逢致、««*«««*25分已知英S1.ring的卑集为,chString(pub1.ic:String(constcharstr-MI1.1.);/Jfi曲RString(constSIrJrut<her):/拷贝/地函数*Str1.11(void>/析构函数Stringoperate-(constStringothr);/Hfiftprivate:U用于保存字符小chnr*tdata;I:请anssin的上述I个鬲数附录C:C+/C试题的答案与评分标准4地”Boo1.f1.at.指针交Ift与"岁ff'比f2的if选句.(10分)饰写出BOO1.(Ug,j”9W”比牧的if9句.(3分)««««.if<n«»)如下二法均U1.不R风格,不讨分.if(f1.ag=TRUE)If(f1.ag=I)it(fUg=FA1.SE)if(f1.ag=O)帽巧也11oa1.aQj"零外'比较的if语句“(4分)今*,累示例,coastn<.a1KPSISON-0.<KM0;ifx>»-Kpsinoni&&(N三MPSi、ON)不可将浮点支及用-或r/与敷字Itfi.应该&法方化成"1.取""”此类形式如下足常说的写法,不得分6if(x三三0.0)if(x!-0.0)i写出vharp1J.写Ift”比较的if的向,(3分)««««>if(P-NU1.1.)if(p1.三NU1.1.)(DF写法均M1.不应其咯.不招分.if(P三=0)IC(!=0)if<P>it(!)二、以下为“Indow*NT下的32位C+序,"计算山(“的值1。分)charr()-wHeIIou;>idFunc(ChnFrI1。ODchar=str;Iintn=10:情计算修计算iwo11Mr>-42分sh«of(Mr>«642分)>hcof1p)4(2分)、Hd=ma1.1.oc(I<O);MIifrWiwo(I-4(2分)*ixeof<pI三42分三、«*4小分)I、央文件中的iftxte仙UfiiwMndif干什么用115分)«>陟止俵头文件IUU1.用.2、*ihc1.tk<amc.h>和inc1.udeFIcMmch”存什么区别?(5分)*IM51*ic1.iM1.<<1.enamr.h>,骨从IB4在开始彼童niruanx-.h射于划ndiideame.h"9骨从用户的工作MFftTF1.tf1.tjRnicname.h3COfiM什么用途?(Ur至少Ift明两种)(S分)«ici)wa«xEiHt«s(2)W1.HHWB*n*.U.布里敷的京文体.检ConM得的东史«M1.讨以演附外的文物,i1.M*aMtttttt4 .在C程序中调用被C证译怒0译后的函敬,为什么要如CMCWC5分*i。一0育文伸工c0r不支,«»(><»后在鼻中的名字与ctr的不周AHt某个效的“为,TOidf<w(intX.inty);«*«C骨年Je在京中的名字为Jx,C-哥会产生(tJ6,ntst之H的名字C-MtT(建接交换H魔符号extern'C*耒I*决名字西配付5 ,管述以下两个mr耳的优缺点5分)for<i=0:i<N:j)(if(condition)(>oSc<ethin():e1.eDoOtherthingO;if(condition)(forif;i<X;1.h>Sxcthin():1.夕9(for(i-0:i<N;io)DcOtherthinKO:优点序H法饮点,*MerN-I*三1.tMK.井且打*了坏*”停业,使务年不>HI环嫌行优化处,KftTM优点t环的次卑方点I不泊19、有关内存的思今(小分,共2»分)void(<tMpfry(char忡)IP-(charOtia1.1.oc(100);I、oidTcs1.(VOid)IChnrtstr三NH1.;CctMoEory(Str);strcpy(str,*hc1.Iowor1.d*):rintf(8t);)请对运行1.est侑数会有什么样的IA果?«><R序JNf1.bGe1.Mcimio弁不假传功本内存.Tt数中的t*亶是NUU.trcpy(tr,M1.1.ogr1.d);,便/>ch11rHIrttMiXinry(Void)Icharp*he1.Iowor1.d"returnp:1void<vsit(void)Ichar*str-XU1.1.:str-GctMeaoryO;printf(tr);)iM1.rTest倏数会盯什么样的站果?«>VMM.因为UtMMory运回的是内内奇Mtt*.*拙*的施*不是WJ1.1.fiXM现的内已检就,新内8不可加voidGetMc>ry2<char*p.intnun)Ip=(char>rra1.Joc(11u):IvoidTegt(void)IIchar*str-MI1.1.;CetVcnoryUstr,JOO):8trcpy<tr"he1.1.>):printf(str):)请同运行Icst脩孰会有什么样的帆果?(I)WtHhe1.1.o(2)内存"voidest(void)Ichar4str-(char>m1.Joc(100):tcpyUtr."he1.1.o"):fr9(str);if(str!=MW(5trcpy(5tr,vor1.d*>:pr1.ntf(str):,i1.fTest福效会有什么样的培果?簪,改看车内存区的内喜JKftJtHBM.««».E9为frxCtr);之JB为*if(trI-MJ1.D句不能住用五、一加”(10»已知利rcpy向数的腕也是char1.rcp)<charMrDcst.co11Mchar*1.rSrc):JCStrDest足H的字符小.MrSvc及滋字符中.<1>不调用CJC的字符中怅函数,次始n函数MrcpycharaMrvpy(chartrD¼1.Cof1.y1.char1.rSrvK(asrt(GtrDt!-MX)ftG1.rSrc!-MJ1.1.):/2分cbarddras3r1)Mt;/2分V1.1.(MrOtMrSrv*)I-0,)/2分.WIX:rtumaddrs:/2