经典C++笔试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.以下三条输出语句分别输出什么?[C易]r(Y3charstr1[]=abc;r92charstr2[]=abc;!U{Tconstcharstr3[]=abc;kconstcharstr4[]=abc;[EE#+Tconstchar*str5=abc;EsTconstchar*str6=abc;Dl,{e#coutboolalpha(str1==str2)endl;//输出什么?M6ri]coutboolalpha(str3==str4)endl;//输出什么?f(#'5coutboolalpha(str5==str6)endl;//输出什么?+j'N[©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科001技论坛Z?R=/f©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛iEHsO;2.非C++内建型别A和B,在哪几种情况下B能隐式转化为A?[C++中等]VRTg+答:©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛5s_wa.classB:publicA{……}//B公有继承自A,可以是间接继承的oh?b.classB{operatorA();}//B实现了隐式转化为A的转化@Uc.classA{A(constB&);}//A实现了non-explicit的参数为B(可以有其他带默认值的参数)构造函数O0&Hd.A&operator=(constA&);//赋值操作,虽不是正宗的隐式类型转换,但也可以勉强算一个pz©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛:O3.以下代码中的两个sizeof用法有问题吗?[C易]voidUpperCase(charstr[])//将str中的小写字母转换成大写字母%tNg2O{©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛yfor(size_ti=0;isizeof(str)/sizeof(str[0]);++I)H0X&Cif('a'=str[i]&&str[i]='z')nqlYV2str[i]-=('a'-'A');\m}©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛961xcharstr[]=aBcDe;-Ercoutstr字符长度为:sizeof(str)/sizeof(str[0])endl;|,A1u[UpperCase(str);'coutstrendl;Y!PQM©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛Q|1p4.以下代码有什么问题?[C难]UrOvoidchar2Hex(charc)//将字符以16进制表示Hb{©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛yG.cNcharch=c/0x10+'0';if(ch'9')ch+=('A'-'9'-1);~3+C5Bcharcl=c%0x10+'0';if(cl'9')cl+=('A'-'9'-1);LEf8coutchcl'';=4!6}©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛~v[Zcharstr[]=Ilove中国;w9K*for(size_ti=0;istrlen(str);++I)JvCQYchar2Hex(str[i]);ua66[coutendl;&r:MK©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛(t/5.以下代码有什么问题?[C++易]+k7k{structTesthwOe=i{©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛eTest(int){}@X({YTest(){}Q}cvoidfun(){}j0};Xvoidmain(void)o~Of-{©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛RJ=m[kTesta(1);Xaa.fun();vser*Testb();Ub.fun();3}©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛L©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛^X[kau6.以下代码有什么问题?[C++易]@s]#_cout(true?1:1)endl;强制转换失败7.以下代码能够编译通过吗,为什么?[C++易]+mdJ3}unsignedintconstsize1=2;l{~charstr1[size1];MEunsignedinttemp=0;zIHcintemp;*;f]#unsignedintconstsize2=temp;A7charstr2[size2];l!a©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛NAB1o'8.以下代码中的输出语句输出0吗,为什么?[C++易]*tMastructCLS02{©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛S64rintm_i;c3CLS(intI):m_i(i){}vMoCLS()ATO&K{!x.CLS(0);一个零时的对象而已。。。}.lo};NK}D`CLSobj;tZ'Scoutobj.m_iendl;{&Hm9.C++中的空类,默认产生哪些类成员函数?[C++易]0Fk;Wc答:©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛+5hZclassEmptyn?Y#{©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛??8public:b3-%@Empty();//缺省构造函数y?).rEmpty(constEmpty&);//拷贝构造函数wYLd$~Empty();//析构函数o$=aEmpty&operator=(constEmpty&);//赋值运算符Empty*operator&();//取址运算符constEmpty*operator&()const;//取址运算符constEw'H9};q4iy©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛~10.以下两条输出语句分别输出什么?[C++难]#qs',floata=1.0f;2,cout(int)aendl;+wcout(int&)aendl;I_%:,Ucoutboolalpha((int)a==(int&)a)endl;//输出什么?!Floatb=0.0f;giR^*cout(int)bendl;Kbcout(int&)bendl;wcoutboolalpha((int)b==(int&)b)endl;//输出什么?%2(int&)a==static_castint&(a)(int)&a==reinterpret_castint(&a);(int&)a不经过转换,直接得到a在内存单元的值,并将其转换成整数输出。(int)aa在内存中的值转换成int类型术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛eA]6hO11.以下反向遍历array数组的方法有什么错误?[STL易]Ilvectorarray;wk6aXarray.push_back(1);X:g|+Rarray.push_back(2);barray.push_back(3);Kfor(vector::size_typei=array.size()-1;i=0;--I)//反向遍历array数组-*H6{coutarray[i]endl;Dz.s0#}©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛5©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛?=/q12.以下代码有什么问题?[STL易]RlgtypedefvectorIntArray;jI(XIntArrayarray;[Q4array.push_back(1);/array.push_back(2);ven2]array.push_back(2);#Xgarray.push_back(3);J//删除array数组中所有的2keQv-gfor(IntArray::iteratoritor=array.begin();itor!=array.end();++itor)-=]5${©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛5cQif(2==*itor)array.erase(itor);jx}TI}©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛t©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛N'013.写一个函数,完成内存之间的拷贝。[考虑问题是否全面]U-答:©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛o*7|{void*mymemcpy(void*dest,constvoid*src,size_tcount)#E{©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛:uyqchar*pdest=static_castchar*(dest);h6constchar*psrc=static_castconstchar*(src);Fif(pdestpsrc&&pdestpsrc+cout)能考虑到这种情况就行了@^s:?{ue:5for(size_ti=count-1;i!=-1;--I)@$6-;{pdest[i]=psrc[i];F}MTF#a.elseC)xUB{Hfor(size_ti=0;icount;++I)`jHxb2pdest[i]=psrc[i];]+457[}SI'.I3returndest;%}©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛Yintmain(void)}c1k{©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛4charstr[]=0123456789;wt[&]8mymemcpy(str+1,str+0,9);Nw6'gcoutstrendl;5©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛?6asystem(Pause);c5y!return0;;6ay}©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛-D2©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学软件、学IT的地方--达内科技论坛]dKl1©达内IT技术论坛—中国人学Java、学C++、学C#/.Net、学

1 / 194
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功