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(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年四川省南充市全国计算机等级考试C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .对于下面的程序,说法正确的是 #include void main( ) int x=3, y=4, z=2 ;if(X=y+z) cout x=y+Z ;else cout x!=y+Z ; A.不能通过编译B.输出6 C.输出x! =y+z D.输出x=y+z2 .在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示A.A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向3 .下列叙述中,不属于软件需求规格说明书的作用的是A.便于
2、用户、开发入员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发入员进行需求分析4.有如下类的定义。横线处的语句是()。classclassTCI *error* /TC(inti)(m_i=i ;)voidprint(cout-m_i5)(/ *errOr* /i+ + :04 . print ;)coutendl ;returnO ;)39 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有 错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *error*的下面,修改该语
3、句即可。试题程序:#include/ / *error*voidmain(/ / *error*intm=0142:/ / *errc)r*intn=0X27:intq=32;coutmendl; coutnendl; coutqendl; return;40 .使用VC+6. 0打开考生文件夹下的源程序文件L cpp,该程序运行有问 题,请改正main函数中的错误,使程序的输出结果为: number=l number=10 number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误 的语句在/ / *errc)r*的下面。试题程序:#include clas
4、sTCpublic:TC(inti)(number二i;voidSetNumber(intm)(number=m;)intGetNumberconstreturnnumber;)voidPrintconst (coutz/number=/znuiiiber classCO public:/ *error* / staticintn=0:CO ( n+ + :) CO n: ):/ *error* /intCO: : n; voidmain (COobj;C0obj27;C0*C=NULL: c=&obj:/ *error* / eoutC. nendl; coutCO: : nendl;42
5、.使用VC+6. 0打开考生文件夹下的源程序文件L cpp,该程序运行时有 错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行 的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误 的语句在/ / *error*的下面。试题程序:#includeiostream, h) intmain( trythrow (error);)/ / *error* catch(chars)coutsendl;) try ( throw(int)0);)/ / *error* catch(coutiendl;) try
6、 ( throw(0); throw(error); / / *error*catch coutz/ERRORz/endl; returnO;43 .使用VC+6. 0打开考生文件夹下的源程序文件1. cppo本程序要求输入 一个字符串,然后将其中的小写字母改成大写字母,字符可能输入多行,当输 入字符“?”时,默认字符输入结束,最后把结果输出到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误 的语句在/ / *errc)r*的下面。试题程序:#includevoidmain(inti=0;charstr120;coutz,Enterastringendwith?
7、. /zendl;/ / *error*cin. getline(str, 120);/ / *error*while (str)(/ / *error*if(stri)=a)str i=str i-a+A; i + + ;)coutstrendl;return;44 .使用VC + +6 .0打开考生文件夹下的源程序文件1.cpp。本程序要求输入一个字符串, 然后将其中的小写字母改成大写字母,字符可能输入多行,当输入字符时,默认字符 输入结束,最后把结果输出到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面试题程序:#in
8、cludevoidmaininti二0 ; charstr120; coutEnterastringendwith? . endl ; / / *error* cin . getline(str, 120); I I *error* while(str) ( / / *error* if(stri)=a) stri=stri-a + A ; i+ + ; ) coutstrendl ; return ; )45 .使用VC + + 6.0打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错,请改正 其中的错误,使程序正常运行,输出的结果为 Constructor, i=0, Destr
9、uctor注意:错误的语句在/ /*error*的下面,修改该语句即可。 试题程序: #include(iostream . h) classTC inti ; public : TC ; voiddisplay ; TC; ); / / *error*TC : TC ( coutConstructor,; i=0; ) / / *errc)r* TC : display touti=,i, endl ;/ / *eirc)r*TC : TC(COUIDestructorHendl :)voidmain(TCa ;a . display ;)五、综合应用题(2题)46 .(1) while应改
10、为 uwhile(infile . get(ch)。应添加 Uburlen + +=ch ; burlen=ch ; len + + ; no应添加 Uoutfile2in.txt o47 .使用VC+6. 0打开考生文件夹下的源程序文件3.cppo其中定义的类不 完整,按要求完成下列操作,将类的定义补充完整。每卖出一个水果,则计算 水果的重量,还要计算所有卖出水果的总重量以及总个数,同时允许退货,请 按照以下的操作,把类补充完整。定义类TCFruit的私有静态数据成员float型变量AllWeight和int型变量 A11N0,请在注释1后添加适当的语句。(2)完成类TCFruit的带一个f
11、loat型变量w的构造函数,并把这个w加到 AllWeight中,并且AllNo自加。请在注释2后添加适当的语句。(3)在析构函数中,在AllWeight中减去weight,然后AllNo自减,请在注释3 后添加适当的语句。(4)完成静态成员变量的初始化为0,请在注释4后添加适当的语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序 代码。试题程序:ftinclude(iostream. hclassTCFruit private:floatWeight;/I/ xjx xy* zjx jx xjx xjx xjx I xjx xjx xjx xjx xp* xjs st
12、aticintAHNo;public:TCFruit(floatw)/ *J *J *X* *A* *A*) *X* *1* 1* *J *J *J/ 不不不不不不不不乙不不不不不不不不AllWeight + =w:AlINoH F: TCFruit/JkLz k!/ 不不不不不不不不J不不不不不不不不AllWeight-二Weight:voiddisplay(cout/zSellaFruitwith,Weight/k9,endl;cout Allsellnumber: /zAllNoendl;cout/zAll sell weight: ,/AllWeight,k9, endlendl;);
13、I I *4*floatTCFruit: : AllWeight=O. 0; intmain|TCFruitFruit1(1. 2);Fruitl. display;TCFruitFruit2(2. 3);Fruit2. display;returnO;六、3,综合应用题(2题)48 .使用VC6打开考生文件夹下的工程test5_3。此工程包含一个源程序文件test5_3.cpp, 其中定义了一个类Pn,用于求n!。请按要求完成下列操作,将程序补充完整。定义私有数据成员value(存放n)和fact(存放n!),它们都是ht型的数据。请在注释“丑1*” 之后添加适当的语句。完成默认构造函数Pn
14、的定义,使Fn对象的数据成员value值为i, fact值为lo请在注 释“*2*”之后添加适当的语句。完成函数Cal的定义,该函数计算value的阶乘,并将运算结果保存在fact中,要求使用 while循环实现。请在注释7/*3*”之后添加适当的语句。将主函数补充完整,直接调用类的成员函数,在界面上输出value的阶乘值。请在注释V/*4*n之后添加适当的语句。注意;除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test5_3.cpp清单如下:#include class Fn(/*public :Fn(int i);void Cal();void disp(););Fn:
15、Fn(int i)(/*2*)void Frr:Cai()(/*3*fact*=i-;)void Fn:disp()(cout value != fact endl;)void main()(int value;cout value;Fn A(value);/*4*)49 .使用VC6打开考生文件夹下的工程MyProjl2。此工程包含一个源程序文件MyMainl2.cpp0 程序中定义了两个类Base和Derived,但类的定义并不完整。请按要求完成下列操作,将类的定义补充完成:类Deriv6d是基类Base公有派生来的。请在注释7/* *1* *”之后添加适当的语句。完成构造函数Derive
16、d(int x)定义,采用初始化列表的方式使基类Base私有成员a初始化 为x,类Derived的私有成员b初始化为x+1。请在注释7/* *2* *”之后添加适当的语句。完成类Derived的成员函数show。的类体外的定义。函数show()中要输出基类数据成员a 的值,然后要输出私有成员b的值。请在注释“*3*之后添加适当的语句。注意;除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件MyMainl2.cpp清单如下: /MyMainl2.cpp#include using namespace std ;class Base(public :int a ;Base(int i
17、)a = i ;);/* *(private :int b ;public :/*2*void show(););void Derived : show()(/*3*)int main()(Derived d(l);d.show();return 0 ;)参考合案l.D解析:解答本题关键是要理解if后面的括号里的是赋值语句而并非关系判断,赋完值后 x不等于零,C+语言里非零都作真处理,所以输出结果为“x=y+z”,故答案为选项D), 注意“二”与“二二”的区别。2 .A解析:让考生对常用的软件结构设计工具要有较深入的了解。常用的软件结构设计工具 是结构图(SC-structureChart),
18、也称程序结构图。其中,矩形内用于注明模块的功能和名字; 箭头表示模块间的调用关系,带实心圆的箭头表示传递的是控制信息,带空心圆的箭头表示 传递的是数据。注意:根据结构图设计思想,了解结构图构成的基本形式。MyClass public:MyClass(int a=O,intb=0) X=a;Y 二b; voidChange()const X= 10; Y+= 10; private:int X, Y;A.static B.const C.mutable D.不需要填入内容5 .有以下程序 #include iostream.h float fun(int x, int y) return(x+y
19、); voidmain() inta=2, b=5, c=8; cout fun(int)fun(a+c, b), a-c) ; 程 序运行后的输出结果是()。A.编译出错B.9C.21 D.96 .下列程序的输出结果是#include void main() double d=3.2 ; int x, y ; x=l .2 ;y=(x+3 8)/5 .0 ;cout y * d endl ; 7 .下列关于虚基类的描述,错误的是()oA.设置虚基类的目的是为了消除二义性8 .虚基类的构造函数在非虚基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次 序调用D.若虚基类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 四川省 南充市 全国 计算机等级考试 C+ 语言程序设计 预测 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内