2023年四川省绵阳市全国计算机等级考试C++语言程序设计预测试题(含答案).docx
《2023年四川省绵阳市全国计算机等级考试C++语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年四川省绵阳市全国计算机等级考试C++语言程序设计预测试题(含答案).docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年四川省绵阳市全国计算机等级考试C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .树是节点的集合,它的根节点数目是A.有且只有1 B.1或多于1 C.0或1 D.至少22 .下面关于C+流的叙述中,正确的是 oA.cin是一个输入流对象B.可以用ifstream定义一个输出流对象C.执行语句序列char*y=PQMN” ; cout y ;将输出字符串“PQMN”的 地址D.执行语句序列 charx80 ;cin . getline (x,80);时,若键入 Happy new year,则x中的字符串是“Happy”,3 . C+中运算符优先级由
2、高到低排列正确的是A.: + + | B. salary ;C.x=orker, salary ;(其中worker为具有类类型的对象)object:object(int i) val=i ;cout Constructor for object” val endl ; object:object() cout nDestructor for object” val endl ; class container private :object one ;object two ;int data ;public :container();container(int i, int j, int k
3、);container() ; ; container: :container() data=0 ;cout Default constructor for containern endl ; container: :container(int i, int j, int k) : two(i), one(j) data=k ;cout Constructor for containern endl ; container:contained ) cout n Destructor for container11 endl ; void main() container anObj(5, 6,
4、 10) ; 31.若有: int i=1000 ;int*ip=&i ;void*VP ;vp=ip ;其中,vp=ip的含义是o32 .在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功 能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成 程序。33 .在C+中,若需要在程序文件中进行标准输入输出操作,则必须在 开始处加入预处理命令#由&11(1 ,若使用到数学库中的函 数时,要在源程序的开始处加入预处理命令【】。34 .当派生类中有和基类相同名字的成员时,派生类的同名成员会【】 基类的成员。35 .软件是程序、数据和 的集合。四、程序改错题(10题)36 .使用VC+
5、6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#include vt*个个个个不不不不rrcr不不个个个个不不catch coutnERRORnendl ;returnO;37 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *
6、errc)r*的下面,修改该语句即可。试题程序:#includekL*不不不不不不enor不不不不不不voidmainvl* kL* kL*kL*不不不不不不enor不不不不不不intm=0142:intn=0X27:intq=32;cout m endl;cout n endl ;cout q endl;return ;38 .使用VC+ + 6.0打开考生文件夹下的源程序文件1 .cppo本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的
7、结 构,错误的语句在/ / *error*的下面。试题程序:#include voidmain inti=O ;charstr120;coutnEnterastringendwith? . nendl ;vl* vl* vt*vt*1# k*不不不不不不不不不不不不不不不不cin . getline(str, 120);while(str) if(stri)=a) stri=stri-a + A ;1+ + ;coutstrendl ;return ;39 .使用VC+ +6.0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果
8、为:sizeof(Sl)=5 sizeof(s2)=10 sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。(1)不能删除assert ()语句。只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include#include voidmain () char*sl=nabcn:个个个个个个个个nor个个个个个个个个assert(sizeof(s 1 )=3): coutnsizeof(sl)=5nendl ;chars210=nabM:,、errorassert(size
9、of(s2)=2);coutnsizeof(s2)=10nendl ;chars3=23 :si*rerrorassert(sizeof(s3)=4);coutnsizeof(s3)=r,endl ;return ;40 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,但该程序运行有问题,请改正main函数中的错误,使该程序的输出结果正确。程序输出:88注意:错误的语句在/ *error* /的下面。修改该语句即可,其他的语句不能修改。试题程序:#include(iostream. h classCO public:个个个个个个个小个个个个个个个个staticintn=O :CO
10、 (n+ + :CO(n::errork1*k*intCO: n;voidmain(COobj ;COobj27;CO*C=NULL:c= & obj :*J kJ *JkI* *j *j个个个个个个个个nor个个个个个个个个eoutC . nendl ;coutCO: nendl;41 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r
11、*的下面。试题程序:#include voidmain inti=O;charstr120;coutnEnterastringendwith?. nendl;vl* kL* vf* vl*个个个个不不不小nor小个个个不小个个cin. getline(str, 120);个个个个个个个个nor个个个个个个个个while(str)kIKL KL*个个个个个个个个nor个个个个个个个个if(stri)=a)stri=stri-a+A;i+ + ;)coutstrendl ;return ; )42 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序 运行时有错,请改正其中的错误,使
12、程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即 可。试题程序:#include(iostream. h)classTC (inti;public:TC;voiddisplay;TC;D.Location &rA=Al ; Int x=rA. GetXQ ; (Location 为已定义的类,A 为对 象)5 . 定 义 如 下 枚 举 类 型 : enumMonday,Tuesday,Wednesday,Thrusday,Friday=2;则下列语句正确 的是()oA.表达式 Wednesday=Fr
13、iday 的值是 trueB.Day day;day=3C.Day day;day=Monday+3 D.Day day;day=Tuesday +106 .下列程序的输出结果是 #include class Myclass public:Myclass(int i = 0,int j = 0) x = i; y = j; void show() cout x = x y = y endl; void show( ) constcout nx = n n n ny = n y 不不个个个不en0r不不不不不不TC: TC coutnConstructorf!n, i=0;sik|不不不不不不e
14、nor不小不不不不TC: display toutni=nin, nendl;7, 7, 不不小小个不en*or不不不小不个TC: TCCOUInDestructornendl :voidmainTCa;a. display;43.使用VC + +6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* error* * 白勺 _j 日 jo试题程序:#include#includekI个个个个个个
15、个个rror不不不不个不不不usingstd;voidWriteFile(char*s) ofstreamout l ;kI# kL*个个个不不不不不个个不不不不不不outl. open(nl. txt, binary|app);for(inti=0; si!=0; i+ +)*J kL*kL个个个个个个个个nor不不不不不不不不outl. puts(si);outl. close;)voidClearFile ofstreamoutl ;outl. open(nl. txt);outl. close;) intmainchars1024;ClearFile;coutnpleaseinputa
16、strin9 :nendl;cin. getline(s, 1024);WriteFile(s);returnO ;44.使用VC+ +6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h)classTC (inti ;public :TC ;voiddisplay ;TC ;TC : TC coutnConstructornn, i=0;7, 7,kI、! k! k!
17、 不不个个不不enor不小不不不不TC : display tout下不不不不不eno不不不不不不TC : TCCOUInDestructornendl :)voidmain(TCa ;a . display ;45 .使用VC+ +6.0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number= 10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#includeclassTC (public :TC(inti) (n
18、umber=i ;)voidSetNumber(intm)(number=m ;) intGetNumberconst(returnnumber ;)voidPrintconst(coutnumber= nnumberendl ;)private :intnumber ;voidmain*1*,卜TCobjl ;objl . Print ;TCobj2(3);*1,卜.卜.卜 、,j、error*1 *1 *1*1、4、,卜,j、.j、.j、.1、objl . number= 10 ;I ! * enor* * *TC . SetNumber(lOO);objl . Print ;obj2 .
19、 Print ;五、综合应用题(2题)46 .使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。其中定 义的类不完整,按要求完成下列操作,将类的定义补充完整。定义类的公有数据成员函数NO、Name32,其中NO是int型的数据,Name32为字符型。请在注释1后添加适当的语句。(2)完成函数Set的定义,分别设置NO和Name的值,请在注释2后添 加适当的语句。完成函数print,请在注释3后添加适当的语句,输出结果如下:N0=12345Name=HelloWorld!(4)添加默认构造函数,设置NO为0, Name为空,请在注释4后添加 适当的语句。注意:增加或者修改代码的位置已经
20、用符号表示出来,请不要修改其 他的程序代码。试题程序:#include classTC public:k1 k! *11 k1 k1 K,t 1 *J vl k J kJ kI kJ k1yw *J*rywIrj* ryw /, ,、/、r7 -j、No=no;for(inti=0; strNamei!=O; i+ +)Namei=strNamei;Namei+1=0;)voidprint ()TC ()/ I *4*);intmain ()TCstu:stu. Set( 12345, HelioWorld!H); stu. print () returnO;47 .使用VC+6. 0打开考生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 四川省 绵阳市 全国 计算机等级考试 C+ 语言程序设计 预测 试题 答案
限制150内