2023年安徽省合肥市全国计算机等级考试C++语言程序设计真题(含答案).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年安徽省合肥市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年安徽省合肥市全国计算机等级考试C++语言程序设计真题(含答案).docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年安徽省合肥市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .设变量a是int型,f是double型,i是float型,则表达式10 + + i*封直的数据类型是A.int B.float C.double D.不确定2 .有如下程序:#includeniostream.hn void main() intx = l,a = 0,b = 0;swish(X) caseO : b+; case 1 : a+; case 2 : a+;b+; cout na = a b = b; 该程序的输出结果是A.a = 2, b = 1 B.a=
2、 1, b = 1 C.a = 1, b = 0 D.a = 2, b = 23 .对于语句 cout set自 11(*) setw(10) 1 setfill (*) setw (2) 2;的输出结果是A* *2B* *2C*2D.12*4.对于类定义:class A public : virtual void funcl() void func2(); class B :public A public : voidfuncl()cout class Bfiinc V endl ; virtual void func2()cout class B func 2 endl ; ;下面正确的
3、叙述是()oint x ;public :Base(int i)x=i ; Base();class Derived : public Base(public :/完成类Derive构造函数的定义);int main()(Derived Obj ;return 0 ;)在横线处应填入的语句是【】。32 .有如下程序:#include using namespace std;class Basepublic;int m,n;);class Derivedl:Base;class Derived2:public Derivedlpublic:void SetMN(int M, int N)m=M;
4、n=N;int GetSumMN() return(m+n););int main()Derived2 objD;objD.SetMN(3,4);cout M+N= objD.m+bojD.n endl;return 0: )编译时只有cout M+N= objD.m+bojD.n endl;”有语法错误,程序的其他地方没有语法错误,请判断横线处使用的关键字是O33 .请将下列类定义补充完整。class Basepublic :void fun( )cout Base:fun endl ; ;class Derived : public Basepublic :void fun()显式调用基类
5、的fun函数cout Derived:fun endt ;);34 .已知有函数f的定义如下:intf()static int s=0;s+=2;return s;)则在某程序中第二次执行函数调用语句f();时,函数f的返回值是35 .对基类数据成员的初始化必须在派生类的构造函数中的 处执行。四、程序改错题(10题)36 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(
6、iostream . h)classTC (inti ;public :TC ;voiddisplay ;TC ;TC : TC coutnConstructor!n,i=0;7,7 7,不下个小不不enor不小不不不不TC :display tout k k kJ kJ kJ不不不不不小enor不不不不不不TC : TCCOUInDestructornendl :) voidmain(TCa ;a . display ;37 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,但该程序运行有问题,请改正main函数中的错误,使该程序的输出结果正确。程序输出:88注意:错误的语句在/
7、*error* /的下面。修改该语句即可,其他的语句不能修改。试题程序:#include(iostream. h classCO public:7,7“ 7,个不个个个个个不rror个个个个个小个个staticintn=O :CO (n+ + :)CO(n:):*1# *1 *1*error不不不不不不个不intCO:n;voidmain(COobj ;COobj27;CO*C=NULL:c= & obj :errork1 k1k1 slryw ryw rj*eoutC . nendl ;coutC0: nendl; )38 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运
8、行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error O ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#includeiostream. h)intmain( try(thro w( error);)/不不不不不不不不error不不不不,不不不catch(chars)(coutsendl;) try (throw(int)0);)/7,7,7,7,/不不不小不不不不error不不小不不不不不catch coutiendl;) try(thro
9、w(O);throw(nerrorn);)/不不不不不不不不error不不不不不不不不catch(coutnERRORnendl;returnO ;)39 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number= 10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#includeclassTC(public :TC(inti)number=i ;voidSetNumber(intm) (num
10、ber=m ;)intGetNumberconst(returnnumber ;voidPrintconst (coutnnumber=nnumberendl ;private :intnumber ;voidmainTCobjl ;objl . Print ;TCobj2(3);I Ierroiobjl . number= 10 ;不为不下不不不不 arret*不 Wxc不不不 不可不TC . SetNumber(lOO);objl . Print ;obj2 . Print ;40 .使用VC+ +6.0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序
11、正常运行,并使程序输出的结果 为:sizeof(Sl)=5 sizeof(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。不能删除assert ()语句。只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include#include voidmain () char*sl=abc:errorassert(sizeof(s 1 )=3):coutnsizeof(sl)=5nendl ;chars210=nabnvl* vl* *1*个个个个个个个个个个个个个
12、个个个assert(sizeof(s2)=2); coutnsizeof(s2)=10nendl ;chars3=23 :*1个个个个个个个个个个个个个个个个assert(sizeof(s3)=4); coutnsizeof(s3)=lnendl ;return ;41 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream h) classTC inti;publ
13、ic:TC;voiddisplay;TC;A.A : func2()和 B : funcl()都是虚函数B.A : func2()和 B : funcl()都不是虚函数C.B : funcl()是虚函数,而A : func2()不是虚函数D.B :funcl()不是虚函数,而A :func2()是虚函数5.将下面类TestClass中的函数fun()的对象成员n值修改为100的语句应该是()o class TestClass public: TestClass(int x) n=x; void SetNum(int nl)n=nl; private: int n; int fun() Test
14、Class*ptr=new TestClass(45); ; A.TestClass(lOO)B.ptr- SetNum(lOO) C.SetNum(lOO)D.ptr- n=1006 .常用的关系运算是关系代数和()。A.集合代数B.逻辑演算C.关系演算D.字段7 .下面对静态数据成员的描述中,正确的是()。A.静态数据成员可以在类体内进行初始化8 .静态数据成员不可以被类的对象调用C.静态数据成员可以直接用类名调用D.静态数据成员不能受protected控制符的作用8.sizeof(float)是()。;7 7 7 7 7,7 error不不小不小不TC:TCcoutnConstructo
15、rnn, ” ;i=0;7, 7kJ不不不不不个eue0r不不不不不不TC: display ( toutni=Hi% nendl;errorTC:TCCOUInDestructornendl :) voidmain(TCa;a. display; )42,使用VC+6.。打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为: number= 1number=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC (pub
16、lic:TC(inti) (number=i;)voidSetNumber(intm)(number=m;)intGetNumberconst(returnnumber;)voidPrintconst (coutnnumber=nnumberendl;)private:intnumber;);voidmain (/不不不小不不不不error不不小不不不不不TCobjl;objl. Print;TCobj2(3);objl. number=10;Si*个个个个个个个个arrrr个v/ 个个个个个个TC. SetNumber(lOO);objl. Print;obj2. Print; )43 .使
17、用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序 运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include voidmainintm=0142:/k! 7,/不不不小个不error不不不不小不intn=0X27 :intq=32;cout m endl;cout nendl;cout q endl;return ;44 .使用VC + + 6 .。打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结
18、果保存到文件1 . txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* * * * * * error* * * * * * 自勺 试题程序:#include #include*1* vl*1-* vi* vL*个小个小小,一小小nor个个个不不小个个usingstd ;voidWriteFile(char*s) ofstreamoutl ;*1,卜.卜.卜 、,j、error*1 *1 *1*1、4、,卜,j、.j、.j、.1、outl . open(Hl . txt, binary|app);for(inti=0 ; si!=0 ; i + +)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 安徽省 合肥市 全国 计算机等级考试 C+ 语言程序设计 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内