2022年广东省江门市全国计算机等级考试C++语言程序设计预测试题(含答案).docx
《2022年广东省江门市全国计算机等级考试C++语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年广东省江门市全国计算机等级考试C++语言程序设计预测试题(含答案).docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年广东省江门市全国计算机等级考试 C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .下列叙述中,不属于软件需求规格说明书的作用的是()oA.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析2 .下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关 系中属性个数的是()。A.选择B.连接C.投影D.并3 .若有以下程序:#include using namespaces std; class A public: A() A (int i) xl=
2、i; ) void dispa() cout nxl=n xl , private: int xl; ; class B : public A public: B () B (int i):A(i+10) x2=i; void dispb() dispa (); cout Hx2= x2 1 1 1 * */不不不不小不prrcr不却不不不予TC: display (toutni=,in, Mendl;/*1* *1* *1*2/年不小不不不errcr于亭亭寿寿寿TC: TC (COUIDestructorHendl :IvoidmainTCa;a. display; )37 .使用VC+6.
3、。打开考生文件夹下的源程序文件1.cppo本程序 要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符?时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include voidmain(inti=0;charstr 120;coutHEnterastringendwith?. endl;/不不不不不不不不prrcr不不不不不不不不cin. getline(str, 120);/* * * */ *年不汴木不error不不while(str)
4、 (/ *不汴*ewer不不不不不不不不if(stri)=a)stri=stri-a+A;i+ + :)coutstrendl;return;38 .使用VC + + 6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1 .txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在I I *err()r*的下面c试题程序:#include#include usingstd ;voidWriteFileCchar*s)ofstreamoutl ;outl
5、. open(Hl . txt,binary|app);for(inti=0 ; si!=0 ; i + +)/如如点, /小小小小小小小小prrcr小小小小小小小不outl . puts(si);)outl . close ;voidClearFile ofstrcamoutl ;outl . open(Hl .txt”);outl . close ;intmain charsL1024J ;ClearFile ;coutupleaseinputastrin9 :uendl ;cin . getline(s, 1024);WriteFile(s);returnO ;39 .使用VC+6.。打
6、开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为erroroERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#includeiostream. h) intmain throw(nerror);/-a *1/小小小小小小小小rrcr不不不不不不不不catch(chars) coutsendl;try throw(int)0);/ * error不不不不不不予不catch coutiendl;try t
7、hrow(O);throw(nerror);/ 4小小小小小4小prrcr不不不不不不不不catch coutERRORendl ;)returnO; )40 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *em)r*的下面。试题程序:#includeclassTC (public :TC(inti) (number=i ;)voidSetNumber(intm)(
8、number二m ;)intGetNumberconst returnnumber ;voidPrintconst cout,number=,numberendl ; )private :intnumber ;voidmainTCobjl ;objl . Print ;TCobj2;/*革*objl . number=10 ;I I * * *error*%o* * * * * *TC . SetNumber(lOO);objl . Print ;obj2 . Print ; )41 .使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错误,请改正程序中的错误,
9、使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即可。其他的语句不能修改。试题程序:#include(iostream . h classTC/ / 不”不斗不不prr(、r干干干干干干干干/TC(inti) (m_i=i ;voidprint(cout-m_i,;)public :intm_i ;intmain/fI *不不汴*举error* /inti ;TC04(10);while(i5)I *errOr* / i+ + 04 . print ;coutendl ;returnO ;42 .使用VC+6. 0打开考生文件夹下的源程序文件
10、1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *en*or*的下面试题程序:#include#include/小小小小小小小小rrcr不不不不不不不不usingstd;voidWriteFileCchar*s) ofstreamoutl ;/1* * * * */ *举举*prmr、*,、outl. open(nl. txt,binary|app);for(inti=0; siJ!=O; i + +)/! * * * *
11、*/ *汴不不P!*T*Or不/不3 3 3 3outl. puts(si); )outl. close;voidClearFile ofstreamout 1 ;outl. open(l. txt);outl. close;)intmain(charsf 10241;ClearFile;coutnpleaseinputastrin9 :uendl;cin. getline(s, 1024);WriteFile(s);returnO;)43.使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ /
12、*error*的下面,修改该语句即可。试题程序:#include建立流对象f,试图打开文件SALARY . DAT并与之连接,并且A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个 新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件5 .某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。A.148B.169 C.182 D.1986 .对下列二叉树进行中序遍历的结果是A.ZBTYCPXA B.ATBZXCYP C.ZBT
13、ACYXP D.ATBZXCPY7 .执行下列程序段,结果是 #include void main( ) intx=40 ; char y=,C,; int n ; n=(x&0xff)&(y B) ; cout 1* 1* *1* *1* *1*/不不不不不不error不不小不不不voidmain/ * * * * 举举pji*cr* * * * * *intm=0142:intn=0X27:intq=32;cout m endl;cout n endl;coutq endl;return;44.使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cppo本程序要求输入一个字符串,然后
14、将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *em)r*的下面。试题程序:#include voidmaininti=O ;charstr 120;coutEnterastringendwith? . endl ;cin . getline(str, 120);while(str)/ l/ / * 不errc亡不不不不不予不if(stri)=a)stri=stri-a + A ;1+ + ;coutstrendl ;return ;45
15、.使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,但该程 序运行有问题,请改正main函数中的错误,使该程序的输出结果正 确。程序输出:8 8注意:错误的语句在/ *error* /的下面。修改该语句即可,其他的语句不能修改。试题程序:#include(iostream. h classCO public:/ *门*0产* /staticintn=O:CO n+ + :CO n:):/*! *1* *1* *1* *1* * * / 年不举*冰冰不汴prmr*不不不不/intCO:n voidmainCOobj ;COobj27;CO*C=NULL:c= & obj :*12*/*斗
16、汴prmrj不不亭不亭下/eoutC . nendl ;五、综合应用题(2题)46.请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程 proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个 类的赋值运算符成员函数Operators以实现深层复制。要求: 补充编制 的 内 容写在“/*333*?与*lgj。不得修改程序的其他部分。注意:程序最后将结果输出到文件out. dat中。输出函数writeToFile已经编译为。bj文件,并且在本程序中调用。/CDeepCopy. h#include #includeusing namespace std;class C
17、DeepCopy (public:intn;/动态数组的元素个数int*p;动态数组首地址CDeepCopy(int); CDeepCopy;CDeepCopy&operator=(const CDeepCopy&r);赋值运算符函数);void writeToFile(char);/main, cppSincludeCDeepCopy. hCDeepCopy: CDeepCopydeleteP; CDeepCopy: CDeepCopy(int k)n=k; p=new intfn;/构造函数实现CDeepCopy&CDeepCopy : Operator=(const CDeepCopy&
18、r)赋值运算符函数实现(/ / f f*T* *T* *T* *T* *T* *T*T* *T* *T*t t *1* *1* *X* *1*1* *1* *1* / / / *1* *1* 1*1*/ /不不不不不不不不不不不八八八不不不不不不不不不不不)int main(CDeepCopy a(2), d(3);a. pO=l; d. pO=666;/对象a, d数组元素的赋值(CDeepCopy b(3);调用赋值运算符函数a. pO=88; b=a;coutb. pfO;显示内层局部对象的数组元素)coutd. pLOJ;/显示d数组元素a.p0的值coutvv“d fade away
19、; n;couta. pfO;/显示a数组元素a. pO的值writeToFile(,);return 0;47.使用VC+6.。打开考生文件夹下的源程序文件3.cppo其中定 义的类不完整,按要求完成下列操作,将类的定义补充完整。每卖出 一个水果,则计算水果的重量,还要计算所有卖出水果的总重量以及 总个数,同时允许退货,请按照以下的操作,把类补充完整。定义类TCFruit的私有静态数据成员float型变量AllWeight和int型 变量AHN0,请在注释1后添加适当的语句。(2)完成类TCFruit的带一个float型变量w的构造函数,并把这个w加 到AHWeight中,并且A11N。自加
20、。请在注释2后添加适当的语句。 在析构函数中,在AHWeight中减去weight,然后析INo自减,请 在注释3后添加适当的语句。(4)完成静态成员变量的初始化为0,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#include(iostream. hclassTCFruit (private:floatWeight;/ ff gI彳staticintAHNo;public:TCFruit(floatw)/ 1* 1* !* *1* *1 !* !* *!* *1* *1* *1* *1* f f*4*AllWeight+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 广东省 江门市 全国 计算机等级考试 C+ 语言程序设计 预测 试题 答案
限制150内