C++练习题22 1.docx

上传人:b****5 文档编号:7118955 上传时间:2023-01-19 格式:DOCX 页数:15 大小:18.79KB
下载 相关 举报
C++练习题22 1.docx_第1页
第1页 / 共15页
C++练习题22 1.docx_第2页
第2页 / 共15页
C++练习题22 1.docx_第3页
第3页 / 共15页
C++练习题22 1.docx_第4页
第4页 / 共15页
C++练习题22 1.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

C++练习题22 1.docx

《C++练习题22 1.docx》由会员分享,可在线阅读,更多相关《C++练习题22 1.docx(15页珍藏版)》请在冰豆网上搜索。

C++练习题22 1.docx

C+练习题练习题221*请在下面输入单选题注:

题号用英文格式下括号如:

(01)选项用半括号如:

A)#D(01)使用输入输出操作符setw,可以控制A)输出精度B)输出宽度C)对齐方式D)填充字符(02)字符常量42、4.2、42L的数据类型分别是A)long、double、intB)long、float、intC)int、double、longD)int、float、long(03)设x、y、z和k都是int型变量,则执行表达式:

x=(y=7,z=14,k=21)后,x的值为A)7B)14C)21D)42(04)下列字符串中,不可以用作C+标识符的是A)y_2005B)_abc_hC)ReturnD)switch(05)通过运算符重载,可以改变运算符原有的A)操作数类型B)操作数个数C)优先级D)结合性(06)下列运算符中,不能被重载的是A)&B)!

=C).D)+(07)下列关于类定义的说法中,正确的是A)类定义中包括数据成员和函数成员的声明B)类成员的缺省访问权限是保护的C)数据成员必须被声明为私有的D)成员函数只能在类体外进行定义(08)有如下程序输出结果是voidmain()floatx=2.0,y;if(x0.0)y=0.0;elseif(x10.0)y=1.0/x;elsey=1.0;couty;A)0.0B)0.25C)0.5D)1.0(09)下列程序的执行结果为voidmain()intx=1,a=0,b=0;switch(x)case0:

b+;case1:

a+;case2:

a+;b+;couta,1;-i)cout8;y=+i)coutx-y;A)101091B)9876C)10990D)10192(13)以下程序中,while循环的循环次数是voidmain()inti=0;while(i10)if(i1)continue;if(i=5)break;i+;A)1B)10C)6D)死循环,不能确定次数(14)以下程序的执行结果是:

intfun(intn)ints;if(n=1|n=2)s=2;elses=n-fun(n-1);returns;voidmain()coutfun(3);A)1B)2C)3D)4(15)下列程序的输出结果是:

intx=10;intfun(intx)staticinta=3;a+=x;return(a);voidmain()intx=3,n;n=fun(x);coutn,;n=fun(x);coutn;A)6,6B)6,8C)6,9D)9,6(16)关于内嵌函数,以下说法错误的是:

A)使用内嵌函数可以节省函数调用与返回时的开销,能够提高程序的运行速度.B)内嵌函数必须在调用之前定义.C)内嵌函数中可以存在循环结构.D)内嵌函数必须是短小的.(17)给出以下定义:

charx=abcdefgh;chary=a,b,c,d,e,f,g,h;则正确的叙述为A)数组x和数组y等价B)数组x和数组y的长度相同C)数组x的长度大于数组y的长度D)数组x的长度小于数组y的长度(18)下列程序执行后的输出结果是#defineMA(x)x*(x-1)voidmain()inta=1,b=2,c;c=MA(1+a+b);coutc;A)6B)8C)10D)12(19)以下程序执行后,a的值是voidmain()inta,k=4,m=6,*p1=&k,*p2=&m;a=p1=&m;coutaendl;A)4B)0C)1D)运行时出错,a无定值(20)若有以下定义:

chars20=programming,*ps=s;则不能代表字符o的表达式是A)ps+2B)s2C)ps2D)ps+=2,*ps(21)以下程序的输出结果是#includevoidmain()char*a=abcdefghi;intk;fun(a);couta;voidfun(char*s)intx,y;charc;for(x=0,y=strlen(s)-1;xy;x+)c=sy;sy=sx;sx=c;A)ihgfedcbaB)iabcdefghC)abcdedcbaD)ihgfefghi(22)设有如下定义:

