2022年辽宁省铁岭市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx
《2022年辽宁省铁岭市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2022年辽宁省铁岭市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年辽宁省铁岭市全国计算机等级考试C+语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能 把该成员的访问权限定义为()。A.public B.protected C.private D.static2 .在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送0。A.调用语句B.命令C. 口令D.消息3 .下列数据结构中按“先进先出”原则组织数据的是A.线性表B.循环队列C.循环链表D.双向链表4 .已知一棵二叉树的先根序列为ABCDEFK,中根序列为DGBAFCK,则结点的后根序列为()
2、oA.ACFKDBG B.GDBFKCA C.KCFAGDB D.ABCDFKG5 .下面不是派生类对基类的继承方式的是()。A.private B.public C.static D.protected6 .下面程序的执行结果为 #includiostream using namespace std; class A int a; public: void Seta(int x) a = x; void Display_a() cout a classTC/ /不小不不不不不小error不不不不不不不不/TC(inti)(m_i=i ;) voidprint(coutm_i,;public
3、:intmaing/inti ;TC04(10);while(i5)I *errOr* / i+ + :04 . print ; ) coutendl ;returnO ; 37 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / * * * * * *errcr* * 的下而仆 试题程序:#include#include/不不不不不不不不error不不不不不不不不usings
4、td;voidWriteFile(char*s) (ofstreamoutl ;/工,/年不不不不不不不prrcr不亭不不不不不不outl. open(l. txt, binary|app);for(inti=0; si!=O; i+)/ *1* *1*!* *1*/小小小小小小小小prrcr不不不不不不不不outl. puts(si);)outl. close;)voidClearFile (ofstreamoutl ;outl. open(nl. txt”);outl. close;) intmain(chars1024J;ClearFile;coutpleaseinputastrin9:
5、uendl ;cin. getline(s, 1024);WriteFile(s);returnO; )38 .使用VC+6.。打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为: number=lnumber=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#includeclassTC (public:TC(inti) (number=i;voidSetNumber(intm) (number=m;)intGetNumberconst (re
6、turnnumber; voidPrintconst(cout,number=,numberendl;)private:intnumber;卜voidmain(/ 1/不不不不不不不不rrcr不不不不干不不不TCobjl;objl. Print;TCobj2 ;/ *1*/ * error 不*不 不* 不不objl. number=10;I I *eTor*%o*TC. SetNumber(lOO);objl. Print;obj2. Print;39 .使用VC+6.。打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出
7、执行的任何异常。程序异常,输出信息为errorOERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#includer*的下面0不能删除assert。语句。(2)只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include#include voidmain () char*sl=*abc:/的/今年年年4小prrcr不不个不于不予不assert(sizeof(s 1 )=3): coutnsizeof(sl)=5endl ;chars2101=ab:assert(sizeof(
8、s2)=2);cout,sizeof(s2)=10,endl ;chars3=23 :/4小小4小小4小prmr不不不不不不不小assert(sizeof(s3)=4);cout,sizeof(s3)=rendl ;return ;42 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:A.输出为22 3 B.有错误在第5行C.输出为1 23 D.有错误在第7行7 .软件开发的结构化生命
9、周期方法将软件生命周期划分成0A.定义、开发、运行维护8 .设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计9 .不能实现函数之间数据传递的是()A.全局变量B.局部变量C.函数接D.函数返回值10 设有关系R及关系S,它们分别有p、q个元组,则关系R与S经笛 卡儿积后所得新关系的元组个数是()。A.p B.q C.p+q D.p*q11 .下列运算符只能用友元函数重载的是A. B.new, delete C.+, - D.,二、单选题(13题)12 .有如下类定义和变量定义class Apublic:A() data=0;A() int GetDa
10、ta() const return data;void SelData(int n) data=n;private:int data;#inciude(iostream . h)classTC (inti ;public :TC ;voiddisplay ;TC ;I I * * * * * *eTor* * * * * TC : TC cout,Constructor,n, ” i=0;)/ /不不不不不不primer不不不可不不TC : display touti=,i, nendl ;TC : TCCOUIDestructornendl :voidmainTCa ;a . display
11、 ; )43 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为: number=lnumber=10number = 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#includeclassTC (public :TC(inti) (number=i ;)voidSetNumber(intm)(number=m ;)intGetNumberconst(returnnumber ;)voidPrintconst coutnnumber
12、=numberendl ;private :intnumber ;voidmainTCobjl ;objl . Print ;TCobj2;/ *举举举举*举prrcrobjl . number=10 ;I I *en*or*%o*TC . SetNumber(lOO);objl . Print ;obj2 . Print ;)44 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序
13、的结 构,错误的语句在/ / *err()r*的下面。试题程序:#includevoidmain (inti=O;charstr 120J ;coutEnterastringendwith?. nendl;/不不不不不不不不prrcr不不不不不不不不cin. getline(str, 120);/KW/不”不不不不不“卜prr(、r干干干干干干干干while(str)/ 1 ) !* .!*/ * * * * * *汴*ermr不不不不予不予不if(stri)=a)stri=stri-a+A:i+ + ;coutstrendl;return;45 .使用VC+6. 0打开考生文件夹下的源程序文
14、件1.cpp,但该程 序运行有问题,请改正main函数中的错误,使该程序的输出结果正 确。程序输出:88注意:错误的语句在/ *em)r* /的下面。修改该语句即可,其他的语句不能修改。试题程序:#include(iostream. hclassCO (public:不不不不不不不不error不不不不干不不苓/staticintn=O:CO ( n+ + :1CO):小小小小小小小小ermr不不不不不不于于/intCO:n;voidmain(COobj;COobj27;CO*C=NULL:c=&obj:f 7* 7* 7* 7* 7* 7* 7* 7*7,,/ 不不不不不不不不rrr、r不不不
15、不不不不不 /eoutC. nendl;coutCO:nendl ;五、综合应用题(2题)46.使用VC+6. 0打开考生文件夹下的源程序文件3.cpp,其中定 义了类BA、PAI和PA2,其中PA1类由BA类公有派生,PA2类由 PA1类公有派生。上述3个类的定义并不完整,请按要求完成下列操 作,将程序补充完整。程序输出结果如下:1O5 1057定义类BA的构造函数,该构造函数有一个整型的参数m,在构造 函数中将m赋值给数据成员ao请在注释1之后添加适当的语句。(2)定义类PA1的构造函数,该构造函数有两个整型的参数m和n,在 构造函数中将m赋值给数据成员b,将n作为基类BA构造函数的参 数
16、值传人。请在注释2之后添加适当的语句。定义类PA2的构造函数,该构造函数有3个整型的参数m、n和 k,在构造函数中请将m赋值给数据成员c,将n和k分别赋值给基类PA1构造函数的参数m和no请在注释3之后添加适当的语句。(4)完成类PA2的成员函数show的定义,该函数调用基类成员函数,输出基类私有成员a、b及类PA2自身的数据成员C的值,上述3个 值在输出时用空格隔开。请在注释4之后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。试题程序:#include(iostream. hclassBA (inta;public:/ff *7*Iintgetareturna;
17、 );classPAl: publicBA ( intb;public:/ *! *1 *1 *! *1 *1* *1* 1/木木木木木木木木2小小小小小木木木intgetbreturnb; );classPA2: publicPAl ( intC;public:voidshow(/ / *4*1);voidmain (PA2a(7, 5, 10);couta. getaendl ;couta. getbendl ;a. show;)47.使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓名,然后输出这个姓名到屏幕
18、。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成类的构造函数功能,请在注释1后添加适当的语句。完成构造函数对姓名的赋值,请在注释2后添加适当的语句。定义类的友元函数fun,请在注释3后添加适当的语句。补充函数fun的年龄比较功能,请在注释4后添加适当的语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#include classPeople public:、, 、 、, 、, 、, 、, 、, 、, 1、, * J* * J*1* *1*、 、 、 、 、 ,、 ,、 ,、 I*. *.* *.inti;for(i=0; sUser
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 辽宁省 铁岭市 全国 计算机等级考试 C+ 语言程序设计 模拟考试 答案
限制150内