2023年河南省开封市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx





《2023年河南省开封市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2023年河南省开封市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年河南省开封市全国计算机等级考试 C+语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .有以下程序: #include using namespace std; class R public: R(int rl,int r2) Rl=rl; R2=r2; void print(); void printOconst;private: int R1,R2; ; void R:print() cout RI M,n R2 endl; void R:print() const cout RI R2 endl; int main() Ra(5,4); cons
2、t R b(20,52); b.print(); return 0; )执行后的输出结果是()A.5, 4B.20, 52C,0, 0D.4, 52 .()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。A.模板B.类C.对象D.函数3 .下列关于getline()函数的描述中,不正确的是()。A.getline。函数是用来从键盘上读取字符串的B.getline。函数读取字符串长度是受限制的C.getline。函数读取字符串时,遇到终止符时就停止D.getline()函数中所使用的终止符只能是换行符4 .有以下程序 #include float fun(int x,
3、 inty) return(x+y) ;void main() int a=2, b=5, c=8 ; cout fun(int)fun(a+c, b), a-c) ; 29 .在面向对象的程序设计中,用来请求对象执行某一处理或回答某些 信息的要求称为【】。30 .对于下面定义的类My Class,请在函数f()中添加对象成员把n的值 修改为50。class My Class(public :My Class (int x)n=x ; void SetNum (int nl)n=nl ; private :int n ;);int f()(My Class*ptr=new My Class(4
4、5);131 .浮点数的默认精度值是o32 .汇编程序的功能是将汇编语言所编写的源程序翻译成由【】组成的 目标程序。33 .如果表达式-x中的是重载的类运算符,采用运算符函数调用格 式,及表达式还可以表示为 O34 . 一个项目具有一个项目主管,一个项目主管可管理多个项目。则实 体集“项目主管”与实体集“项目”的联系属于【】的联系。35 .在深度为5的完全二叉树中,度为2的结点数最多为【】。四、程序改错题(10题)36 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序 运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0, Destruc
5、tor 注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream. h)classTC (inti;public:TC;TC;);/ * 不 * * * *prrcr* 不* * * 不TC: TC (cout,Constructor,;i=0;)/不不不不不不error不不不不不不TC: display(toutni=,in, endl;/ 4,一,4,*-*&* *1*/年小小4小prrcr不不小不不不TC: TC(COUInDestructorMendl : ) voidmain (TCa;a. display; )37.使用VC+ +
6、 6 .。打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1 .txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在I I * * * * * *error* * * * * *的下面。试题程序:#include#include usingstd ;voidWriteFile(char*s) ofstreamout 1 ;outl . open(Ml . txt, binarylapp);for(inti=0 ; si!=0 ; i + +) outl . p
7、uts(si);outl . close ;1voidClearFile(ofstreamout 1 ;outl . open(Ml .txt”);outl . close ;intmain chars1024;ClearFile ;coutpleaseinputastrin9 : endl ;cin . getline(s, 1024);WriteFile(s);returnO ; )38 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number=lnumber=10number=100注意:不要改动main函
8、数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *enw*的下面。试题程序:#includeclassTC (public:TC(inti)(number=i;voidSetNumber(intm)number=m;intGetNumberconst returnnumber;voidPrintconst coutnumber=Mnumberendl;private:intnumber;);voidmain/不不不不不不不不error不不不不干不予不TCobjl;objl. Print;TCobj2(3);/小小小小小小小小prmr不不不不不不不小objl. number=10
9、;/ j *error*%()*TC. SetNumber(l 00);objl. Print;obj2. Print;39 .使用VC + +6.0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即 可。其他的语句不能修改。试题程序:#include(iostream . hclassTC ( /TC(inti) (m_i=i ;voidprint(coutm_i,;)public :intm_i ;intmaint*5*i/不不不不不不不不prrcr、不不不
10、不不不不/inti ;TC04(10);while(i5)I *en*Or* /i+ + :04 . print ; )coutendl ;returnO ; )40 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5sizeof(s2)=10 sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。不能删除assert ()语句。只能修改后面的数字。提示:assert函数如果为假,则会产生一个中
11、断异常。试题程序:#include#includevoidmain () chartsl=,abc,:*-1,! *t -X* *!*不不不不不不不不error不不不不不不不不assert(sizeof(s 1 )=3): coutsizeof(s 1 )=5endl ;chars210=,abn:assert(sizeof(s2)=2);coutnsizeof(s2)= 10endl ;chars3=23 :/! 的 的的的触* *?/不不不不不不不不error不不不不不不下不assert(sizeof(s3)=4);coutnsizeof(s3)= 1 endl ;return ;41 .
12、使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *eiror*的下面,修改该语句即可。试题程序:#include(iostream . h) classTC inti ;public :TC ;voiddisplay ;TC ;/*3* *3*/不不汴不不不prmr不卒不不不举TC :TC cout,Constructor,H, ” i=0;)/不小不不不小error不不不不予不TC :display tout,i=,in, Mend
13、l ;)/1的?*5* * ! / *不error不不不不不不TC :TCCOUIHDestructorendl :) voidmain(TCa ;a . display ;程序运行后的输出结果是()。A.编译出错B.9 C.21 D.95.sizeof(float)是()。A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不 合法的表达式6 .有以下类定义:class MyClass private: int id; char gender; char *phone; public: MyClass():id(0),gender(,#),phone(NULL) MyClass(
14、int no,char ge=#,char *ph=NULL) id=no;gender=ge;phone=ph; ;下歹U类对象定义语句中错误的是0A.MyClass myObj;C.MyClass my0bj(12,m,);D.MyClass myObj(12);7 .己知在函数func中语句this-ff=O;与语句ff=O;的效果完全相同。对于这一现象,下列表述中错误的是A.ff是某个类的数据成员,func是该类的友元函数8 .ff是某个类的数据成员,func是该类的成员函数C.this- ff和ff是同一个变量D.func不是一个静态成员函数8.某二叉树T有n个节点,设按某种顺序对T
15、中的每个节点进行编号,编号值为1, 2t . n,且有如下性质:T中任一节点v,其编号等于左42 .使用VC+6. 0打开考生文件夹下的源程序文件1.叩p,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *crror*的下面,修改该语句即可。试题程序:#include/不小不不不小prrcr不不不不不不voidmain/*3* kJ* *2*/不不不不不不error不不不予不不intm=0142:/ *1* 1* *14 .i- , , , , , , /*不error小亭不予干不intn=0X27:intq=32;coutmendl;cout
16、nendl; cout q endl;return;43 .使用VC + + 6 . 0打开考生文件夹下的源程序文件1 . cppo本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符?时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include vo id ma in inti=O ;charstr120;coutEnterastringendwith? . endl ;/vl*2*/不不不不不不不不error不不不不不不不ci
17、n . getline(str, 120);/ / /不不不不不不举举prrcr* 汴while(str)/-L 的/小小小小小小小小error不不不不不不不小if(stri)=a)stri=stri-a + A ;i+ + ;coutstrendl ;return ;44 .使用VC+6. 0打开考生文件夹下的源程序文件1.叩p。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符?时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *en*or*的下面。试题程序:#i
18、nclude voidmain inti=O;charstr120;coutEnterastringendwith?. endl;/2*/不不不不不不不不prr()r不不不不不予不不cin. getline(str, 120);/x*/ *i*r*i*i*i*r*r*r91*1*01* 、不,不while(str)/ 1*1 -X- -i-!/不不不不不不不不prmr不不不不不不干不if(strij)=a)stri=stri-a+A;i+ + ;coutstrendl;return ;45 .使用VC + +6.0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中
19、的错误,使程序的输出结果为:number=l number=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#includeclassTC (public :TC(inti) (numberJ;)voidSetNumber(intm)(number=m ;1intGetNumberconst(returnnumber ;)voidPrintconst coutHnumber=nnumberendI ;private :intnumber ;vo id ma in/小小小小小小小小prmr不不不下不不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 河南省 开封市 全国 计算机等级考试 C+ 语言程序设计 模拟考试 答案

限制150内