【计算机类职业资格】二级C++笔试-357及答案解析.doc
《【计算机类职业资格】二级C++笔试-357及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-357及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-357 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.若有如下程序:#includeiostreamusing namespaces std;int s=0;class samplestatic int n;public:sample(int i)n=i;static void add()s+=n;);int sample:s=0;int main()sample a(2),b(5);sample:add();coutsendl;return 0;程序运行后的输出结果是(分数:2.00)A.2B.5C.7D.32.有如下程序
2、:#includeiostream.husing namespace std;class Demopublic:Demo() cont“default constructor/n“;Demo(const Demo int main() C obj; return 0;执行后的输出结果是(分数:2.00)A.CBAB.BACC.ACBD.ABC27.下列关于 E-R图的描述中正确的是(分数:2.00)A.E-R图只能表示实体之间的联系B.E-R图只能表示实体和实体之间的联系C.E-R图只能表示实体和属性D.E-R图能表示实体、属性和实体之间的联系28.下面有关重载函数的说法中正确的是(分数:2.
3、00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同29.考虑函数原型 void test(int a, int b=7,char z=*),下面的函数调用中,属于不合法调用的是(分数:2.00)A.test(5);B.test(5,8);C.test(6,#);D.test(0,0,*);30.下列描述中正确的是(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题31.有以下类
4、定义class MyClassprivate:int id;char gender;char*phone;public:MyClass():id(0),gender(#),phone(NULL)MyClass(int no,char ge=#,char*ph=NULL)id=no;gender=ge;phone=ph;下列类对象定义语句中错误的是(分数:2.00)A.MyClassmyObj;B.MyClassmyObj(11,“13301111155“);C.MyClassmyObj(12,m);D.MyClassmyObj(12);32.下列关于模板的叙述中,错误的是(分数:2.00)A.
5、模板声明中的第一个符号总是关键字 templateB.在模板声明中用和括起来的部分是模板的形参表C.类模板不能有数据成员D.在一定条件下函数模板的实参可以省略33.下列对变量的引用中,错误的是(分数:2.00)A.int a; int else return 1+GetLen(str+1);(分数:2.00)填空项 1:_42.下面程序的输出结果是_。#includeiostreamusing namespace std;int x;void funA(intreturn m;(分数:2.00)填空项 1:_49.下列程序的输出结果是_。#includeiostreamusing namesp
6、ace std;class basepublic:int n;base(int x) n=x;virtual void set(int m) n=m;cout n ;class deriveA:public basepublic:deriveA(int x):base(x) void set(int m) n += m;cout n ;class deriveB:public basepublic:deriveB(int x):base(x) void set(int m) n +m; cout n ;int main()deriveA d1(1);deriveBd2(3);base *pba
7、se;pbase=public:sample(int i)n=i;static void add()s+=n;);int sample:s=0;int main()sample a(2),b(5);sample:add();coutsendl;return 0;程序运行后的输出结果是(分数:2.00)A.2B.5 C.7D.3解析:解析 本题考核静态数据成员和静态成员函数的应用;程序中定义一个类 sample,它包括一个静态数据成员 n和一个静态成员函数 add,并在类的构造函数中给类私有静态数据成员 n赋值。在主函数 main中,定义对象 a(2)时,通过构造函数使静态数据成员 n的值变为
8、2,在定义对象 b(5)时,通过构造函数使静态数据成员 n=5(覆盖了前面的 n=2),再执行 sample:add()使全局变量 s=5。2.有如下程序:#includeiostream.husing namespace std;class Demopublic:Demo() cont“default constructor/n“;Demo(const Demo 。在 C+中,允许在函数的说明或定义时给一个或多个参数指定默认值。但一旦为某个给定参数定义了缺省值,必须为后继的所有参数也定义缺省值。由此可知,选项 D是错误的。8.下列叙述中正确的是(分数:2.00)A.在模块化程序设计中,一个模
9、块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法解析:解析 选项 A错误,在模块化设计中,要求将一个大程序按人们能理解的大小规模进行分解,使每个模块都能易于理解,各模块的功能尽量单一,各模块之间的联系尽量的少。选项 B错误,自顶向下、逐步细化的设计过程,土要包括两个方面:将复杂问题的解法分解和细化成由若干模块组成的层次结构:将一个模块的功能逐步分解细化为一系列的处理步骤,直到某种程序设计语言的语句或某种
10、机器指令。即在自顶向下、逐步细化的设计过程中,是按照先全局后局部、先整体后细节、先抽象后具体的方法设计程序。选项 D错误,由于在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则,所以,在程序设计过程中,结构化程序设计方法与模块化程序设计方法是要同时采用的。选项 C为正确答案。9.在下面的 4个关键字中用来说明虚函数的是(分数:2.00)A.virtual B.publicC.protectedD.private解析:解析 C+中说明虚函数的方法为:virtual类型说明符函数名(参数表);。其中,被关键词 virtual说明的函数称为虚函数。10.已知下列语句中的 x和 y都是 in
11、t型变量,其中错误的语句是(分数:2.00)A.x=y+;B.x=+y;C.(x+y)+ D.+x=y;解析:解析 本题考核 C+表达式类型及求值规则。 自加运算符+是单目运算符,运算对象必须为变量,不能是常量和表达式,C 选项中+的对象是表达式,故错误。11.有如下程序:#includeiostreamusing namespace std;class AAint n;public:AA(int k):n(k)int get()return n;)int get()constreturn n+1;int main()AA a(5);const AA b(6);coutaget()bget()
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 357 答案 解析 DOC
