2022年安徽省合肥市全国计算机等级考试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)
《2022年安徽省合肥市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年安徽省合肥市全国计算机等级考试C++语言程序设计真题(含答案).docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年安徽省合肥市全国计算机等级考试 C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .线性表是一个具有n个()的有限序列。A.表元素B.数据元素C.字符D.数据项2 .下述关于数据库系统的叙述中,正确的是()。A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据3 .关于静态数据成员的描述中正确的是()。A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化4
2、 .下面运算符不能被友元函数重载的是()。A.+ B.= C.*D. throw (error);/ / *error* catch(chars)coutsendl;)trythrow(int)0);/ / *error* catchcoutiendl;try(throw(0);throw (error);/ / *error* catchcout,zERROR/zendl;returnO;39 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有 错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行 的任何异常。程序异常,输出信息为error0ER
3、ROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误 的语句在/ / *error*的下面。试题程序:#includeiostream, h) intmaintry(throw(error);)/ / *error*catch(chars)(coutsendl;try(throw(int)0);/ / *eiror* catchcoutiendl;)trythrow (0);throw(error);/ / *eiror* catch(coutz/ERR0Rz/endl ;)returnO; 40 .使用VC + +6 . 0打开考生文件夹下的源程序文件1 .cpp,
4、该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入 一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在 / / *error*的 下面。试题程序:#include#include/ / *error*usingstd ;voidWriteFile(char*s)ofstreamoutl ; / / *error* outl . open(l . txt, binary|app); for(inti=0 ; si!=0 ; i + +) ( I I *error* outl . puts(si); )
5、 outl . close ; ) voidClearFile ( ofstreamoutl ; outl . open(l . txt); outl . close ; ) intmain ( chars1024; ClearFile ; coutpleaseinputastrin9 : endl ; cin . getline(s, 1024); WriteFile(s); returnO ; )41.使用VC + + 6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错,请改正 其中的错误,使程序正常运行,输出的结果为 Constructor, i=0, Destruc
6、tor 注意:错误的语句在/ /*error*的下面,修改该语句即可。 试题程序: #include(iostream . h) classTC ( inti ; public : TC ; voiddisplay ; TC ; ); / / *error*TC : TCcoutConstructor,;i=0;)/ / *errc)r*TC : display(touti=i, endl ;)/ / *errc)r*TC : TC(COUIDestructorclassCO(public:/ *error* /staticintn=O:CO(n+ + :CO/ *error* /intCO:
7、 : n;voidmainCOobj;COobj27;COM=NULL: c=&obj: / *error* / eoutC, nendl; coutC0: : nclassTC / *error* /TC(inti)(mj=i ;)voidprint(cout-m_i5)I *errOr* /04 . print ; )coutendl ;returnO ;)44 .使用VC+6. 0打开考生文件夹下的源程序文件1. cppo本程序要求输入 一个字符串,然后将其中的小写字母改成大写字母,字符可能输入多行,当输 入字符“?”时,默认字符输入结束,最后把结果输出到屏幕中。注意:不要改动main函
8、数,不能增加或删除行,也不能更改程序的结构,错误 的语句在/ / *errc)r*的下面。试题程序:#include voidmain(inti=0;charstr120;coutz,Enterastringendwith?. /zendl;/ / *error*cin. getline(str, 120);/ / *error*while (str)(/ / *error*if(stri)=a)str i=str i-a+A; i + + ;)coutstrendl;return;45 .使用VC + + 6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行有问题,请改正 mai
9、n函数中的错误,使程序的输出结果为: number=lnumber = 10number = 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includeclassTC public :TC(inti)(number二i ;)voidSetNumber(intm)(number二m ;)intGetNumberconst(returnnumber ;voidPrintconst(coutnumber=number classTCFruit private:floatWeight; / |/XjX XJX XjX
10、 XjX XJX ZJX I zjx xjx xjx xjx XJX xjsstaticintAHNo; public:TCFruit(floatw) ( /six six six ) six six *Jx/ 不不不不不不不不乙不不不不不不不不AllWeight + =w:Al lNo+ + : TCFruit /*X* *A* *A* *A* *1* J/ 不不不不不不不不力不不不不不不不不AllWeight-二Weight: voiddisplay (coutz/SellaFruitwith,Weight/,k9/ endl;coutv Allsellnumber: /zAllNoend
11、l; coutz/Allsellweight: ,/AllWeight/,k9, endlendl;I I *4* floatTCFruit: : AllWeight=O. 0; intmainTCFruitFruitl (1. 2);Fruitl. display;TCFruitFruit2(2. 3);Fruit2. display;returnO; 47.请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其 中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个 整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,
12、这 些整数按升序存放在成员数组elem的前若干单元中。成员函数add的作用是将 一个元素添加到集合中(如果集合中不存在该元素),成员函数remove从集合中 删除指定的元素(如果集合中存在该元素)。请编写成员函数remove。在main 函数中给出了一组测试数据,此时程序的正确输出结果应为:2 3 4 5 27 28 31 66 752 3 4 5 6 27 28 31 56 752 3 4 5 6 19 27 28 31 66 753 4 5 6 19 27 28 31 66 753 4 5 6 19 27 28 31 66 75要求:补充编制的内 容写在“/*333*与 “*666*”之间
13、,不得修改程序的其他部分。注意:程序最后将结果输出到文件out. dat中。输出函数writeToFile已经编 译为。bj文件,并且在本程序中调用。/IntegorSet. hftifndef INTEGERSETdefine INTEGERSET#include using namespace std;const int MAXELEMENTS=100;集合最多可拥有的元素个数class IntegerSet int elemMAXELEMENTS;用于存放集合元素的数组int counter; 用于记录集合中元素个数的计数器public:IntegerSet: counter(0) 创建
14、一个空集合IntegerSet(int data, int size);利用数组提供的数据创建一个整数集合void add(int element);添加一个元素到集合中void remeve(int element);删除集合中指定的元素int getCountconstreturn counter; 返回集合中元素的个数int getElement (int i) const return elemi ; 返回集合中指定的元素 void showconst;;void WriteToFile(char*);ttendif/main, cppftincludev IntegerSet. h#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 安徽省 合肥市 全国 计算机等级考试 C+ 语言程序设计 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内