2023年福建省莆田市全国计算机等级考试C++语言程序设计预测试题(含答案).docx
《2023年福建省莆田市全国计算机等级考试C++语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年福建省莆田市全国计算机等级考试C++语言程序设计预测试题(含答案).docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年福建省莆田市全国计算机等级考试C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1.以下各选项组中,均是C+语言关键字的组是A.public operator thisB.shod string static C.it while =D.private cout printf2.计算斐波那契数列第n项的函数定义如下:int fib(intn) if(n=O)retum 1 ; else if(n=l)retum 2 ; else return fib(n-l)+fib(n-2) ; 若执行函数调用表达式fih(2),函数fih被调用的次数是 AJ B.
2、2C.3 D.43 .算法分析的目的是()A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进4 .下面程序的功能是()。#include #include using namespace std; int main () int i=l, n=0; char s80,*p; p=s; strcpy(p,It is a book.); for (; *p != 0 ;p+) if(*p=) i=0; else if (i=0) n+; i=l; cout n= n endl; return 0; A.统计字符串中的单词个数B.统计字符
3、串中的空格个数C.统计字符串中的字母个数D.统计字符串中的全部字符个数COobj ;COobj27;COCNULL:c= & obj :不不不不不不不不en*or不不不不不不不不/eoutC . nendl ;coutC0:nendl; )37 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为 error 0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeiostre
4、am h) intmain ( try throw(nerrorn);I i *error*catch(chars)(coutsendl ; try (throw(int)0);I i *error*catch(coutiendl; try throw(O);throw(nerrorn);I i *error*catch( coutnERRORnendl ;returnO ;38 .使用VC + + 6 . 0打开考生文件夹下的源程序文件1 cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1 . txt中。注意:不要改动main函数
5、,不能增加或删除行,也不能更改程序的结构,错误的语句在error的下面。试题程序:#include#includekI*errorusingstd ;voidWriteFile(char*s) (ofstreamoutl ;1 vt* ,vt* 1*vt*error不不不不不不不不outl . open(nl . txt, binary|app);for(inti=0 ; si!=0 ; i + +).1*vt*vl* k1个个个个个个个个nor不不不不不下不不outl . puts(si);outl . close ;)voidClearFile ofstreamoutl ;outl . o
6、pen(nl . txt);outl . close ;intmain chars 1024;ClearFile ;coutnpleaseinputastrin9 :nendl ;cin . getline(s, 1024);WriteFile(s);returnO ;39 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include voidmain7,不不不小不不eno不不不小不不intm=0142:不不不不不不eno不不个个不不i
7、ntn=0X27:intq=32;cout m endl;cout n endl ;cout q 7/个个个个不个en0r不不不不不不TC : TCCOUInDestructornendl :1voidmain(TCa ;a . display ; )41 ,使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number=lnumber=10numbcr= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include classTC pu
8、blic:TC(inti) (number=i;) voidSetNumber(intm) (number=m ;) intGetNumberconst (returnnumber;) voidPrintconst(coutnnumber=nnumberendl;)private:intnumber;;voidmain (/不不不不不不不不error不不不不不不不不TCobjl;objl. Print;TCobj2(3);/7,7,7,7,/不不不小不不不不error不不小不不不不不objl. number= 10;*1* *1* .X*7* 7个个个个个个个个rrcr不vz4 个个个个个个T
9、C. SetNumber(lOO);objl. Print;obj2. Print; )42 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include voidmain inti=0;charstr120;coutnEnterastringendwith?. nendl ;个个个个个个个个nor个个个个个个个个c
10、in. getline(str, 120);7 7, 7,7,77 7,7 7 7,while(str)/! k k k 7/不不不不不不不不error不不不不不不不不if(stri)=a)stri=stri-a+A;i+ +;)coutstrendl ;return ;)43 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp0本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下
11、面。试题程序:#include voidmain(inti=0 ;charstr120;coutnEnterastringendwith? . nendl ;/不不不不不不不不error不不不不,不不不cin . getline(str, 120);errorkL*T T while(str)*1 k1*! k1#enor不不不不不不不不 if(stri)=a)stri=stri-a + A ;i+ + ;)coutstrendl ;return ;44 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个
12、字符串,并将结果保存到文件1. txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* eiror* * - a jo试题程序:#include #include7, 7,*1,7,7 7, 个下个不不个不不不不不不不不个不usingstd;voidWriteFile(char*s)5 .在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数 据库系统具有()。A.特定的数据模型B.数据无冗余C.数据可共享D.专门的数据管理软 件6 .为了避免嵌套的if.else语句的二义性,C+规定与else配对的是 A.缩排位置相同的if B.在其之前未配对的
13、if C.在其之前未配对的最近 的if D.同一行上的if7 .下列有关类成员的叙述中,正确的是()。A.友元函数是类的成员函数8 .类成员的默认访问权限是私有的C.类成员函数必须声明为公有的D.类的静态数据成员不能是常成员8 .若有以下程序:#include using namespace std;int f() static int i = 0; ints= 1; s+=i; i+; return s;int main() int i, a =0; for(i=0;i 5;i+) a+=f(); cout a 个个个个个个个个nor个个个个个个个个outl. open(n 1. txt“,
14、binary|app);for(inti=0; si!=0; i+)kL*1* vL*vL* k1*vL* vt不不不不不不不不nor不不不不不个不outl. puts(si);)outl. close;)voidClearFile (ofstreamoutl ;outl. open(nl. txt);outl. close;) intmain(chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl;cin. getline(s, 1024);WriteFile(s);returnO ;45 .使用VC + +6 .0打开考生文件夹下的源程序文件
15、1.cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5sizeof(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。不能删除assert ()语句。(2)只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include #include voidmain () chartsl=nabcn:kI个个个个个个个个个个个个个个个个assert(sizeof(s 1 )=3):coutMsizeof(sl)=5
16、!,endl ;chars210=nabn:*1 *1* si* *1* *1* *1*不不不不不不不不不不不不不不不不assert(sizeof(s2)=2);coutnsizeof(s2)=10nendl ;chars3=23 :/*1*1 *1* si* *1* *1* *1* *1*/不不不不不不不不error不不不不不不不不assert(sizeof(s3)=4);coutnsizeof(s3)=lnendl ;return ; )五、综合应用题(2题)46 .使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。其中定 义的类不完整,按要求完成下列操作,将类的定义补充完整。每
17、卖出 一个水果,则计算水果的重量,还要计算所有卖出水果的总重量以及 总个数,同时允许退货,请按照以下的操作,把类补充完整。(1)定义类TCFruit的私有静态数据成员float型变量AllWeight和血型 变量AHN0,请在注释1后添加适当的语句。(2)完成类TCFruit的带一个float型变量w的构造函数,并把这个w加 到AllWeight中,并且AllNo自加。请在注释2后添加适当的语句。(3)在析构函数中,在AllWeight中减去weight,然后AHN。自减,请 在注释3后添加适当的语句。(4)完成静态成员变量的初始化为0,请在注释4后添加适当的语句。 注意:增加或者修改代码的位
18、置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#include(iostream. hclassTCFruit (private:floatWeight;/ vL*1kK* vt*/ ,.、卜J、I.,,卜,卜.,、staticintAHNo;public:TCFruit(floatw)/ *J vL* *X*kL* *1*kL vf/JrywAllWeight+=w:A11N0+ +:-TCFruit/k!*I *1 *1 kL* k!k! k! k! k1* vl/*J* 4 rjwA11W eight-=W eight:)voiddisplay(coutnSellaFrui
19、twithnWeightnk9nendl;coutAllsellnumber:HAllNoendl;coutnAllsellweight:nAllWeightnk9nendlendl ;);1 I *4* floatTCFruit: AllWeight=O. 0;intmainTCFruitFruitl(l. 2);Fruitl. display;TCFruitFruit2(2. 3);Fruit2. display;returnO ;47.请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程 proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList 的重
20、载运算符函数Operator+,其功能是求当前数据表与另一个相同长 度的数据表之和;即它返回一个数据表,其每个元素等于相应两个数 据表对应元素之和。请编写这个。perator+函数。程序的正确输出应该 是:两个数据表:1, 2, 3, 4, 5, 63, 4, 5, 6, 7, 8两个数据表之 和:4, 6, 8, 10, 12, 14 要求: 补充编制的内容写在“ *333* ”与“*666*”之间,不得修改程序的其他部分。注意:程序最后将结果输出到文件。ut. dat中。输出函数writeToFile 已经编译为。bj文件,并且在本程序中调用。/DataList. h#inClude us
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 福建省 莆田市 全国 计算机等级考试 C+ 语言程序设计 预测 试题 答案
限制150内