2023年浙江省金华市全国计算机等级考试C++语言程序设计预测试题(含答案).docx
《2023年浙江省金华市全国计算机等级考试C++语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年浙江省金华市全国计算机等级考试C++语言程序设计预测试题(含答案).docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年浙江省金华市全国计算机等级考试C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .下列程序的运行结果为()。#include void main() inta=2 ; int b=a+1 ; cout a/b endl ;)A.0.66667 B.O C.0.7 D.0.66666666.2 .下列程序的运行结果是()。#include class A inta ;public : A()a=0: A(int aa) a=aa ; cout a+ ; ; void main() Ax, y(2), z(3) ; cout endl ; A.0B.2
2、3 C.34 D.253 .下列有关数据库的描述,正确的是A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字4 .下面程序的运行结果是 #include 注意:错误的语句在/ / *eiror*的下面,修改该语句即可。试题程序:#include(iostream. h) classTC inti;public:TC;voiddisplay;TC;不不不不不不en*or不小不不不小TC: TC co
3、utnConstructornn, i=0;不不不不不不en*or不小小不不个TC: display toutni=ni% nendl;TC: TCCOUInDestructornendl :) voidmain(TCa;a. display;)37 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#include不不不不
4、不不不不nor不不不不不个不catch coutiendl;throw(O);throw(nerrorn);catch coutnERRORnendl ;returnO ;38 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即可。其他的语句不能修改。试题程序:#include(iostream . h classTC1 vL*error不不不不不不不不TC(inti)(m_i=i ; voidprint(coutm_i,;)public
5、 :intmain 、rj、errorinti ;TC04(10);while(i5)! * *enr* * * / i+ + :04 . print ;)coutendl ;returnO ;39 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include voidmain inti=O;charstr120;
6、coutnEnterastringendwith?. nendl ;cin. getline(str, 120);个个个个个个个个个个个个个个个个while(str)vl*J *1 vi*个个个个个个个个个个个个 *个个*if(stri)=a)stri=stri-a+A;i+ + ;coutstrendl ;return ; )40 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在
7、error的下面。试题程序:#include#include usingstd;voidWriteFile(char*s) ofstreamoutl ;vi*error 不不不个不不不7 77,1* 7个个个不不个个个enr不不不不不不不不outl. open(nl. txt,binary|app);for(inti=0; si!=0; i+ +)vt*vL*vL*k1个个个不不不不不nc)i不不不不不个不outl. puts(si);)outl. close;)voidClearFile (ofstreamoutl ;outl. open(nl. txt);outl. close;) int
8、main(chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl;cin. getline(s, 1024);WriteFile(s);returnO ; )41 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include voidmain intm=0142:intn=0X27:intq=32;cout m endl; cout n endl ; cout q endl ; retu
9、rn ;42 .使用VC+ + 6.0打开考生文件夹下的源程序文件1.cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5 sizeof(s2)=10 sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。不能删除assert ()语句。只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include #includevoidmain ()(chartsl=nabcn:k,1*1 kJerror个个不不不不不个assert
10、(sizeof(s 1 )=3):coutnsizeof(sl)=5nendl ;chars210=nabn:vl*kL*不不不不不不不不error下不不不不不不不assert(sizeof(s2)=2);coutHsizeof(s2)=10nendl ;chars3=23 : assert(sizeof(s3)=4);卜error*1 *1*-卜coutnsizeof(s3)=lnendl ;return ;43 .使用VC+6.。打开考生文件夹下的源程序文件1.cpp,但该程 序运行有问题,请改正main函数中的错误,使该程序的输出结果正 确。程序输出:注意:错误的语句在/ *error*
11、 /的下面。修改该语句即可,其他的语句不能修改。试题程序:#include(iostream. h classCO public:p个个个个个不不rror不不不不不不不不staticintn=O :CO n+ + :CO n:个个个个个个不不nror不不不不不不不不intCO:n voidmainvoid fun(int * a,int * b) (int x = * a;*a= *b;*b = X;cout *a * b n n;)void main() (int x = l9y = 2;fun(&x,&y);cout Xy a b ; tout a = a 66b = b ; a = a+
12、b ; b = a-b ; a =; cout COobj ;COobj27;CO*C=NULL:c二 & obj :1# /不不不不不不不不eu*or不不不不不不不不/eoutC . nendl ;coutC0:nendl; )44 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#include7,1kJ7,1、!7,7
13、,不下不不不不不*r* nor个个个小个个个个catch(chars) coutsendl ;) try throw(int)0);kL# kL* vt*个个个个个个个个rror个个个个个个个个catch coutiendl;throw(O);throw(nerrorn);k|*.t *1 *1 k1 sl k| kJ个个个个个个个个nc)r个个个个个个个个catch(coutnERRORnendl;returnO ;)45 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number=10num
14、ber= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *eirc)r*的下面。试题程序:#includeclassTC (public:TC(inti) (number=i;)voidSetNumber(intm)(number=m;)intGetNumberconst(returnnumber;)voidPrintconst (coutnnumber=Hnumberendl;)private:intnumber;;voidmain (/不不不不不不不不error不小不不不不不不TCobjl;objl. Print;TCobj2(3);7,7,
15、7,k,1 7“ 7,、! 7,个个个*t*不不个下nor个个个个个个个个objl. number=10;/ I * error* *TC. SetNumber(lOO);objl. Print;obj2. Print; )五、综合应用题(2题)46 .(1)应添力TvirtualvoidGetNamtUO ;。(2)应添力口气0115位1面*661用1112”。(3)应添加“TC2(char*str)”(4)应添加“m_stri=0 ; ”。【解析】本题第1处要求“在类TC1中定义接口函数GetName,为纯虚 函数”。在C+ +中,在基类中用virtual声明成员函数为虚函数。纯虚 函数是
16、在声明虚函数时被初始化为0的函数,即 t4virtualvoidGetName=0 ; 。第2处要求“函数GetName2实现获得名字 的缓存,但只获得读允许操作这个缓存”。只能引用数据成员,而不能修 改,所以使用常成员函数,其一般形式为“const函数类型函数名”,即44constchar*GetName2,0第3处要求“实现TC2的构造函数”。TC2的构 造函数与类TC2的名称应该相同,而且第3处的大括弧中是对字符数 组str的操作,所以类TC2的构造函数中的参数为str,即这里补全为 “TC2(char*str)”第4处要求“完成TC2的构造函数,实现对名字的处 理”,补全类TC2的构造
17、函数,构造函数中的名字变量str对应于类TC 中的成员变量m_str,所以这里补全变量赋值操作“m_stri=O ;47 .使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。其中定 义的类不完整,按要求完成下列操作,将类的定义补充完整。每卖出 一个水果,则计算水果的重量,还要计算所有卖出水果的总重量以及 总个数,同时允许退货,请按照以下的操作,把类补充完整。(1)定义类TCFruit的私有静态数据成员float型变量AllWeight和int型 变量AHN0,请在注释1后添加适当的语句。(2)完成类TCFruit的带一个float型变量w的构造函数,并把这个w加 到AllWeight
18、中,并且A11N。自加。请在注释2后添加适当的语句。(3)在析构函数中,在AllWeight中减去weight,然后AHN。自减,请 在注释3后添加适当的语句。(4)完成静态成员变量的初始化为0,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#include(iostream. hclassTCFruit (private:floatWeight;/1 *1*/卜I. .卜.卜.,、staticintAHNo;public:TCFruit(floatw)/kL* vt*kL*kL/r|JAllWeight+=w:AllNo
19、+ + :-TCFruit/si* *1 *1*1*J sf kI k! vl*/*T* *T* .XrrA11W eight-=W eight:)voiddisplay(coutnSellaFruitwithnWeightnk9nendl;coutAllsellnumber:HAllNoendl ;coutnAllsellweight:nAllWeightnk9nendlendl ;);1 I *4* floatTCFruit: AllWeight=O. 0;intmainTCFruitFruitl(l. 2);Fruitl. display;TCFruitFruit2(2. 3);Frui
20、t2. display;returnO ;六、3.综合应用题(2题)48.使用VC6打开考生文件夹下的工程test30_30此工程包含一个 test30_3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派 生,A2类由A1类公有派生。上述三个类的定义并不完整,请按要求完 成下列操作,将程序补充完整。定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数 中请将x赋值给数据成员ao请在注释“/* 1*”之后添加适当的语句。 定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构 造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值 传入。请在注释“*2*”之后添
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 浙江省 金华市 全国 计算机等级考试 C+ 语言程序设计 预测 试题 答案
限制150内