2023年河南省南阳市全国计算机等级考试C++语言程序设计预测试题(含答案).docx
《2023年河南省南阳市全国计算机等级考试C++语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年河南省南阳市全国计算机等级考试C++语言程序设计预测试题(含答案).docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年河南省南阳市全国计算机等级考试 C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .以下程序的输出结果是 #include voidreverse(int a, int n) inti , t ; for(i=0; n/2;i+) t=ai=ai =an-l-i ; an-l-i=t ; voidmainQ intb10=l, 2, 3, 4, 5, 6, 7, 8, 9, 10 ; inti, s=0 ; reverse(b, 8) ; for(i=6;i 10;i+)s+=bi ; cout s ; ) A.22B.10C.34 D.302 .
2、若有如下程序:#include using namespace std; class A public: A(int ijnt j) a=i; b=j; void move(int x,int y) a+=x; b+=y; void show() cout a J b endl; private: int a,b; ; class B:private A public: B(int i,intj):A(ij) void fun() move(3,5); void fl() A:show(); ; int main() B d(3,4); d.fun(); d.fl(); return 0; 程
3、序执行 后的输出结果是()。A.3,4 B.6,8 C.6,9 D.4,33 .数据库管理系统是位于用户与操作系统之间的一个数据管理软件,以 下不属于它的基本功能的是()oA.数据共享功能B.数据定义功能C.数据操纵功能D.数据库的运行管 理与控制功能4 .下面对于友元函数描述正确的是()A.友元函数的实现必须在类的内部定义void main() char a = nclanguage, t;intl,j,k;k = strlen(a);for(i = 0;i = k - 2;i + = 2)for(j = i + 2;j = k;) if() t = ai ;ai = aj ;aj =t;
4、cout a;cout endl;)35 .从一个函数模板产的模板函数是同名的,因此编译器用 的解决方法调用相应函数。四、程序改错题(10题)36 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp0本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#includevoidmain inti=O ;charstr120;coutnEnterastringendw
5、ith? . nendl ;7,1kI 7,、!、! 7个个个不不不下不rror个个个小个个个个cin . getline(str, 120);vl*J *J *1 vi*个个个个个个个个nor个个个个个个个个while(str)vt*vL*vL*个个个不不不不不不不不不不个不stri=stri-a + A ;1+ + ;coutstrendl ;return ;37 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为errorOERROR注意:不要改动main函数
6、,不能增加或删除行,也不能更改程序的结的下面。构,错误的语句在/ / *eiror*试题程序:#include ! !* !*! kJ* kJ*.!个个个小小个不小nor个个不不不不不不catch(chars) coutsendl;) try throw(int)0);*1*个个个个个个个个nor不不不不不不不不catch coutiendl;) try throw(O);throw。error);kL*个小小个个小个下个不不不不不不catch coutnERRORnendl;)returnO; )38 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行有问题,请改正ma
7、in函数中的错误,使程序的输出结果为:number= 1number= 10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *eirc)r*的下面。试题程序:#includeclassTC (public:TC(inti) ( number=i;)voidSetNumber(intm)(number=m;)intGetNumberconst(returnnumber;)voidPrintconst)private:intnumber;voidmain个个个个个个个个nor个个个个个个个个TCobjl;objl. Print;TCob
8、j2(3);7,7,7classTC(不不不不不不不不en*or不不不不不不不不TC(inti)(m_i=i ;) voidprint(coutm i,;)public :intm_i ;intmain7,7,7,7,7,7个个个个个不不个个个不不不不不不inti ;TC04(10);while(i5)! * eirOr * * / i+ + :04 . print ;coutendl ;returnO ;)40 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5sizeof
9、(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。(1)不能删除assert ()语句。只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include#includevoidmain () (chartsl=nabcn:/vl*vl* 1*/不不不不不不不不eiror不不不不,不不不assert(sizeof(sl )=3):coutnsizeof(sl)=5nendl ;chars210=ab:/不不不不不不不不error不不不不不不不不assert(si
10、zeof(s2)=2);coutnsizeof(s2)=10nendl ;chars3=23 :error%!?、q. rj. rj、assert(sizeof(s3)=4);coutnsizeof(s3)=lnendl ;return ;41 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在error的下面。试题程序:#include#include个个个个个个个个nor个个个
11、个个个个个usingstd;voidWriteFile(chars) (ofstreamoutl ;erroroutl. open(Hl. txt,binary|app);for(inti=0; si!=O; i+)/不下不不不不可不error不不不不个不不不outl. puts(si);outl. close;)voidClearFile(ofstreamoutl ;outl. open(nl. txt);outl. close;) intmain(chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl ;cin. getline(s, 102
12、4);WriteFile(s);returnO;)42.使用VC+6. 0打开考生文件夹下的源程序文件1.cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include voidmain inti=O;charstr120;coutnEnterastringendwith?. nendl;*1* *1*k1* vt* *1不个不不不不不不error个个个个个个个个cin
13、. getline(str, 120);不不不不不不不不enoj*不不不不不不个个while(str)kJ*1* *1* kJ#不不不不不不不不error不不个个个个小小if(stri)=a) stri=stri-a+A;coutstrendl;return ;B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员5 .若二叉树中度为2的结点有15个,度为1的结点有10个,则有()个 叶结点。A.25B.30C.31 D.166 .考虑下面的函数原型:void testDefaulParam (int a, int b=7,char z=*); 下面的函
14、数调用中,不合法的是()。A.testDefaulParam(5);B.testDefaulParam(5, 8);C.testDefaulParam(6, f#f);D.testDefaulParam(0,0/*t);7 .以下类定义中可能会引起错误的语句是class A public :A()/1 int i ; 111 private : int j /3 A(int i)i+ ; /4 ;A.l B.2C.3 D.48 .下列描述中,()是抽象类的特性。A.可以说明虚函数B.可以进行构造函数重载C可以定义友元函数D. 不能说明其对象9 .下列叙述中正确的是A.程序设计过程中的主要工作是
15、编制程序43 .使用VC+6.。打开考生文件夹下的源程序文件1.cpp,该程序 运行时有错误,请改正错误,使程序正常运行,并且要求最后一个 catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassCO public:I *error* /staticintn=O :CO n+ + :)co):I * error* * / intCO: n;voidmain (COobj ;COobj27;COCNULL:c二 & obj :I
16、* *error* * *eoutC. nendl;coutC0: nendl;45 .使用VC + + 6 .。打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1 . txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在error的下面。试题程序:#include#include*1*1 kL*?、rr rr rrwerror*1* *1* k1*kL*JrTr*rrusingstd ;voidWriteFile(char*s) (ofstreamoutl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 河南省 南阳市 全国 计算机等级考试 C+ 语言程序设计 预测 试题 答案
限制150内