【计算机类职业资格】二级C++笔试-206及答案解析.doc
《【计算机类职业资格】二级C++笔试-206及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-206及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-206 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有如下程序:#includediostreamusing namespace std;class TestClassprivate:int x,y;public:TestClass(int i,int j)x=i;y=j;void print()cout“print1“endl;void print()constcout“print2“endl;int main()const TestClass a(1,2);a.print();return 0;该程序运行后的输出结果
2、是( )。(分数:2.00)A.print1B.print2C.print1 print2D.程序编译时出错2.源程序的文档化不包括( )。(分数:2.00)A.符号名的命名要有实际意义B.正确的文档形式C.良好的视觉组织D.正确的程序注释3.有下列二叉树,对此二叉树中序遍历的结果是( )。(分数:2.00)A.B.C.D.4.有如下类声明:class XAint x;public:XA(int n)x=n;class XB:public XAint y;public:XB(int a,int b);在构造函数 XB 的下列定义中,正确的是( )。(分数:2.00)A.XB:XB(int a,
3、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)5.下列叙述正确的是( )。(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对6.对于拷贝构造函数和赋值操作的关系,正确的是( )。(分数:2.00)A.拷贝构造函数和赋值操作是完全一样的操作B.进行赋值操作时,会调用类的构造函数C.当调用拷贝
4、构造函数时,类的对象正在被建立并被初始化D.拷贝构造函数和赋值操作不能在同一个类中被同时定义7.设计数据库的存储结构属于( )。(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计8.下面关于 C+流的叙述中,正确的是( )。(分数:2.00)A.cin 是一个输入流对象B.可以用 ifstream 定义一个输出流对象C.执行语句序列 char *y=“PQMN“;couty;将输出字符串 PQMN 的地址D.执行语句序列 char x80;cin.getline(x,80);时,若输入 Happy new year,则 x 中的字符串是“Happy”9.下列叙述中正确的是( )
5、。(分数:2.00)A.在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法10.继承机制的作用是( )。(分数:2.00)A.信息隐藏B.数据封装C.定义新类D.数据抽象11.有如下类声明:class XAint x;public:XA(int n)x=n;class XB:public XAint y;public:XB(int a,int b);在构造函数 XB 的下列定义中
6、,正确的是( )。(分数:2.00)_12.有如下数组声明:int num10;,下标值引用错误的是( )。(分数:2.00)A.num10B.num5C.num3D.num013.类 MyClass 的定义如下:class MyClasspublic:MyClass()value=0;SetVariable(int i)value=i;private:int value;则对下列语句序列正确的描述是( )。(分数:2.00)A.语句 p=my;是把对象 my 赋值给指针变量 pB.语句 MyClass *p,my;会调用两次类 MyClass 的构造函数C.对语句*p.SetVariable
7、(5)的调用是正确的D.语句 p-SetVariable(5)与语句 my.SetVariable(5)等价14.已知在一个类体中包含如下函数原型:VOLUME OPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )。(分数:2.00)A.这是运算符一的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值15.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )来实现。(分数:2.00)A.调用语句B.命令C.中令D.消息16.下面程序的运行结果为( )。#includeiostrea
8、m.hvoid main()char a=3;switch(a)case3:cout“3“;case2:cout“2“;break;default:cout“1“;(分数:2.00)A.3B.321C.31D.3217.两个或两个以上模块之间联系的紧密程度称为( )。(分数:2.00)A.耦合性B.内聚性C.复杂性D.数据传输特性18.下面程序的运行结果是( )。#includediostream.hclass baseprotected:int a;public:base()cout“0“;class base1:virtual basepublic:base1()cout“1“;class
9、 base2:virtual basepublic:base2()cout“2“;class derived:public base1,public base2public:derived()cout“3“;void main()derived obj;coutendl;(分数:2.00)A.0123B.3120C.0312D.301219.下列关于运行符重载的描述中,正确的是( )。(分数:2.00)A.运算符重载可以改变操作数的个数B.运算符重载可以改变操作数的优先级C.运算符重载可以改变运算符的结合性D.运算符重载可以使运算符实现特殊功能20.下列叙述中错误的是( )。(分数:2.00)
10、A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的21.下列关于虚函数与函数重载区别的叙述中不正确的是( )。(分数:2.00)A.函数说明形式上不同B.函数允许非成员函数重载,虚函数只能是成员函数C.函数重载的调用依据参数和类型的差别,虚函数则依据对象D.函数重载的本体可以在类外定义,虚函数不可以22.当需要将一个函数 bool isnumber(char c)声明为内联函数时,此内联函数的函数原型为( )。(分数:2.00)A.enum bool isnumber(ch
11、ar c);B.define bool isnumber(char c);C.inline bool isnumber(char c);D.extem bool isnumber(char c);23.有如下函数模板声明: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.Maxdouble(3.5,4.5)D.Maxdouble(3.5,4)24.下面程序的运行结果为( )。#includeiostream.hvoid swa
12、p(int a,int b)int temp;temp=a+;a=b:b=temp;void main()int a=2,b=3;swap(a,b);couta“,“bendl;(分数:2.00)A.2,3B.3,2C.2,2D.3,325.下列程序的运行结果为( )。#includeiostream.htemplateclass TTclass FFTT a1,a2,a3;public:FF(TT b1,TT b2,TT b3)a1=b1;a2=b2;a3=b3;)TT Sum()return a1+a2+a3;void main()FFintx(int(1.1),2,3),y(int(4.
13、2),5,6);coutx.Sum()y.Sum()endl;(分数:2.00)A.6.1 15.2B.6 15C.6 15.2D.6.1 1526.以下程序的输出结果是( )。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.1127.下列是软件调试技术的是( )。(分数:2.00)A.错误推断B.集成测试C.回溯法D.边界值分析28.控制格式输入/输出的操作中,设置域宽的函数是( )。(分数:2.00)A.wsB.octC.setfill
14、(int)D.setw(int)29.下列程序的输出结果是( )。#includeiostreamusing namespace std;int main()char a=“Hello,Test“;char *p=a;while(*p)if(*p=a*p=z)coutchar(*p+A-a);else cout*p;p+;return 0;(分数:2.00)A.hello,testB.Hello,TestC.HELLO,TESTD.hELLO,tEST30.下列虚基类的声明中正确的是( )。(分数:2.00)A.class virtual B:public AB.virtual class B
15、:public AC.class B:public A virtualD.class B:virtual public A31.下列工具中为需求分析常用工具的是( )。(分数:2.00)A.PADB.PFDC.NSD.DFD32.下面说法正确的是( )。(分数:2.00)A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字 inline 定义33.下列关于 this 指针的叙述中,正确的是( )。(分数:2.00)A.任何与类相关的函数都有 thi
16、s 指针B.类的成员函数都有 this 指针C.类的友元函数都有 this 指针D.类的非静态成员函数才有 this 指针34.有如下程序:#includeiostreamusing namespace std;class Testpublic:Test() n+=2;Test() n-=3;static int getNum() return n;private:static int n;int Test:n=1;int main()Test *p=new Test;delete p;cout“n=“Test:getNum()endl;return 0;执行后的输出结果是( )。(分数:2.
17、00)A.n=0B.n=1C.n=2D.n=335.下列程序的执行结果是( )。#includeiostream.hclass Sampleint x,y;public:Sample()x=y=0;Sample(int a,int b)x=a;y=b;Sample()if(x=y)cout“x=y“endl:elsecout“x!=y“endl;void disp()cout“x=“x“,y=“yendl;void main()Sample s1(2,3);s1.disp();(分数:2.00)_二、填空题(总题数:15,分数:30.00)36.按照“先进先出”的原则组织数据的结构的是 1。(
18、分数:2.00)填空项 1:_37.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_38.算法的复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_39.软件是程序、数据和 1 的集合。(分数:2.00)填空项 1:_40.数据库系统中实现各种数据管理功能的核心软件是 1。(分数:2.00)填空项 1:_41.假定 A 为一个类,则语句 A(A a);为该类 1 函数的原型说明。(分数:2.00)填空项 1:_42.一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为 1。(分数:
19、2.00)填空项 1:_43.若将一个二元运算符重载为类的成员函数,其形参个数应该是 1 个。(分数:2.00)填空项 1:_44.下列 for 语句的循环次数为_。for(int a=0,b=1;ba5;a+);(分数:2.00)填空项 1:_45.下列程序的运行结果是_。#includeiostream.hclass Basepublic:void f(int x)cout“Base:“xendl;class Derived:public Basepublic:void f(char *str)cout“Derived:“strendl;void main(void)Base *pd=ne
20、w Base;pd=new Derived;pd-f(a);(分数:2.00)填空项 1:_46.请按下面注释的提示,将类 B 的构造函数定义补充完整。classAint a;public:A(int aa=0) a=aa;class B:public Aint b;A c;public:/用 aa 初始化基数 A,用 aa+1 初始化类对象成员 cB(int aa):_(b=aa+2);(分数:2.00)填空项 1:_47.在下面横线上填上适当的语句,完成程序。#includeiostreamusing namespace std;class Baseint x;public:Base(in
21、t i)x=i;Base();class Derived:public Basepublic:/完成类 Derive 构造函数的定义;int main()Derived Obj;return 0;(分数:2.00)_48.下列程序用于将源文件中的字母进行大小写转换,请填写 while 语句。#includeiostream.h#includefstream.h#includeiomanip.hvoid main()char ch;fstream file1,file2;char fn110,fn210;cout“输入源文件名:“;cinfn1;cout“输入目标文件名:“;cinfn2;fil
22、e1.open(fn1,ios:in);while(_)if(ch=ach=z)ch=ch=a+A;file2.put(ch);file1.close();file2.close();(分数:2.00)填空项 1:_49.有如下程序:#includediostreamusing namespace std;class CApublic:CA()cout+A;class CB:private CApublic:CB()coutB;int main()CA a;CB b;return 0;这个程序的输出结果是_。(分数:2.00)填空项 1:_50.下列程序的输出结果是_。#includeiost
23、reamusing namespace std;templatetypename TT fun(T a,T b)return(a=b)?a:b;)int main()coutfun(3,6),fun(3.14F,6.28F)endl;return 0;(分数:2.00)填空项 1:_二级 C+笔试-206 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有如下程序:#includediostreamusing namespace std;class TestClassprivate:int x,y;public:TestClass(int i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 206 答案 解析 DOC
