2023年江西省鹰潭市全国计算机等级考试C++语言程序设计真题(含答案).docx
《2023年江西省鹰潭市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年江西省鹰潭市全国计算机等级考试C++语言程序设计真题(含答案).docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年江西省鹰潭市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .在下面的函数声明中, 是“VO下BC(inta,intb)的重载函数。A.int BC (int a,int b)B.void BC(int a, char b)C.float BC (int a, int b,int c=0)D.void BC (int a, int b=0)2 .下面关于对象概念的描述中错误的是()A.任何对象都必须有继承性B.对象是属性和方法的封装体C对象间的通信靠消息传递D.操作是对象的动态属性3 .分析下面程序,该程序的运行结果是()。#inc
2、lude class cmm public: static int m; cmm() m+; cmm(int n) m=n; static void testm() m+; ; int cmm : m=0; void main() cmm A; cmm B(3); A . testm(); cram : testmO; cout nm=n B.m endl; A.m=3 B.m=4 C.m=5 D.m=64 .有如下程序: #include using namespace std ; ClassTestClass int a ; public : TestClass(intx)a = x ;
3、void show()cout a ; ; class TestClass 1 : public TestClass intb ; public : TestClass 1 (int i) : TestClass(i+l), b(i) voi 阶段、物理设计阶段、实施阶段、运行和维护阶段。35 .流操作中若要按八进制、十六进制和十进制格式显示,则应用【】、【】和【】来分别指定。四、程序改错题(10题)36 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number= 10number= 10
4、0注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC (public :TC(inti) (number=i ;)voidSetNumber(intm) number=m ;intGetNumberconstreturnnumber ;)voidPrintconst coutnnumber=nnumberendl ;)private :intnumber ;voidmain2*个个个个个个个个rror个个个个个个个个TCobjl ;objl . Print ;TCobj2(3);7“ 7,7,
5、 个个个不不个个不rror不不不不不不不不objl . number= 10 ;! 1 * enor* 0 * *TC . SetNumber(lOO);objl . Print ;obj2 . Print ;37 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream h)classTC (inti;public:TC;voiddisplay;TC;TC: TC
6、coutnConstructornn, i=0;TC: display tout7,7,不不不不不不en0r不不不小小不TC:TCCOUIHDestructorHendl :)voidmain(TCa;a. display; )38 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *errc)r*的下面,修改该语句即可。试题程序:#includekL*kLvoidmainkL*T*error intm=0142:不不不不不不enor不不下不不不intn=0X27 :intq=32;co
7、ut m endl;cout n endl ;cout q endl;return ;)39 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp。本程序 要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include voidmain(inti=O;charstr120;coutnEnterastringendwith?. nendl;/不不不不不不不不error不不不不
8、不不不不cin. getline(str, 120);/不不不不个不不不error不不小不不不不不while(str)/! k k k 7/不不不不不不不不error不不不不不不不不if(stri)=a)stri=stri-a+A;i+ +;)coutstrendl ;return ;)40 .使用VC + +6.0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5sizeof(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/7,
9、error不不小不小不的下面。不能删除assert ()语句。只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include #include voidmain ()chartsl=nabcn:7,1k.! 77,7,个个个不不不不不nor不不不不个不不不assert(sizeof(s 1 )=3): cout,!sizeof(sl)=5nendl ;chars210=nabn:kL* kL*1* vL* kL#kL#个个个不不不不不不不不个个个个个assert(sizeof(s2)=2);coutnsizeof(s2)=10nendl ;chars3=2
10、3 :7,7,个个个个个个个个个个个个个个个assert(sizeof(s3)=4);cout,fsizeof(s3)=r,endl ;return ;41 .使用VC+ +6 .0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *errc)r*的下面,修改该语句即可。试题程序:#include(iostream . h) classTCinti ;public :TC ;voiddisplay ;TC ;k! s.t7“ 7”不不不小不不enor不不不不不不
11、TC : TC coutnConstructornn, i=0;TC : display toutni=nin, nendl ;不不不不不不eu*or不不平不不不TC : TCCOUInDestructornendl :voidmainTCa ;a . display ;42 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在error的下面。试题程序:#include#includ
12、e usingstd;voidWriteFile(char*s) ofstreamoutl ;-1、,卜 、,i、,卜.、77 *17, 7”不下不不不个不不不不不不不不不不outl. open(nl. txt, binary|app);for(inti=0; si!=0; i+ +)vl* kL* vf* vl*个个个个不不不小nor小个个个不小个个outl. puts(si);)outl. close;voidClearFileofstreamoutl ;outl. open(nl. txt);outl. close;)intmain (chars 1024;ClearFile;coutn
13、pleaseinputastrin9 :nendl;cin. getline(s, 1024);WriteFile(s);returnO ; )43.使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number=10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include classTCA.5B.1 C.O D.2 5.若磁盘上已存在某个文本文件,其全路径文件名为d:shitites.txt,下 列
14、语句中不能打开该文件的是()。A.ifstream file(nd:shititest.txtn);B.ifstream file(nd:shititest.txtn);C.ifstream file;file.open(nd:shititest.txtn);D. if stream* pFile = new ifstream(Hd:shititest.txtn);6 .以下不属于对象的基本特点的是()A.分类性B.多态性C.继承性D.封装性7 .以下数组定义中不正确的是 oA.int a23B.intb3=0;C.intcll=0;D.int d3 =1,2,(1,2,3 1,2,3,4);
15、8 .如果表达式-x/y中的”和是作为友元函数重载的运算符,采用运 算符函数用格式,该表达式还可表示为()。A.operator/(x.operator(), y);B .operator/(operator(x), y);C. x. operator- - (). operator/(y);D.y.operator/(operator-(x);9.在下列函数原型中,可以作为类AA构造函数的是()A.void AA (int);B.int A A ();public:TC(inti) number=i;voidSetNumber(intm) number=m ;intGetNumbercons
16、t 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. SetNumber(lOO);objl. Print;obj2. Print;44 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 江西省 鹰潭市 全国 计算机等级考试 C+ 语言程序设计 答案
限制150内