2021年四川省内江市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx
《2021年四川省内江市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2021年四川省内江市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年四川省内江市全国计算机等级考试C+语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1.下列关于顺序存储结构叙述中错误的是()。A.存储密度大B.逻辑上相邻的结点物理上不必邻C.可以通过计算直接确定第i个结点的存储地址D.插入、删除运算操作不方便2 .对以下说明语句的正确理解是()。inta10=6, 7, 8, 9, 10);A.将5个初值依次赋给al至a5B.将5个初值依次赋给a0M a4C.将5个初值依次赋给a至a10D.因为数组长度与初值的个数不相同,所以此语句不正确3 .软件调试的目的是oA.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜
2、能4 .对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。A.并运算B.交运算C差运算D.积运算Xtwo(Type aa=O, Type bb=O) : a(aA) , b(bB) )int Compare() 比较a和b的大小if(a B) return 1 ;else if(a=B) return 0 ;else return-1 ;)Type Sum()return a+b ; 返回 a 和 b 之和Type Mult(); 函数声明,返回a和b之乘积);template :Mult()return a*b ; ) /Mult 函数的类外定
3、义四、程序改错题(10题)36.使用VC+ +6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1 . txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* error* * * * * * 的下面。试题程序:#include#includekX*个不不不不不不不不不不不不不不不usingstd ;voidWriteFile(char* s) (ofstreamoutl ;/不不不不不不不不error不不不不不不不不outl . open(nl
4、. txt, binary|app);for(inti=0 ; si!=0 ; i + +)(/不下4、彳、小不不外. error寸.寸.寸、寸.彳、寸、彳、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 ;行时有错,请改正其中的错误,使程序
5、正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h) classTC inti ;public :TC ;voiddisplay ;TC ;TC : TC coutnConstructornn,个不不不不不eu*or不不不不不不TC :displaytoutni=nin, nendl ;TC : TCCOUInDestructornendl :voidmainTCa ;a . display ;38 .使用VC+6. 0打开考生文件夹下的源程序文件L c
6、pp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream h) classTC inti;public:TC;voiddisplay;TC;7,7,7,7,K.t不不小小不不enor不不不小小小TC: TC coutnConstructornn, i=0;k1 k1 ! 7,k1! 7,7,不不不小小不enx)r不不不小小不TC: display toutni=ni% nendl;TC: TCCOUInDestructo
7、rnendl :voidmainTCa;a. display;39 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include voidmainvt* kI* !L*vt* kL* vt*不不不不不不erj*013不下个干不intm=0142:* ei*t*0* * * * * *intn=0X27 :intq=32;cout V m endl ;cout n endl ; cout qendl;return ;40 .使用VC+6.
8、 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error 0 ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includer*的下面。试题程序:#include voidmain(inti=O ;charstr120;vL* 1* vl vl kL* vL k1 error不不不不不不亦不cin. getline(str, 120);vl*vt1、ri q、errork* vL* vl* k1
9、*,、q、q、.、.卜,卜.卜while(str)errork|7 7,.,rj、4、J. 、q、q.if(stri)=a)stri=stri-a+A;i+ + ;)coutstrendl;return ; )42 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为errorOERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *eirc)r*的下面。试题程序:#include7 7, 7,7,77 7 7 7,7 7 7
10、 7个个不干不不个不enr个个不不个不干不catch coutnERRORnendl ;returnO ;5.编制一个好的程序,首先要确保它的正确性和可靠性,还应强调良好 的编程风格。在选择标识符的名字时应考虑()。A.名字长度越短越好,以减少源程序的输入量B.多个变量共用一个名字,以减少变量名的数目C.选择含义明确的名字,以正确提示所代表的实体D.尽量用关键词作名字,以使名字标准化6 .对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较 次数中正确的是()。A.冒泡排序为n / 2 B.冒泡排序为nC.快速排序为nD.快速排序为n(n-l) /27 .关于C+语言与C语言关系描述中
11、错误的是A.C+语言是C语言的超集BC+语言对C语言进行了扩充C.C+语言包含C语言的全部语法特征D.C+语言与C语言都是面向对象的程序设计语言8 .下面关于构造函数和析构函数的描述中,错误的是()。A.析构函数可以声明为虚函数B.对虚析构函数的调用可以采用动联编C一个类的虚函数仅对派生类中重定义的函数起作用,对其他函数没有43.使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* ej*
12、j*or * *_出 j试题程序:#include#include个个个个个个个个nor个个个个个个个个usingstd;void W riteFile(char * s) ofstreamoutl ;个个个个个个个个个个*个个个个个outl. open(nl. txtn, binary|app);for(inti=0; si!=0; i + + )个个个个个个个个rror个个个个个个个个out!. puts(si); )outl. close;voidClearFileofstreamout l ;outl. open(nl. txt);outl. close;)intmain(chars
13、1024;ClearFile;coutnpleaseinputastrin9 :nendl;cin. getline(s, 1024);WriteFile(s);returnO ;)44.使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即可。其他的语句不能修改。试题程序:#include(iostream . hclassTC (kL*kX#/不不不不不不不不erpor不不不不不不不不/TC(inti)m i=i ;voidprint co
14、utm_i, )public : intm i ;intmainkL*kL*1* kL*不不不不不不不不e 不不不不不不不不inti ;TC04(10);while(i5)! * * Ii+ + :04 . print ;coutendl ;returnO ;该程序运45 .使用VC+ +6 .0打开考生文件夹下的源程序文件1.cpp,行有问题,请改正main函数中的错误,使程序的输出结果为number=lnumber= 10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/error的下面。试题程序:#includeclassTC (pu
15、blic :TC(inti) (number=i ;)voidSetNumber(intm)(number=m ;)intGetN umberconst(returnnumber ;) voidPrintconst(coutnnumber=nnumberendl ;)private :intnumber ;voidmainvl*个个个个个个个个个个个个个小个个TCobjl ;objl . Print ;TCobj2(3);vt* 7*7* q* kL*不*t*个个个个个个nor个个个个个不个个objl . number=10 ;! 1 *e*j*0*o*TC . SetNumber(lOO);
16、objl . Print ;obj2 . Print ;五、综合应用题(2题)46.使用VC+6. 0打开考生文件夹下的源程序文件3. cpp。其中定 义的类不完整,按要求完成下列操作,将类的定义补充完整。每卖出 一个水果,则计算水果的重量,还要计算所有卖出水果的总重量以及 总个数,同时允许退货,请按照以下的操作,把类补充完整。(1)定义类TCFruit的私有静态数据成员float型变量AllWeight和int型 变量AUN0,请在注释1后添加适当的语句。(2)完成类TCFruit的带一个float型变量w的构造函数,并把这个w加 到AHWeight中,并且AHNo自加。请在注释2后添加适当
17、的语句。(3)在析构函数中,在AllWeight中减去weight,然后AHN。自减,请 在注释3后添加适当的语句。(4)完成静态成员变量的初始化为0,请在注释4后添加适当的语句。 注思:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#include(iostream . hclassTCFruit(private:floatWeight;/ / *staticintAHNo;public:TCFruit(floatw)(/ / *2*AIlWeight+二w:AUNo+ + :)TCFruit(/ / *3*AllWeight-=Weight:voiddis
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 四川省 内江市 全国 计算机等级考试 C+ 语言程序设计 模拟考试 答案
限制150内