2023年甘肃省庆阳市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx
《2023年甘肃省庆阳市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2023年甘肃省庆阳市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年甘肃省庆阳市全国计算机等级考试C+语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .重载输入流运算符 (ostream&,类名 );B.istream& operator (istream&,类名&);C.ostream operator (ostream,类名&);D. operator (istream &,类名 &);2 .在关系模型中,A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表3 .定义对象数组a2时,要调用2次构造函
2、数;生成*p的对象时,要 调用一次构造函数,故答案为3。A.使用虚基类可以消除由多继承产生的二义性B.构造派生类对象时,虚基类的构造函数只被调用一次C.声明“class Bvirtual public A”说明类B为虚基类S+ = *data+;return S;int main()int x = 2,4,6,8,0,12,14,16,18);cout total(x);return 0;cout endl;31 .阅读下面程序:#include void funl(char a, char b)(char c ;Ca / a=b z b=C /void fun2(char &a, char
3、b)(char c ;c=a ; a=b ; b=c ;)void fun3(char &a, char &b)(char c ;c=a ; a=b ; b=C ;)void main() (char a, b ;a=A ; b=B;funl(a,b) ; cout a b ;a=A ; b=B ;fun2(a, b) ; cout a b ;a=A ; b=B;fun3(a,b) ; cout a b ;)则该程序的输出为【】。32 .类中数据成员和成员函数的默认类型为 o33 .头文件【】中包含了处理用户控制的文件操作所需的信息。34 .成本效益分析的目的是从【】角度评价开发一个项目是否可
4、行。35 . Jackson结构化程序设计方法是英国的M . Jackson提出的,它是一种面向【】的设计方法。四、程序改错题(10题)36 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为 Constructor, i=0,Destructor注意:错误的语句在/ /*error*的下面,修改该语句即可 试题程序:#include(iostream . h) classTC ( inti ;public :TC ;voiddisplay ;-TC ;);/ / *error*TC : TC (coutnCons
5、tructornn /i=0 ; )/ I *epj*or*TC : display (touti=i classTCsi* kL*不干不不不不不不不不不不不不不不TC(inti) m i=i ;) voidprint coutm_i,intm i ;);intmain (vl* vt* vvt* k L kL* /不不不不不不不不en5) (I *eifOr* /i+ + :04 . print ; )coutendl ;returnO ; )38 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为 1003732注意:错误的
6、语句在/ / *eiror*的下面,修改该语句即可。试题程序:#include1不不个个个不en0r不不不不不不voidmain intm=0142:不不不不不不eu*or不不可不不不intn=0X27 :intq=32;cout m endl ;cout n endl;cout q endl ;return ;39 .使用VC+6. 0打开考生文件夹下的源程序文件L cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1 number=10 number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结 构,错误的语句在/ / *
7、error*的下面。试题程序:#include classTCpublic:TC(inti) number=i;voidSetNumber(intm) number=m ;intGetNumberconst returnnumber;voidPrintconst coutn number=n numberendl ;private:intnumber;voidmainvl* vl* vt*vt*1# k*不不不不不不不不不不不不不不不不TCobjl;objl. Print;TCobj2(3);7, 7,*1,7,7 7,objl. number= 10;/ * enor* * *TC. Set
8、Number(lOO);objl. Print;obj2. Print;40,使用VC+ +6 .。打开考生文件夹下的源程序文件 1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* error* * 白勺 -试题程序:#include#includevl# vl*1* kL* vL*vl*vL*不不不不不不个不nor不不不不不不不不usingstd ;voidWriteFile(char*s) ofstreamoutl ;kI*k
9、I* 7,个个个个个个个个个个个个个个个outl . open(nl . txt, binary|app);for(inti=0 ; si!=0 ; i + +)vt* vt*个不个不不.、个不nor个个个个不个个个outl . puts(si);outl . close ;voidClearFile (ofstreamout 1 ;outl . open(nl . txtH);outl . close ;intmain (chars 1024;ClearFile ;coutnpleaseinputastrin9 :Hendl ;cin . getline(s, 1024);WriteFile
10、(s);returnO ; 41.使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序 运行时有错误,请改正错误,使程序正常运行,并且要求最后一个 catch必须抛出执行的任何异常。程序异常,输出信息为errorOERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include *1 *1 k1k| kJerror木平不不不小不catch(coutiendl;) try (throw(O);throw。error);个个个个个个个个nor个个个个个个个个catch coutnERRORnendl;D
11、.建立派生类对象时,首先调用虚基类的函数4 .有以下程序:#include using namespace std ; class R public : R(intrl,intr2) Rl=rl ; R2=r2 ; voidprint() ; voidprint()const ; private : intRl, R2 ; ; voidR:print() cout RI R2 endl ; void R:print() const cot RI R2 classCO (public:/ 不不不不不不不不en*or不不可不不不不不/staticintn=O:CO (n+ + :)CO(n:):7
12、,7,7,7, 个个个个个不不个个个个不不不不不intCO: n;voidmainCOobj ;COobj27;COCNULL:c= & obj :vl*k1* kL*不干不不不不不不nor不不不不不不不不eoutC . nendl ;coutC0: nendl;43 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#inc
13、lude不不不不不不不不nor不不不不不个不catch(chars) coutsendl;) try throw(int)0);catch coutiendl;) try throw(O);thro w( error);vl* kL* vf* vl*个个个个不不不小nor小个个个不小个个catch coutnERRORnendl ;returnO;44 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *errcr*的下面,修改该语句即可。试
14、题程序:#include(iostream. h)classTC (inti;public:TC;voiddisplay;TC;;/不不不不不不error不不不不不不TC:TCcoutnConstructornn,;i=0;)*T*errorTC: display( toutni=nin, nendl;kI .! k! 7, 7,7,kJ kJ 7,7,不不不小个不en*or不不小不小个TC:TCCOUInDestructornendl :) voidmain(TCa;a. display;45 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正mai
15、n函数中的错误,使程序的输出结果为:number=lnumber=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/7 7, q.error的下面。试题程序:#includeclassTC public :TC(inti) (number=i ;) voidSetNumber(intm) (number=m ; intGetNumberconst(returnnumber ;) voidPrintconst(coutnnumber=nnumberendl ;)private :intnumber ;);voidmain(/不不不不不不不不
16、error不不不不不不不不TCobjl ;objl . Print ;TCobj2(3);/不不不不不不不不error不不不不不不不不objl . number= 10 ;/ * enor* * *TC . SetNumber(lOO);objl . Print ;obj2 . Print ; )五、综合应用题(2题)46.使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。类 People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓 名,然后输出这个姓名到屏幕。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完 整。完成类的构造函数功能,请在注释1后添加适当的语句
17、。完成构造函数对姓名的赋值,请在注释2后添加适当的语句。定义类的友元函数fun,请在注释3后添加适当的语句。(4)补充函数fun的年龄比较功能,请在注释4后添加适当的语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#includeclassPeople (public:/ kL* vl* vl*vL*kL*/Ifor(i=0; sUserNamei!=O; i+ +) m_U serN ame i=sU serN ame i;/7 7,/ri*rT* J rT*rr*m_Old=nOld ;)private:charm_UserName32;intm
18、_01d;/7,7 7 7 7/、q、?、q、q、;voidfun(char* s,People & personl, People & person2/ 1 *4* if(for(inti=0; personl. m_UserNamei!=0; i+ + ) ( si=personl. m_UserNamei;si+l=0;) ) else fbr(inti=0; person2. m_UserNamei!=0; i+)si=person2. m_UserNamei;si+l=O; ) ) )voidmain (chars32;Peoplepl(abc, 20);Peoplep2(def,
19、30):fun(S, pl, p2);coutsendl:return ; )47.使用VC+6. 0打开源程序文件3. cpp。其中类TC用于把文件 输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的 大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将 in. txt文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件。utl. txt和。ut2. txt 中。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完从输入文件中获得一个字符,并判断是否到文件结尾,如果到文件结尾,则退出循环。请在注释1后添加适当的语句。把获得的输入文件的内容存储到bur中,并且用l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 甘肃省 庆阳 全国 计算机等级考试 C+ 语言程序设计 模拟考试 答案
限制150内