2021年四川省南充市全国计算机等级考试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)
《2021年四川省南充市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年四川省南充市全国计算机等级考试C++语言程序设计真题(含答案).docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年四川省南充市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .算法的时间复杂度是指OA.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数2 .下列叙述中,正确的是()。A.数据库的库结构包括数据库中各个记录的数据8 .数据库中的数据不仅仅是数值型数据C.数据库管理系统的主要功能是建立数据D.数据库文件的结构不能由系统自动生成3 .下面叙述错误的是()。A.基类的protected成员在派生类中仍然是protected的B.基类的protected成员在public派生类中仍然是
2、protected的C.基类的protected成员在private派生类中是privated的D.基类的protected成员不能被派生类的对象访问4 .关于动态联编的下列叙述中, 是错误的。A.动态联编是以虚函数为基础的int i=010, j=10 ;cout (+i) i- end!;return 0 ;)则该程序运行后的输出结果是【】。33 .需求分析的步骤是需求获取、需求描述、需求验证和【】。34 .类是一个支持集成的抽象数据类型,而对象是类的【】。35 .重载的运算符保持其原有的【】、优先级和结合性不变。四、程序改错题(10题)36 .使用VC+6. 0打开考生文件夹下的源程序文
3、件1. cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number= 10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC public:TC(inti) number=i;voidSetNumber(intm) number=m;intGetNumberconst returnnumber;)voidPrintconst coutnnumber=Hnumberendl;private:intnumber;);voidmai
4、nTCobjl;objl. Print;TCobj2(3);vl*vi*个个个个个个个个个个个个个个个个objl. number=10;1 I * enor* * *TC. SetNumber(lOO);objl. Print;obj2. Print; )37 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include
5、1* kJ *11*kJ* *J kJ 1* k1 *1个个个个个个个个noi*个个个个个个个个catch(coutnERRORnendl ;returnO ;38 .使用VC + +6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h)classTCinti ;public :TC ;voiddisplay ;-TC ;);1*vl*q、errorTC : TC co
6、utnConstructornn, i=0;TC :display toutni=nin, nendl ;*1*个可不不不个eppor个个个不不不TC : TCCOUInDestructornendl :voidmain(TCa ;a . display ;39 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#inc
7、lude voidmain inti=O;charstr120;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 .cppo本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输
8、出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include voidmain(inti=O ;charstr120;coutnEnterastringendwith? . nendl ;*1vl* 1*个个个个不不小个个不不不不个个cin . getline(str, 120);个个个个小个个个nor个个小个个个个个whilc(str) stri=stri-a + A ;i+ + ;coutstrendl ;return ; )41 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该
9、程序运 行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即 可。其他的语句不能修改。试题程序:#include(iostream . hclassTC (vL* *1*/不不不不不不不不eu*or不平下不不不少不/TC(inti) (m_i=i ;)voidprint (coutm_i,;)public :intm_i ;intmainerrorinti ;TC04(10); while(i5)! * *ej*!*r* * * !i+ + :04 . print ; ) coutendl ;returnO ;42
10、.使用VC+6. 0打开考生文件夹下的源程序文件 1.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* error* * 白勺 卜 H jo试题程序:#include#includevl* vl*vl*个个个个个个个个rror个个个*个个个个usingstd;voidWriteFile(char*s)(ofstreamoutl ;/不不不不不不不不error不不不不少不不不outl. open(l. txt, binary|app);f
11、or(inti=0; si!=0; i+)(/ 7 7 7 7,7 7 77 7,7,7 7 7 7,7,/不不不小不不不不error不不小不不不不不outl. puts(si);)outl. close;)voidClearFile(ofstreamoutl ;outl. open(nl. txt);outl. close;)intmain(chars 024;ClearFile;coutnpleaseinputastrin9 :nendl;cin. getline(s, 1024);WriteFile(s);returnO ;B.动态联编调用虚函数操作是指向对象的指针或引用C.动态联编是在
12、运行时确定所调用的函数代码的D.动态联编是在编译时确定操作函数的5 .下面程序的运行结果是 #includeiostream.h #define sum(a, b) a*b void main() int x ; x=sum(l+2, 3) ; cout x ; )A.O B.9 C.7 D.56 .设有二元关系R和三元关系S,下列运算中合法的是A.RPS B.R U S C.R-S D.RxS7 .存在定义inta10, x, *pa ;,若pa=&a0,下列的哪个选项和其他3 个选项不是等价的?A.x=*pa ; B.x=*(a+1) ; C.x=*(pa+1) ; D.x=al;8 .若
13、有语句int*point, a=4 ;和point二&a ;下面均代表地址的一组选项 是A.a, point, *&aB.&*a, &a, *pointC.*&point, *point, &aD.&a, &*point, point9 .有如下函数模板声明:template T Max(T a,T b)return(a -b)?a:b;下列对函数模板Max()的调用中错误的是()043.使用VC + + 6 . 0打开考生文件夹下的源程序文件 1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1 . txt中。注意:不要改
14、动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在kL* kJ*rr*的下面。试题程序:#include#include个个个个个个个个nor个个个个个个个usingstd ;void WriteF ile(char * s)(ofstreamoutl ;/不不不不不不不不error不不不不不不不不outl . open(Hl . txt,binary|app);for(inti=0 ; si!=0 ; i + +)个个个个个个个个个个个个个个个个outl . puts(si);)outl . close ;)voidClearFile ofstreamoutl ;outl
15、 . open(nl . txt);out! . close ;)intmain(chars 1024;ClearFile ;coutnpleaseinputastrin9 :nendl ;cin . getline(s, 1024);WriteFile(s);returnO ;)44 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为errorOERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试
16、题程序:#include k! 1J *1 *J *1 vl* *J *1个个个个个个个个rror个个*个个个个个catch(chars) coutsendl;throw(int)0);个个个个个个个个nor个个个个个个个小catch coutiendl;) try throw(O);throw(nerrorn);kI*vt*vl* kL*个不不不不不不不noi*不不不不不不不不catch coutnERRORnendl;returnO ;45 .使用VC+ +6.0打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1nu
17、mber= 10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#includeclassTC (public :TC(inti) (number=i ;)voidSetNumber(intm)(number二m ;)intGetNumberconst (returnnumber ;) voidPrintconst(coutnnumber=nnumberendl ;)private :intnumber ;voidmain!*kL* vi*!* *x*vi* *x*不小个个不不小小nor个个个不不小不个
18、TCobjl ;objl . Print ;TCobj2(3);kL* 个个个个个个个个nor个个个个个个个个objl . number= 10 ;! 1 * eno* * *TC . SetNumber(lOO);objl . Print ;obj2 . Print ;五、综合应用题(2题)46 .使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。其中定 义的类不完整,按要求完成下列操作,将类的定义补充完整。每卖出 一个水果,则计算水果的重量,还要计算所有卖出水果的总重量以及 总个数,同时允许退货,请按照以下的操作,把类补充完整。定义类TCFruit的私有静态数据成员float型变
19、量AllWeight和int型 变量AHN0,请在注释1后添加适当的语句。(2)完成类TCFruit的带一个float型变量w的构造函数,并把这个w加 到AHWeight中,并且AHNo自加。请在注释2后添加适当的语句。(3)在析构函数中,在AllWeight中减去weight,然后AHNo自减,请在注释3后添加适当的语句。(4)完成静态成员变量的初始化为0,请在注释4后添加适当的语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#include(iostream. h classTCFruit private:floatWeight;staticin
20、tAHNo;public:TCFruit(floatw)/JAllWeight+=w:A11NO+ + :TCFruit/k!/*4* *7*4rj* rj* rywA11W eight-=W eight : voiddisplaycoutnSellaFruitwithnWeightnk9H endl;coutAllsellnumber:nAllNoendl;coutnAllsellweight:nAllWeightnk9n endlendl ;I I *4* floatTCFruit: AllWeight=O. 0;intmain(TCFruitFruitl( 1. 2);Fruitl. d
21、isplay;TCFruitFruit2(2. 3);Fruit2. display;returnO;)47.请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程 proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个 类的赋值运算符成员函数Operator,以实现深层复制。要求:补充编制的内 容写在* *333 *与 “*666*”之间o 不得修改程序的其他部 分。注意:程序最后将结果输出到文件out. dat中。输出函数writeToFile已经编译为。bj文件,并且在本程序中调用。/CDeepCopy. h#include #includeusing nam
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 四川省 南充市 全国 计算机等级考试 C+ 语言程序设计 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内