2022年四川省广元市全国计算机等级考试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)
《2022年四川省广元市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2022年四川省广元市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年四川省广元市全国计算机等级考试 C+语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1.下面描述正确的是()oA.类的普通成员函数可以操作常对象B.类的成员函数可以修改常对象C.只有常成员函数才可以操作常对象D.常对象可以被常函数更新2 .数据字典是数据库设计需求分析阶段的重要工具之一,其最基本的方 法是()oA.数据库定义B.数据通信C.数据定义D.数据维护3 .有如下程序: #include using namespaee std ; class VAC public : int f( )COUStreturn 3 ; int f( )return
2、5 ; ; int main() VAC vl ; const VAC v2 ; eout vl.f() v2.f() ; return 0 ; 程序的输出结果是A.53 B.35 C.55 D.334 .下列关于C+函数的说明中,正确的是()。A.内联函数就是定义在另一个函数体内部的函数B.函数体的最后一条语句必须是return语句return(a b?a : b);)char*min(char*a, char*b) void main()(double a = 1.23, b = 3.45 ;charsl = ,abcd,( s2=“c鱼30 .设置标志位可使显示的正数前面带有一个加号。3
3、1 .在长度为n的线性表中查找一个表中不存在的元素,需要的比较次数为【32 .是精确定义的一系列规则,它指出怎样从给定的输入信息经过有限步骤产生所求的输出信息。33 .下列程序的运行结果是【o# include # include void main。(char * a5=stuentJworkerJteacher,soldierJ peasant;char * pl, * p2;pl=p2=a0for(int i=0;i 0) pl=ai;if(strcmp(ai,p2) 0) p2=ai;)cout pl p2 classCOpublic:/*! /不考不*举*errcr*亭亭亭亭不亭不/
4、staticintn=O:CO (n+ + :)CO):I *error* / intCO: n;voidmainCOobj;COobj27;COCNULL:c= & obj :I * *ei*por* * * !eoutC. nendl;37 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *erro*的下面,修改该语句即可。试题程序:#include/ 1* 1/不不不不不不prrcr不不不不干不voidmain/汴汴汴汴汴汴prrcr不不不不不不intm=0142:/ !* *1
5、*!/不不不不不不prmr不不不不可不intn=0X27:intq=32;cout m endl ;cout n endl;cout qendl;return;38 .使用VC+6. 0打开考生文件夹下的源程序文件1.叩p。本程序 要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include voidmain(inti=O;charstr 120;coutMEnterastring
6、endwith?. endl;/不不不不不不不不prrcr不不予不不不苓不cin. getline(str, 120);while(str)/* * * */ * * * * * * * *errcr于不不不不不予不if(stri)=a)stri=stri-a+A;i+ + ;)return;39 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number=l number=10number = 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题
7、程序:#includeclassTC (public:TC(inti) (number=i;)voidSetNumber(intm)(number二 m;)intGetNumberconst (returnnumber;)voidPrintconst coutnumber=nnumberendl;private:intnumber;voidmain/!* * * * * * */ * 举举 * *pji*cr* * *TCobjl;objl. Print;TCobj2(3);/ *! *! *&/不不不不不不不不prrcr不不不不不不不不objl. number=10;/ / * * *err
8、or*%()* * * * * *TC. SetNumber(lOO);objl. Print;obj2. Print;40 .使用VC+6. 0打开考生文件夹下的源程序文件1.叩p,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *err()r*的下面,修改该语句即可。试题程序:#include(iostream. h) classTC ( inti;public:TC;voiddisplay;TC;);/ / * * * 革革prmrTC: TC (cout,ConstructorM,;i=0;
9、)/不不不小不不prrcr不不不不不不TC: display ( toutni=nin, Mendl; )/ / * * * * * *error* * * * * *TC: TC (COUIDestructorHendl : voidmainTCa;a. display; )41 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为errorOERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程
10、序:#includeiostream. h) intmain ( try (throwCerror*);/ *年不汴木不error不catch(chars) coutsendl ;try(throw(int)0);)/不不不小不小不不prrcr不不不不不不不不catch(coutiendl;try(throw(O);thro w( error*);)/不不不不不不不不error不不不不不不不catch(coulnERRORendl ;)returnO:)42 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Con
11、structor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h)C.标准C+要求在调用一个函数之前,必须先声明其原型D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形 式43 有如下程序:#include using namespace std; class TestClass public: TestClass()cout default constructor3”; TestClass(const TestClass &x)cout copy constructorn; ; T
12、estClassuserCode(TestClass b)TestClass c(b);return c; int main() TestClass a,d; cout calling userCode()a,1; d=userCode(a); return 0;)在执行过程中, 构造函数TeslClass。和TestClass(const TestClass &x)被调用的次数分别 是()。A.1 和 1 B.1 和 2 c.2 和 3D.2 和 444 带有虚基类的多层次派生类构造函数的成员初始化列表中都要列出 虚基类的构造函数,这样对虚基类的子对象初始化()。A.与虚基类下面的派生类个数
13、有关B.多次C.二次D.一次45 包容类 Contain 和内嵌类 Embed 定义如下:#include class Contain private : intX ; protected : intz ; public : class Embed private : int y ; public :Embed()y=l 00 ; intEmbed_Fun() ; JMyEmbed ; int Contain_Fun(A.定义类Embed对象的语句是:Contain? Embed embed ;46 类Contain的成员函数Contain_Fun()中可以用MyEmbe D.y的方式访 问类
14、Embed的私有成员yclassTC inti ;public :TC ;voiddisplay ;TC ;/不小不下不不emr不不不不不不TC :TC coutConstructor, i=0;I I * * * * * *e*j*or* * * * * *TC : displaytouti=ni, endl ;、! 、! 、! 、! 、! 、!*7*4*error*TC : TCCOUInDestructorMendl :)voidmainTCa ;a . display ;43.使用VC+6. 0打开考生文件夹下的源程序文件 1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要
15、求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *en*or*的下面试题程序:#include#include/小小小小小小小小rrcr不不不不不不不不usingstd;voidWriteFileCchar*s) ofstreamoutl ;/1* * * * */ *举举*prmr、*,、outl. open(nl. txt,binary|app);for(inti=0; siJ!=O; i + +)/! * * * * */ *汴不不P!*T*Or不/不3 3 3 3outl. p
16、uts(si); )outl. close;voidClearFile ofstreamout 1 ;outl. open(l. txt);outl. close; )intmain (charsf 10241;ClearFile;coutnpleaseinputastrin9 :uendl;cin. getline(s, 1024);WriteFile(s);returnO; )44 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5sizeof(s2)=10 sizeof(
17、s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。(1)不能删除assert ()语句。(2)只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include #include voidmain () char*sl=,abcn:/fkJ/不不不不不不不不error不不不不不不予不assert(sizeof(s 1 )=3):coutnsizeof(s 1 )=5uendl ;chars2llOJ=nabH:/*14 V 1 的的触* * * * */不不不不不不不不prrcr不不不不不
18、不不不asseil(sizeof(s2)=2); coutHsizeof(s2)= 10endl ;chars3=23 :assert(sizeof(s3)=4);coutnsizeof(s3)=l endl ;return ;45 .使用VC+ + 6 . 0打开考生文件夹下的源程序文件本程序要求实现1 . cpp,该程序运行时有错误,请改正程序中的错误。的功能为从键盘输入一个字符串,并将结果保存到文件1 . txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在I I *error*的下面o试题程序:#include#include/ /不不不不不不不
19、不prmr不不不不不不不不usingstd ;voidWriteFile(char*s) ofstreamoutl ;outl . open(l . txt, binary|app);for(inti=0 ; si!=0 ; i + + ) outl . puts(si); )outl . close ;)voidClearFile ofstreamout 1 ;outl . open(nl . txtM);outl . close ;intmain chars1024;ClearFile ;coutpleaseinputastrin9 :uendl ;cin . getline(s, 102
20、4);WriteFile(s);returnO ;五、综合应用题(2题)46.使用VC+6. 0打开考生文件夹下的源程序文件3.p。其中定 义的类不完整,按要求完成下列操作,将类的定义补充完整。每卖出 一个水果,则计算水果的重量,还要计算所有卖出水果的总重量以及 总个数,同时允许退货,请按照以下的操作,把类补充完整。定义类TCFruit的私有静态数据成员float型变量AllWeight和int型 变量AHN0,请在注释1后添加适当的语句。(2)完成类TCFruit的带一个float型变量w的构造函数,并把这个w加 到AllWeight中,并且AllNo自加。请在注释2后添加适当的语句。在析构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 四川省 广元市 全国 计算机等级考试 C+ 语言程序设计 模拟考试 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内