【计算机类职业资格】二级C++笔试-274及答案解析.doc
《【计算机类职业资格】二级C++笔试-274及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-274及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-274 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法2.有如下类声明:class XAint X;public:XA(int n)x=n;;class XB:public XAint y;public:XB(i
2、nt a,int b);在构造函数 XB的下列定义中,正确的是( )。(分数:2.00)A.XB:XB(inta,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b)C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b):XA(a),XB(b)3.有如下类声明:class XAint X;public:XA(int n)x=n;class XB:publicXAint y;public:XB(int a,int b););在构造函数 XB的下列定义中,正确的是( )。(分数:2.00)A.XB:XB(in
3、t a,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b)C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b):XA(a),XB(b)4.下面关于 C+流的叙述中,正确的是( )。(分数:2.00)A.cin是一个输入流对象B.可以用 if stream定义一个输出流对象C.执行语句序列 char*y=“PQMN”;couty;将输出字符串”PQMN”的地址D.执行语句序列 char x80;cin.getline(x,80);时。若键入“Happy new year”,则,中的字符串是“Happy”
4、5.下列叙述中错误的是( )。(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的6.有如下函数模板声明:templatetypename TT Max(T a,T b)return(a=b)?a:b;下列对函数模板 Max()的调用中错误的是( )。(分数:2.00)A.Max(3.5,4.5)B.Max(3.5,4)C.Max(double)(3.5,4.5)D.Maxdouble(3.5,4)7.下列工具中为需求分析常用工具的是( )。(分数:2.00
5、)A.PADB.PFDC.N-SD.DFD8.有如下数组声明:int numC10,下标值引用错误的是( )。(分数:2.00)A.num10B.num5C.nam3)D.num09.下列虚基类的声明中正确的是( )。(分数:2.00)A.class virtual B:public AB.virtual class B:public AC.class B:public A virtualD.class B:virtual public A10.有如下程序:#includeiostreamusing namespace std;Class TestClassprivate:int x,y;pu
6、blic:TestClass(int i,int j)xi;yj;void print()cout“print1”endl;void print()constcout”print2”(endl;);Int main()const TestClass a(1,2);a.print();return 0;该程序运行后的输出结果是( )。(分数:2.00)A.printlB.print2C.printl print2D.程序编译时出错。11.下列是软件调试技术的是( )。(分数:2.00)A.错误推断B.集成测试C.回溯法D.边界值分析12.两个或两个以上模块之间联系的紧密程度称为( )。(分数:2
7、.00)A.耦合性B.内聚性C.复杂性D.数据传输特性13.以下程序的输出结果是( )。min()int i=0,a=0;while(i20)for(;)if(i%10)=0)break;else i-;i+=11;a+=i;coutaendl;(分数:2.00)A.21B.32C.33D.1114.下列关于运行符重载的描述中,正确的是( )。(分数:2.00)A.运算符重载可以改变操作数的个数B.运算符重载可以改变操作数的优先级C.运算符重载可以改变运算符的结合性D.运算符重载可以使运算符实现特殊功能15.当需要将一个函数 bool isnumber(char c)声明为内联函数时,则此内联
8、函数的函数原型为( )。(分数:2.00)A.enum bool isnumber(char c);B.define bool isnumber(char c);C.inline bool isnumber(char c);D.extem bool isnumber(char c);16.下面程序的运行结果为( )。#includeiostream.hvoid swap(int private:int value;则对下列语句序列正确的描述是( )。(分数:2.00)A.语句 pbreak;default:cout“1”;(分数:2.00)A.3B.321C.31D.3221.有如下程序:#i
9、ncludeiostreamusing namespace std;Class Testpublic:Test() n+2;Test() n-3;static int getNum() return n;private:static int n;int Test:n1;int main()Test*pnew Test;delete p;cout“n”Tes:getNum()endl;return 0;执行后的输出结果是( )。(分数:2.00)A.n0B.n1C.n=2D.n=322.已知在一个类体中包含如下函数原型:VOLUME OPERATOR-(VOLUME)const;,下列关于这个函
10、数的叙述中,错误的是( )。(分数:2.00)A.这是运算符-的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值23.对于拷贝构造函数和赋值操作的关系,正确的是( )。(分数:2.00)A.拷贝构造函数和赋值操作是完全一样的操作B.进行赋值操作时,会调用类的构造函数C.当调用拷贝构造函数时,类的对象正在被建立并被初始化D.拷贝构造函数和赋值操作不能在同一个类中被同时定义24.继承机制的作用是( )。(分数:2.00)A.信息隐藏B.数据封装C.定义新类D.数据抽象25.下列程序的输出结果是( )。#includeiostream
11、using namespace std;int main()于chara”Hello,Test”;Char*pa;while(*p)if(*p)avoid main()Sample s1(2,3);s1.disp();(分数:2.00)A.x2,y2B.x=3,y3C.x2,y3D.x3,y227.下列叙述正确的是( )。(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上 3种描述都不对28.有下列二叉树,对此二叉树中序遍历的结果是( )。(分数:2.00)A.ABCDEF
12、B.BDAECFC.ABDCEFD.ABCDFE29.下列关于 this指针的叙述中,正确的是( )。(分数:2.00)A.任何与类相关的函数都有 this指针B.类的成员函数都有 this指针C.类的友元函数都有 this指针D.类的非静态成员函数才有 this指针30.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )来实现。(分数:2.00)A.调用语句B.命令C.中令D.消息31.设计数据库的存储结构属于( )。(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计32.控制格式输入/输出的操作中,设置域宽的函数是( )。(分数:2.00)A.WSB.oct
13、C.setfilt(int)D.setw(int)33.源程序的文档化不包括( )。(分数:2.00)A.符号名的命名要有实际意义B.正确的文档形式C.良好的视觉组织D.正确的程序注释34.下列程序的运行结果为( )。#includeiostream.htemplateclass TTclass FFTT a1,a2,a3;public:FF(TT b1,TT b2,TT b3)a1b1;a2b2;a3b3;TT Sum()return a1+a2+a3;void main()FFintx(int(1.1),2,3),y(int(4.2),5,6);coutx.Sum()y.Sum()endl
14、;(分数:2.00)A.6.1 15.2B.6 15C.6 15.2D.6.1 1535.下列关于虚函数与函数重载区别的叙述中不正确的是( )。(分数:2.00)A.函数说明形式上不同B.函数重载允许是非成员函数,虚函数只能是成员函数C.函数重载的调用依据参数和类型的差别,虚函数则依据对象D.函数重载的本体可以在类外定义,虚函数不可以二、填空题(总题数:15,分数:30.00)36.按照“先进先出”的原则组织数据的结构的是 1。(分数:2.00)填空项 1:_37.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_38.算法的复杂度主要包括时间复杂度
15、和 1 复杂度。(分数:2.00)填空项 1:_39.软件是程序、数据和 1 的集合。(分数:2.00)填空项 1:_40.数据库系统中实现各种数据管理功能的核心软件是 1。(分数:2.00)填空项 1:_41.假定 A为一个类,则语句 A(ABase();class Derived:public Basepublic:/完成类 Derive构造函数的定义;int main()Derived Obj;return 0;(分数:2.00)填空项 1:_48.下列程序用于将源文件中的字母进行大小写转换,请填写 while的请句。#includeiostream.h#includefstream.h
16、#includeiomanip.hvoid main()char ch;fstream file1,file2;char fnl10,fn210;cout“输入源文件名:”;cinfn1;cout“输入目标文件名:”;cinfn2;ilel.open(fn1,ios:in);while( )证(ch),a,class XB:public XAint y;public:XB(int a,int b);在构造函数 XB的下列定义中,正确的是( )。(分数:2.00)A.XB:XB(inta,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b) C.XB:X
17、B(int a,int b):x(a),XB(b)D.XB:XB(int a,int b):XA(a),XB(b)解析:解析 C+中派生类构造函数的一般语法规则为:派生类名:(派生类名)(参数表):基类 1(参数表 1),基类名 n(参数表 n),(子对象 1)(于对象参数表 1,子对象 m(于对象参数表 m)派生类新增成的初始化语句;,终上所述。3.有如下类声明:class XAint X;public:XA(int n)x=n;class XB:publicXAint y;public:XB(int a,int b););在构造函数 XB的下列定义中,正确的是( )。(分数:2.00)A.
18、XB:XB(int a,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b) C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b):XA(a),XB(b)解析:解析 本题考查提派生类中构造函数的定义。派生类的构造首先要调用基类的构造函数,对基类成员初始化;然后对派生类中的新增成员初始化。格式:派生类名(构造函数形参表)基类构造函数(形参表)。4.下面关于 C+流的叙述中,正确的是( )。(分数:2.00)A.cin是一个输入流对象 B.可以用 if stream定义一个输出流对象C.执行语句序列 cha
19、r*y=“PQMN”;couty;将输出字符串”PQMN”的地址D.执行语句序列 char x80;cin.getline(x,80);时。若键入“Happy new year”,则,中的字符串是“Happy”解析:解析 本题考查 C+洗的概念和 I/()的格式化。cln 是 lstream类的对象,即输入流对象。ifstream是输入文件流类不能定义个输出流对象。getline 函数功能是允许从输入流中读取多个字符,并且允许指定输入终止,在读取完成后,从读取的内容中删除读终止字符,所以 D选项中的语句序列后 x中字符串应该是”Happy new year”。5.下列叙述中错误的是( )。(分
20、数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关 C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的解析:解析 数据的存储结构分为顺序结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存储结构与数据的处理效率密切相关。6.有如下函数模板声明:templatetypename TT Max(T a,T b)return(a=b)?a:b;下列对函数模板 Max()的调用中错误的是( )。(分数:2.00
21、)A.Max(3.5,4.5)B.Max(3.5,4) C.Max(double)(3.5,4.5)D.Maxdouble(3.5,4)解析:解析 引用模板函数和引用一般的函数在语法形式上没有任何区别。说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中对应的形参。7.下列工具中为需求分析常用工具的是( )。(分数:2.00)A.PADB.PFDC.N-SD.DFD 解析:解析 需求分析常用的工具有数据洗图(DFD)、数据字典(DD)、判定树和判定表。PAD(问题分析图)、PFE (程序流程用)、N-S(盒式图)都是详细设计的常用工具,不是需求分
22、析的工具。8.有如下数组声明:int numC10,下标值引用错误的是( )。(分数:2.00)A.num10 B.num5C.nam3)D.num0解析:解析 数组定义中的数字指的是数组的大小,而下标是从。开始的,所以数组的最后一个元素是hum9。9.下列虚基类的声明中正确的是( )。(分数:2.00)A.class virtual B:public AB.virtual class B:public AC.class B:public A virtualD.class B:virtual public A 解析:解析 虚基类说明格式为:virtual继承方式基类名其中,virtual 是虚
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 274 答案 解析 DOC
