2023年山西省运城市全国计算机等级考试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)
《2023年山西省运城市全国计算机等级考试C++语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年山西省运城市全国计算机等级考试C++语言程序设计预测试题(含答案).docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年山西省运城市全国计算机等级考试C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .执行语句for(i =1+ 4;);,后变量i的值是A.3B.4C.5 D.不定2 .在下面程序运行后,输出结果为 o #include void count(int x, int n, int &y) int k; y=0 ; for(k=0 : k n ; k+) if(xk 0) y+ ; voidmain() intb=2, 1, -8, -3, 7, 2, 4, 6, 0, -13; int x ; count(b, 10, x); cout x” x en
2、dl ; A.x=3 B.x=5 C.出错 D.x=03 . C+语言建立类族是通过()。A.类的嵌套B.虚函数C.类的继承D.抽象类4 .下列程序的运行结果为 #include class Location protected :int X, Y ; public :void SeX(int myx)X=myx ; void SetY(int myy) Y=myy ; void showxy( ) cout nX=n X n n nYn= Y endl ; ; Class Rectangle : public Location(A.X=3 Y=5X=3 Y=5 H=4 W=6B.X=3 Y=
3、5X=3 Y=5 H=3 W=6C.X=3 Y=5X=3 Y=4 H=4 W=6#include using namespace std;class TestClass 1 ( public: TestClass 1() ( X=0;) int x; );class TestClass2: virtual public TestClass 1 ( public: TestClass2() ( x=10;);class TestClass3:virtual public TestClass 1 ( public: TestClass3() ( x=20;);class TestClass4:pu
4、blic TestClass2, protected TestClass3 );int main() (TestClass4 obj;cout obj.x endl;return 0: )该程序运行后的输出结果是o35 .软件维护活动包括以下几类:改正性维护、适应性维护、【】维护 和预防性维护。四、程序改错题(10题)36 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ /
5、 *err()r*的下面。试题程序:#includeclassTC (public :TC(inti)(number=i ;voidSetNumber(intm)(number=m ;intGetNumberconst(returnnumber ;)voidPrintconst coutnnumber=nnumberendl ;private : intnumber ;voidmain1six个个个个个个个个rror个个个个个个个个TCobjl ;objl . Print ;TCobj2(3);2*个个个个个个个个rror个个个个个个个个objl . number= 10 ;! 1* ej*j
6、*or* * *TC . SetNumber(lOO); objl . Print ;obj2 . Print ;37 .使用VC+ +6 . 0打开考生文件夹下的源程序文件 1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* * * * * * error * 白勺 -试题程序:#include#include*1不不不不不不不不error不不不个个个个个usingstd ;voidWriteFile(chars) ofstre
7、amoutl ;7, 7 7,7。7, 不不不下不不不不nor个个个个个个个个outl . open(nl . txt,binary|app);for(inti=0 ; si!=0 ; i + +)*1*vt*1*kL *1* *1* *1*不不不不不不不不eiror下不不不不不不个outl.puts(si);outl.close ;)voidClearFile ofstreamoutl ;outl . open(Hl . txt);outl . close ;)intmain(chars 1024;ClearFile ;coutnpleaseinputastrin9 :nendl ;cin
8、. getline(s, 1024);WriteFile(s);returnO ;38 .使用VC + +6.0打开考生文件夹下的源程序文件1 .cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include voidmain inti=O ;charstr120;coutnEnterastringendwith? . nendl ;个个个个个个个个nor个个个个个个个
9、个cin . getline(str, 120);while(str)k1 kI个个个个个个个个个个个个个个个个if(stri)=a)stri=stri-a + A ;i+ + ;)coutstrendl ;return ; )39 .使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5sizeof(s2)=10sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。不能删除assert ()语句。(
10、2)只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include#includevoidmain () (chartsl=abc:/不不不不不不不不error不不不不不不不不assert(sizeof(s 1 )=3):coutnsizeof(sl)=5nendl ;chars210=ab:/不不不小不不不不error不小小不不不不不assert(sizeof(s2)=2);coutnsizeof(s2)=10nendl ;chars3=23 :/不不不不不不不不error不不不不不不不不assert(sizeof(s3)=4);coutnsizeof(
11、s3)=lnendl ;return ; )40 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp。本程序 要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include voidmain inti=0;charstr120;coutnEnterastringendwith?. nendl;vt*vL*vL*个个个不不不不不不不不不不个不cin. getline(str,
12、 120);1* .!vt*个个个个个不小个nor个个个个个个个个while(str)KL KLKLk1 KE个个个个个个个个rror个个个个个个个个if(stri)=a) stri=stri-a+A;i+ + ;coutstrendl ;return ;41 .使用VC+6. 0打开考生文件夹下的源程序文件 1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* ej*j*or * * * * * * 白勺日 j试题程序:#inclu
13、de#include7,7,7,7, 不下不不不不不*r*个个个小个个个个usingstd;voidWriteFile(char*s) ofstreamoutl ;kL*1* vL*vL*vL* vt不不不不不不不不nor不不不不不个不outl. open(Hl. txt”,binary|app);for(inti=0; si!=0; i+ +)7,7,7,7,7,7, 7,个个个个个个不个rror个个个个个个个个outl. puts(si);outl. close;)voidClearFile ofstreamoutl ;outl. open(nl. txt);outl. close;int
14、main chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl;cin. getline(s, 1024);WriteFile(s);returnO; )42.使用VC+ +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即 可。其他的语句不能修改。试题程序:#include(iostream . hclassTC(不不不不小小不不error不不不小不不不不/TC(inti)(m_i=i ;)voidpr
15、int(coutm i,;)public :intm i ;intmainD.X=3 Y=5X=3 Y=3 H=4 W=65 .对类的构造函数和析构函数描述正确的是()A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载6 .当执行下面的程序时,如果输入ABC,输出结果是 o include #include void main() char ss10=XYZWV”;cin ss ; strcat(ss, DEFG) ; cout ss ;)A.ABCDEFG B.ABCEF C.XYZVO
16、/ABCX D.ABCXYZWVD7 .假设a为一个整型数组名,则元素a4的字节地址为。A.a+4 B.a+8 C.a+16 D.a+328 .有以下程序: #include using namespace std; class R public: R(int rl,int r2) Rl=rl; R2=r2; void print(); void print()const;private: int R1,R2; ; void R:print() cout RI R2 endl; void R:print()const cout RI R2 endl; int main() Ra(5,4); c
17、onst R b(20,52); b.print(); return 0;)执行后的输出结果是()。A.5, 4B.4, 5 C.20, 52 D.52, 209 .若执行语句:cout setfillC*) setw(10) 123 OK 5)! * * * /i+ + :04 . print ; coutendl ;returnO ;)43,使用VC + +6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题
18、程序:#include(iostream . h)classTC (inti ;public :TC ;voiddisplay ;TC ;TC : TC coutnConstructor!n, i=0;vl*不不不不不不eno不不个个不不TC : display toutni=nin, nendl ;不下不不不不erpor不小不不不不TC : TCCOUIHDestructornendl : voidmainTCa ;a . display ;44.使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的
19、任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include 7,/不不不不不不不不error不不小不不不不不catch (coutnERRORnendl ;returnO ; )45 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r
20、*的下面。试题程序:#includeclassTC (public:TC(inti) ( number=i;voidSetNumber(intm)(number=m ;)intGetNumberconst returnnumber;voidPrintconst coutnnumber=Hnumberendl;private:intnumber;voidmainTCobjl;objl. Print;TCobj2(3);*1* *1* 1*1 *1* si* *1* *1*不不不不不不不不不不不不不不不不objl. number=10;/ / * * *TC. SetNumber(lOO);obj
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 山西省 运城市 全国 计算机等级考试 C+ 语言程序设计 预测 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内