欢迎来到天天文库
浏览记录
ID:22518382
大小:56.50 KB
页数:8页
时间:2018-10-29
《一套带答案的c笔试题 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一套带答案的C++笔试题以下三条输出语句分别输出什么?【基础】charstrl[]=“abc”:charstr2[]=“abc”;constcharstr3[]=“abc”:constcharstr4[]=“abc”:constchar氺str5=uabc”:constchartstr6=“abc”:coutcoutcout答:输出为:false、false、true。以下反向遍历array数组的方法有什么错误?【基础】vectorarray:back⑴;back⑵;back(3);//反向遍历array数组:for(ve
2、ctor::size_typei=()-1;i〉=0;-i){cout}答:for循环中的变量i的类型不应定义为vector::size_type,因为该类型为无符号数值类型,故循环条件将恒成立,为死循环,应将其类型定义为有符号的int类型。以下代码有什么问题?【基础】cout答:运算符中两个可选值的类型不同。以下代码有什么问题?【基础】typedefvectorlntArray;IntArrayarray;_back(l);back(2):_back(2);back(3)://删除array数组中所有的2for(IntA
3、rray::iteratoritor=();itor!=();++itor){if(2二二*itor){(itor);}}答:for循环中的if语句后的(itor)语句,它将迭代器itor所指向的元素删除后会自动下移一位,故应在其后加上语句:itor-;以下代码中的两个sizeof用法有问题吗?【基础】voidupperCase(charstr[]){//将str中的小写字母转换成大写字母for(inti=O;iif(‘a’str[i]-=(‘a’A’);}}intmain(){charstr[]=“aBcDe”;cout
4、coutupperCase(str);coutreturnO;答:在upperCase方法中,for循环的sizeof(str)的值将总是4,所以该方法只能将参数中的字符串的前四个字符转换成大写字母。以下代码能够编译通过吗?为什么?【基础】unsignedintconstsizel=2;charstrl[sizel];unsignedinttemp=0;cin»temp;unsignedintconstsize2=temp;charstr2[size2]:答:能;以下代码有什么问题?【基础】structTest{Test(
5、int){}Test(){}voidfun(){}};voidmain(void){Testa(l);0;Testb();0;答:main函数的返回类型应为int;不能对b调用fun()方法以下代码中的输出语句输出0吗?为什么?【基础】structCLS{intm_i;CLS(inti):mi(i){}CLS(){CLS(0):}};intmain(){CLSobj:cout}答:输出不是0;C++中的空类,默认产生哪些类成员函数?【基础】答:空类中默认包含的成员函数如下:classEmpty{public:Empty()
6、;//缺省构造函数Empty(constEmpty);//拷贝构造函数~Empty()://析构函数Emptyoperator-(constEmpty)://赋值运算符Empty^operator()://取址运算符constEmpty^operator()const;//取址运算符const};统计一篇文章中单词个数。【基础】答:代码如下:includettincludeusingnamespacestd;intmain(){ifstreamfin(“”);if(!fin){cout}intcount=0;charbuf
7、[256];memset(buf,0,256);while(1){fin2>>buf:if(0)break;count++;}coutreturnO;}写一个函数,完成内存之间的拷贝。【中等难度】答:代码如下:void氺mymemcpy(void氺dest,constvoid氺src,sizetcount){char*pdest=static_cast(dest);constchar^psrc=static_cast(src);if(pdest〉psrcpdestfor(size_ti=count-1;i!=-1-i){p
8、dest[i]=psrc[i];}else{for(size_ti=0;ipdest[i]=psrc[i];returndest:intmain(){charstr[]=u0123456789";mymemcpy(str+1,str+O,9):coutreturnO:}非C++内建类型A和B,在哪几种情
此文档下载收益归作者所有