int(*ptr)();则以下叙述中正确的是A)ptr是指向一维数组的指针变量B)ptr是指向int型数据的指针变量C)ptr是指向函数的指针,该函数返回一个int型数据D)ptr是一个函数名,该函数的返回值是指向int型数据的指针(23)以下程序的运行结果是#includevoidfun(int*a,int*b)int*k;k=a;a=b;b=k;voidmain()inta=3,b=6,*x=&a,*y=&b;fun(x,y);coutab;A)63B)36C)编译出错D)00(24)当调用函数时,实参是一个数组名,则向函数传送的是A)数组的长度B)数组的首地址C)数组每一个元素的地址D)数组每个元素的值(25)下列说法中正确的是:

A)类定义中只能说明函数成员的函数头,不能定义函数体B)类中的函数成员可以在类体中定义,也可以在类体之外定义C)类中的函数成员在类体之外定义时必须要与类声明在同一文件中D)在类体之外定义的函数成员不能操作该类的私有数据成员(26)一个类的构造函数:

A)可以有不同的返回类型B)只能返回整型C)只能返回void型D)没有任何返回类型(27)在c+中,一个虚函数是通过关键字()放在其基类说明的前面来加以说明的。

A)virtualB)protectedC)operatorD)this(28)类的释放函数是在什么时间被自动调用的?

A)类创建时B)创建对象时C)删除对象时D)不自动调用(29)若在A类的定义中,提供了两个构造函数,其声明如下所示:

A();A(intd,intm,inty);则下面正确的定义对象的语句为:

A)Aa(),b(1,2,1991);B)Aa,b(1,2);C)Aa

(1),b(1,2,1991);D)Aa,b(1,2,1991);(30)以下程序的输出结果是#includevoidmain()char*s=12134211;intv4=0,0,0,0,k,i;for(k=0;sk;k+)switch(sk)case1:

i=0;case2:

i=1;case3:

i=2;case4:

i=3;vi+;for(k=0;k4;k+)coutvk;A)4211B)0008C)4678D)8888#D*请在下面输入单选题的答案注:

录入格式为题号加英文格式下逗号加选项加逗号加此题分值如:

1,A,2#DD1,B,22,D,23,C,24,D,25,A,26,C,27,A,28,C,29,D,210,B,211,C,212,A,213,D,214,A,215,C,216,C,217,C,218,B,219,B,220,A,221,B,222,C,223,B,224,B,225,B,226,D,227,A,228,C,229,D,230,B,2#DD*请在下面输入改错题第一题#T1以下程序的功能是,输入一个句子,计算句子中单词的个数。

(假设输入:

Iamastudent):

运行结果:

Thereare4wordsintheline。

请改正程序中的错误,使它能得出正确的结果。

注意:

错误在/*found*/下面,不得更改程序的结构。

否则,后果自负。

#includestdio.h#includestring.h#includevoidmain()charstring81;inti,num=0,mark=0;charc;/*found*/gets(string81);for(i=0;(c=stringi)!

=0;i+)if(c=)/判断c是否等于空格mark=0;/*found*/elseif(mark=0)mark=1;num+;coutTherearenumwordsintheline.;#T1*请在下面输入改错题第一题答案#TD11|gets(string);|52|elseif(mark=0)|5#TD1*请在下面输入改错题第二题#T2以下程序段为类Circle的定义。

注意:

不要改动程序其它部分,仅在*Found*下面一行找出错误并改正。

classCircledoublexPos,yPos,radius;public:

Circle(doublex,doubley,doubler);voidprint();/*FOUND*Circle:

Circle(inth,intm,ints)xPos=h;yPos=m;radius=s;/*FOUND*Circle:

print()coutthecenterofthecircleis:

xPos,yPosendl;couttheradiusis:

radiusendl;#T2*请在下面输入改错题第二题答案#TD21|Circle:

Circle(inth,intm,ints)|52|voidCircle:

print()|5#TD2*请在下面输入改错题第三题#T3以下程序段为计算字符串长度。

注意:

不要改动程序其它部分,仅在*Found*下面一行找出错误并改正。

#includevoidmain()chars50,*p=s;coutp;/*FOUND*while(*p=0)p+;/*FOUND*coutthelengthofthestringis:

pendl;#T3请在下面输入改错题第三题答案#TD31|while(*p!

=0)|51|while(*p)|52|p-s|5#TD3请输入编程题个数*不大于4#BG1#BG*请在下面输入编程题第一题#B1打开考生文件夹下的工作区文件prog1.dsw(相应原程序文件名为Prog1.cpp)。

其功能是:

求一个33矩阵的主对角线元素之和。

注意:

部分源程序在prog1.cpp中。

请在函数fun的花括号中填入你编写的若干语句。

请勿改动main函数的任何内容,否则,后果自负。

#B1请在下面输入编程题第一题答案#BD11|15|10#BD1*

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1