2021年四川省广元市全国计算机等级考试C++语言程序设计真题(含答案).docx
《2021年四川省广元市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年四川省广元市全国计算机等级考试C++语言程序设计真题(含答案).docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年四川省广元市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .下列属于大型数据库系统的是()。A.SQL-Server B.Foxpro C.Access D.Excel2 .用链表表示线性表的优点是()。A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除 操作D.数据元素的物理顺序与逻辑顺序相同3 .以下程序的输出结果是 #include void main( ) char x=040 ; cout (X 1);)A.100B.80C.64 D.324 .下面对于友元函数描述正确的是()A.友元函数的实现必须在类的内
2、部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员5.在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是A.operator+有两个参数,operator*有两个参数32 .为满足运算符+的可交换性,必须将其重载为【。33 .算法的计算量的大小称为计算的【】。34 .若已定义,以下fun函数的功能是:在第一个循环中给前10个数组 元素依次赋1、2、3、4、5、6、7、8、9、10 ;在第二个循环中使a数 组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、 L请填空。fun(
3、int a) (int i ;for(i=l ; i =10 ; i+) =i ;for(i=0 ; i5 ; i+) ai; )35 .下列程序的运行结果是o#include class Sample(int a;public:Sample(int aa=0) a=aa;Sample( )cout nSample=n a n;);class Derived:public Sample int b;public:Derived(int aa=O,int bb=O):Sample(aa)(b=bb; Derived( )cout nDerived=n b classCO(public:*1*1*
4、 1* kL* vl* kJ* *1*/不不不不不不不不enor不不不不不不不不/staticintn=0 :CO n+ + :co(n:):errork1# *1 *1 *y*intCO: n;voidmainCOobj ;COobj27;COCNULL:c= & obj :7,kJ k、!、! ! 7,k1k1.! kJ 7,、! k1不不不不不不个个个个不不干不个不eoutC . nendl ;coutC0:nendl;37 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp0本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?
5、”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include voidmain ( inti=O ;charstr120;coutnEnterastringendwith? . nendl ;/不不不不不不不不error不不不不不不不不cin . getline(str, 120);/2*/不不不不不不不不error不不不不不不不不while(str) (/不不不小个不不小error小不不外不不小不if(stri)=a) stri=stri-a +A ;i+ + ;
6、 )coutstrendl ;return ; )38 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0, Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h) classTC inti ;public :TC ;voiddisplay ;TC ;TC : TC coutnConstructornn, i=0;TC : display toutni=nin, nendl ;1* *!* *1*v
7、i* vL*不下不不个个epj*or个下个个不不TC : TCCOUInDestructornendl :voidmainTCa ;a . display ;39 .使用VC+ +6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1 . txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在*1* *1* *1* *1* *1*error不小不小不不的下面。试题程序:#include#include! ?、outl . puts(si);)outl
8、. close ;)voidClearFile (ofstreamoutl ;outl . open(nl . txt”);outl . close ;) intmain(chars 1024;ClearFile ;coutnpleaseinputastrin9 :nendl ;cin . getline(s, 1024);WriteFile(s);returnO ; )40 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error OERROR注意:不要改动m
9、ain函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *eirc)r*的下面。试题程序:#includeiostream. h) intmain( try(throw(nerrorn);* prrcr* *catch(chars)(coutsendl;) try (throw(int)0);* * *catchcoutiendl;) try (throw(O);throw(nerrorn);)*5rcr*catchcoutnERRORnendl ;)returnO ; )41 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main
10、函数中的错误,使程序的输出结果为:number=lnumber=10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#includeclassTC (public :TC(inti) (number=i ;voidSetNumber(intm)(number=m ;intGetNumberconst returnnumber ; )voidPrintconst coutnnumber=nnumberendl ; )private :intnumber ;voidmainkJ 7,s.t 7 1* kI
11、 7, 个个个不不不个个nor个个个个个个个个TCobjl ;objl . Print ;TCobj2(3);kL*1* vL*vL*vL* vt不不不不不不不不nor不不不不不个不objl . number=10 ;! 1* ej*or* *TC . SetNumber(lOO);objl . Print ;obj2 . Print ;42 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,DestructorB .operator+有两个参数,operator *有一个参数 C.o
12、perator+有一个参数,operator*有两个参数 D.operator+有一个参数,operator*有一个参数6 .函数swap(a, n)可完成对a数组从第1个元素到第n个元素两两交 换。其中b=l ; bl = 2 ; swap(b, 2)o在运行调用函数中的语句后,b0 和1的值分别为()。A.1, 1 B.l, 2c.2, 2D.2, 17 .如下函数的作用是以双倍行距输出文件:voiddouble_space(ifstream &f, ofstream&t) chare ; while(); if(c=,n,)t .put(c) ; 画线处缺失的部分是A.f.get(c)与
13、 t.put(c)8 .f.put(c)与 t.get(c)Ctget(c)与 f.put(c)D.t.put(c)与 f.get(c)8 . C+程序由类和函数组成,模板也可分为()和()。A.类模板函数模板B.模板类模板函数C.类函数D.对象函数9 .有以下程序:#include void fun(int a, mt b, int C) a = 456, b = 567, c = 678; voidmainQ intx= 10, y = 20, z = 30 ; fun(x,y, Z); cout x ; f y ! z endl ; )输出结果是注意:错误的语句在/ / *eiror*的
14、下面,修改该语句即可。试题程序:#include(iostream. h) classTC inti;public:TC;voiddisplay;TC;*#不下不不不不en*or不可不不不不TC: TC coutnConstructornn, i=0;TC: display toutni=ni% nendl;TC: TCCOUInDestructornendl :) voidmain(TCa;a. display;)43 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出
15、信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#include 7 7 7 kJ 7 7 77 7, 7 7 7 7,7 7”/不不不不不不不不error不不不不个不不个catch(coutHERRORHendl ;)returnO ;44 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 四川省 广元市 全国 计算机等级考试 C+ 语言程序设计 答案
限制150内