【计算机类职业资格】二级C++笔试-188及答案解析.doc

上传人:unhappyhay135 文档编号:1324455 上传时间:2019-10-17 格式:DOC 页数:27 大小:81.50KB
下载 相关 举报
【计算机类职业资格】二级C++笔试-188及答案解析.doc_第1页
第1页 / 共27页
【计算机类职业资格】二级C++笔试-188及答案解析.doc_第2页
第2页 / 共27页
【计算机类职业资格】二级C++笔试-188及答案解析.doc_第3页
第3页 / 共27页
【计算机类职业资格】二级C++笔试-188及答案解析.doc_第4页
第4页 / 共27页
【计算机类职业资格】二级C++笔试-188及答案解析.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、二级 C+笔试-188 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.nD.n+12.有下列程序:#includeiostreamUsing namespace std;Class Amountint amount;public;Amount(int n=O):amount(n)Int getAmount()constreturn amount;Amount return;int main()Amount x(3),y(7);

2、x+=y;coutx.getAmount()endl;return 0;己知程序的运行结果是 10,则横线处缺失的表达式是( )。A) *thisB.thisC.intb32=10,20,30,40,50,60;则 a11*b21)的结果为( )。(分数:2.00)A.2000B.1200C.2400D.30004.派生类构造函数的成员初始化列表中,不能包含( )。(分数:2.00)A.基类的构造函数B.派生类中子对象的初始化C.基类中子对象的初始化D.派生类中一般数据成员的初始化5.下列程序的输出结果是( )。#includeiostream.hvoid main()char*Str;str

3、=“testI“;coutstr5;(分数:2.00)A.test!B.testC.空字符D.异常6.下列叙述中正确的是( )。(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率7.有下列程序:#includeiostreamusing namespace std;class VACpublic:int f() constreturn3;int f() return 5;int main()VAC

4、 v1;const VAC v2;coutv1.f()v2.f();return 0;运行该程序的输出结果是( )。(分数:2.00)A.53B.35C.55D.338.有下列程序:#includeiostreamusing namespace std;class TestClassprivate:int x,y;public:TestClass (int i,int j)x=i;y=j;void print()cout“printl“endl;void print ()constcout“print2“endl;int main()const TestClass a(1,2);a.print

5、();return 0;运行该程序后的输出结果是( )。(分数:2.00)A.print1B.print2C.pfint1 print2D.程序编译时出错9.以下( )成员函数表示纯虚函数。(分数:2.00)A.virtual int fun(int)B.void fun(int)=0C.virtual void fun()=0D.virtual void fun(int)10.有下列程序:#includeiostreamusing namespace std;class TestClassint a;public:TestClass(int x)a=x;void show()couta;cl

6、ass TestClass1:publicTestClassint b;public:TestClass1(int i):TestClass(i+1),b(i)void show()coutb;int main()TestClass b(5),*p;TestClass1 d(1);p=p-show();return 0;运行后的打印结果是( )。(分数:2.00)_11.下列程序的运行结果是( )。#includeiostream.hvoid fun(int a=a+b+i;i=i+a;void main()int x=5,y=2;fun(x,y);coutx“,“;fun(x);coutxe

7、ndl;(分数:2.00)A.5,2B.7,11C.11,23D.9,2312.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.口令D.消息13.下列程序的输出结果是( )。#includeiostreamusing namespace std;class TestClassstatic int i;public:TestClass()i+;TestClass()i-;static int getVal()retum i;int TestClassi=0;void fun()TestClass ob2;coutob2.getVa

8、l();int main()TestClass obi;fun();TestClass*ob3=new TestClass;coutob3-getVal();delete ob3;coutTestClassgetVal();retum 0;(分数:2.00)A.111B.121C.211D.22114.有如下函数模板声明: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.Maxdoubl

9、e(3.5,4)15.关于关键字 class 和 typename,下列表述中正确的是( )。(分数:2.00)A.程序中的 typename 都可以替换为 classB.程序中的 class 都可以替换为 typenameC.在模板形参表中只能用 typename 来声明参数的类型D.在模板形参表中只能用 class 或 typename 来声明参数的类型16.关于关键字 class 和 typename,下列描述正确的是( )。(分数:2.00)A.程序中所有的 class 都可以替换为 typenameB.程序中所有的 typename 都可以替换为 classC.选项 A) 和选项 B

10、D.选项 A) 和选项 B17.下列关于结构化程序设计原则和方法的描述中,错误的是( )。(分数:2.00)A.选用的结构只准许有一个入口和一个出口B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C.不允许使用 GOTO 语句D.语言中所没有的控制结构,应该采用前后一致的方法来模拟18.若有下列定义及初始化语句:int i=100;int*p=intk=*ip;并假设整型数 i 的地址为 0x12345678,指针中的地址为 0x21000000,则 k 的值为( )。(分数:2.00)A.0x12345678B.0x21000000C.100D.异常19.下列特征中不是面向对象方法的主

11、要特征的是( )。(分数:2.00)A.多态性B.继承C.封装性D.模块化20.下列叙述中正确的是( )。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对21.有如下函数模板定义:templatetypename T1,int a2,int a3T1 fun(T1 a1)return(al+a2+a3);则下列调用中正确的是( )。(分数:2.00)A.funint,4,3(5);B.fun4,3(5);C.funint,int,int(5);D.fun(5)

12、;22.下列表达式的值为 false 的是( )。(分数:2.00)A.13int main()void function(double val);double val;function(val);coutval;return 0;void fimction(double val)val=3;编译运行这个程序将出现的情况是( )。(分数:2.00)A.编译出错,无法运行B.输出 3C.输出:3.0D.输出一个不确定的数31.一个函数为 void f(int,char ch=a),另一个函数为 void f(iht),则它们( )。(分数:2.00)A.不能在同一程序中定义B.可以在同一程序中定

13、义并可重载C.可以在同一程序中定义,但不可以重载D.以上三种说法均不正确32.执行语句序列inti=0;while(i25)i+=3;couti;输出结果是( )。(分数:2.00)A.24B.25C.27D.2833.下列描述中错误的是( )。(分数:2.00)A.继承分为多重继承和单继承B.对象间通信靠传递消息实现C.在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征D.类是具有共同属性、共同方法的对象的集合34.有下列程序:#includeiostreamusing namespace std;class TestClassprotected:TestClass()coutx

14、;TestClass(char c)coutc;class TestClassl:public TestClasspublic:TestClassl(char c)coutc;int main()TestClass1 d1(y);retum 0;执行这个程序屏幕上将显示输出( )。(分数:2.00)_35.下列是重载乘法运算符的函数原型声明,其中错误的是( )。(分数:2.00)A.MyClass operator*(double,double);B.MyClass operator*(double,MyClass);C.MyClass operator*(MyClass,double);D.

15、MyClassoperator*(MyClass,MyClass);二、填空题(总题数:15,分数:30.00)36.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。(分数:2.00)填空项 1:_37.注释一般分为序言性注释和 1 注释。(分数:2.00)填空项 1:_38.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_39.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_40.数据流图的类型有 1 和事务型。(分数:2.00)填空项

16、1:_41.在多继承的基类和派生类中同时出现 1 存在二义性。(分数:2.00)填空项 1:_42.有下列程序:#includeiostreamusing namespace std;class TestClass1public:TestClass1()cout“A“;class TestClass2public:TestClass2()cout“B“;class TestClass3:public TestClass1TestClass2 b;public:TestClass3()cout“C“;;int main()(TestClass3 obj;return 0;执行该程序后的输出结果是

17、_。(分数:2.00)填空项 1:_43.编译时的多态性可以通过使用 1 获得。(分数:2.00)填空项 1:_44.如果使用数组名称为函数参数,形实结合时,传递的是 1。(分数:2.00)填空项 1:_45.在类的对象被创建时, 1 函数会被自动调用。(分数:2.00)填空项 1:_46.下列程序的执行结果是_。#includeioStream.h#includeiomanip.husing namespace std;void main()coutsetfill(x)setw(10);cout“Hello“end1;(分数:2.00)填空项 1:_47.请将下列类定义补充完整。class

18、Basepublic:void fun()cout“Basefun“end1;c1ass DehVed:public Basepublic:void fun()_ 显式调用基类的 fun 函数cout“Derivedfun“endl;(分数:2.00)填空项 1:_48.有下列程序:#includeiostreamusing namespace std;class ONEpublic:virtual void f()COUt“1“;c1assTWO:public ONEpublic:TWO()cout“2“;class THREE:public TWOpublic:virtual void f

19、()TWOf();cout“3“;int main()ONE aa,*p;TWO bb;THREE cc;p=p-f();return 0;执行上面程序的输出结果是_。(分数:2.00)填空项 1:_49.在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private。已知有如下类定义:class Baseprotected:void fun();class Derived:Base;则 Base 类中的成员函数 fun(),在 Derived 类中的访问权限是_(注意:要求填写private、protected 或 public 中的一项)。(分数:2.00)填空项 1

20、:_50.已知下列程序的输出结果是 42,请将横线处缺失的部分补充完整。#includeiostreamusing namespace std;class Fooint value;public:Foo():value(0)void setValue(int value)_=value; 给 Foo 的数据成员 value 赋值void print()coutvalue;p;int main()Foo f;gf.setValue(42);f.print();return 0;(分数:2.00)填空项 1:_二级 C+笔试-188 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(

21、总题数:35,分数:70.00)1.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.n D.n+1解析:解析 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。2.有下列程序:#includeiostreamUsing namespace std;Class Amountint amount;public;Amount(int

22、 n=O):amount(n)Int getAmount()constreturn amount;Amount return;int main()Amount x(3),y(7);x+=y;coutx.getAmount()endl;return 0;己知程序的运行结果是 10,则横线处缺失的表达式是( )。A) *thisB.thisC.intb32=10,20,30,40,50,60;则 a11*b21)的结果为( )。(分数:2.00)A.2000B.1200C.2400 D.3000解析:解析 因为 a 中由第 0 个位置开始,所以 a11*b21为二维数组中的第二行二列乘以 b 中第

23、三行二列,即 40*60。4.派生类构造函数的成员初始化列表中,不能包含( )。(分数:2.00)A.基类的构造函数B.派生类中子对象的初始化C.基类中子对象的初始化 D.派生类中一般数据成员的初始化解析:解析 构造函数的主要作用是对数据成员初始化。在设计派生类的构造函数中,不仅要考虑派生类所增加数据成员的初始化,还应考虑基类中构造函数的初始化。子对象是对象中的对象,子对象的初始化是在建立派生类时通过调用派生类构造函数来实现。所以派生类构造函数的任务包括 3 部分:对基类数据成员初始化:对子对象数据成员初始化;对派生类数据成员初始化。即本题选择选项 C)。5.下列程序的输出结果是( )。#in

24、cludeiostream.hvoid main()char*Str;str=“testI“;coutstr5;(分数:2.00)A.test!B.testC.空字符 D.异常解析:解析 字符指针 str 值为“test!”,它们的下标由 0 开始,并且具有一个尾符,输出 str5的位置为尾符标识,指针字符指向的尾符为空。所以答案为空字符,即选项 C)正确。6.下列叙述中正确的是( )。(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存

25、储结构,且各种存储结构影响数据处理的效率 解析:解析 数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。7.有下列程序:#includeiostreamusing namespace std;class VACpublic:int f() constreturn3;int f() return 5;int main()VAC v1;const VAC v2;coutv1.f()v2.f();return 0;运行该程序的输出结果是( )。(分数:2.00)A.53

26、B.35C.55D.33解析:解析 此题考查的是常成员函数的应用。VAC 类中说明了两个函数,一个是常成员函数,一个是普通函数;在主函数中说明了两个对象,通过普通对象 v1 调用的是普通函数,输出 5;通过常对象 V2 调用是常成员函数,输出 3。8.有下列程序:#includeiostreamusing namespace std;class TestClassprivate:int x,y;public:TestClass (int i,int j)x=i;y=j;void print()cout“printl“endl;void print ()constcout“print2“endl

27、;int main()const TestClass a(1,2);a.print();return 0;运行该程序后的输出结果是( )。(分数:2.00)A.print1B.print2 C.pfint1 print2D.程序编译时出错解析:解析 由主函数 main 入手,定义 TestClass 型的常对象 a,然后调用对象 a 中的成员函数 print()。因为在 C+中,如果一个对象被声明为常对象,则不能调用该对象中的非 const 型的成员函数。所以,这里调用的是对象中的 const 型成员函数“void print ()const”,输出为 print2。9.以下( )成员函数表示

28、纯虚函数。(分数:2.00)A.virtual int fun(int)B.void fun(int)=0C.virtual void fun()=0 D.virtual void fun(int)解析:解析 纯虚函数是在声明虚函数时被“初始化”为 0 的函数。定义的一般形式:virtual 函数类型函数名(参数列表)=0。所以排除选项 A)、B)、D)。10.有下列程序:#includeiostreamusing namespace std;class TestClassint a;public:TestClass(int x)a=x;void show()couta;class TestC

29、lass1:publicTestClassint b;public:TestClass1(int i):TestClass(i+1),b(i)void show()coutb;int main()TestClass b(5),*p;TestClass1 d(1);p=p-show();return 0;运行后的打印结果是( )。(分数:2.00)_解析:解析 TestClass 为 TestClass1 的基类,在主函数 main 中定义 TestClass 对象b,*p。TestClass1 对象 d,p 指向 d,调用其 show 函数。“TestClass1(int i):TestCla

30、ss(i+1),b(i)11.下列程序的运行结果是( )。#includeiostream.hvoid fun(int a=a+b+i;i=i+a;void main()int x=5,y=2;fun(x,y);coutx“,“;fun(x);coutxendl;(分数:2.00)A.5,2B.7,11C.11,23D.9,23 解析:解析 由程序中的主函数 main 入手,定义了变量 x=5,y=2。然后调用 fun 函数,其中 a 为引用地址,其改变会影响实参的改变。fun 函数中的 i=2 定义为静态变量,有效到文件结束。所以主函数中第一输出 x 值为函数 fun 中的 a 值,即 9。

31、而 i=11。第二次调用 fun 函数时,x=9,i=11,所以a=9+11+3=23。12.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.口令D.消息 解析:解析 在面向对象方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,它告诉接受者需要做哪些处理,但并不指示接受者应该怎么完成这些处理,接受者独立决定采用什么方式完成所需的处理。13.下列程序的输出结果是( )。#includeiostreamusing namespace std;class TestClassstatic int i;public:TestCl

32、ass()i+;TestClass()i-;static int getVal()retum i;int TestClassi=0;void fun()TestClass ob2;coutob2.getVal();int main()TestClass obi;fun();TestClass*ob3=new TestClass;coutob3-getVal();delete ob3;coutTestClassgetVal();retum 0;(分数:2.00)A.111B.121C.211D.221 解析:解析 由主函数 mian 入手,首先定义 TestClass 对象 ob1,调用构造函数

33、后,i 等于 1。在“int TestClassi=0”语句中,i 首先被赋值为 0,它是静态函数可以被所有对象引用,并且静态成员变量,当它值被改变后,则在各对象中这个数据成员的值都同时改变。主函数中首先调用 fun 函数,其中又定义了对象 ob2,调用 gtVal;i 等于 2,输出。主函数“obj*ob3=newTestClass;coutob3-getVal();”动态分配,i 等于 2,输出。“delete ob3;”析构函数后,i 等于 1,然后出 1。即 221。14.有如下函数模板声明:templatetypename TT Max(T a,T b)return(a-b)?a:b

34、;下列对函数模板 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)解析:解析 此题考查的是函数模板的引用。引用模板函数和引用一般函数在语法形式上基本相同。需要注意的是说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中的对应形参。本题选项 B)中,编译系统从第一个参数“3.5”获得信息“double 型数据”和从第二个参数获得信息“int 型数据”两者矛盾,错误;A、选项 C)正确:选项 D)中,函数名后的doub

35、le是模板实参表,编译系统会将 int 型的形参“4”自动转化成 double 类型。15.关于关键字 class 和 typename,下列表述中正确的是( )。(分数:2.00)A.程序中的 typename 都可以替换为 class B.程序中的 class 都可以替换为 typenameC.在模板形参表中只能用 typename 来声明参数的类型D.在模板形参表中只能用 class 或 typename 来声明参数的类型解析:解析 在模板中,定义模板类型 templateclass T和 templatetypename T都是一样的,有时用 class 容易引起混淆,所以在标准化时引

36、入了关键字 typename。16.关于关键字 class 和 typename,下列描述正确的是( )。(分数:2.00)A.程序中所有的 class 都可以替换为 typenameB.程序中所有的 typename 都可以替换为 class C.选项 A) 和选项 BD.选项 A) 和选项 B解析:解析 模板形参有 3 种形式:typename 参数名:class 参数名;类型修饰参数名。前两种是等价的,在声明模板参数时,关键字 typename 和 class 可以互换。17.下列关于结构化程序设计原则和方法的描述中,错误的是( )。(分数:2.00)A.选用的结构只准许有一个入口和一个

37、出口B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C.不允许使用 GOTO 语句 D.语言中所没有的控制结构,应该采用前后一致的方法来模拟解析:解析 限制使用 GOTO 语句是结构化程序设计的原则和方法之一,但不是绝对不允许使用 GOTO 语句。选项 A)、B)、D)为结构化程序设计的原则。18.若有下列定义及初始化语句:int i=100;int*p=intk=*ip;并假设整型数 i 的地址为 0x12345678,指针中的地址为 0x21000000,则 k 的值为( )。(分数:2.00)A.0x12345678B.0x21000000C.100 D.异常解析:解析 “int

38、*p=则下列调用中正确的是( )。(分数:2.00)A.funint,4,3(5); B.fun4,3(5);C.funint,int,int(5);D.fun(5);解析:解析 类模板是类的抽象,类是类模板的实例。在调用时,尖括号内指定实际的类型名,在编译时,编译系统就用 int 取代类模板中的类型参数,这样就具体化了类模板。其中的参数为 4,3。22.下列表达式的值为 false 的是( )。(分数:2.00)A.13int main()void function(double val);double val;function(val);coutval;return 0;void fimc

39、tion(double val)val=3;编译运行这个程序将出现的情况是( )。(分数:2.00)A.编译出错,无法运行B.输出 3C.输出:3.0D.输出一个不确定的数 解析:解析 此题考查的是函数参数的传递。在 C+语言中,函数在传递参数时,总是将实参的值传递给被调用函数的形参,即传值调用。因此,在函数中对形参所作的任何操作都不会改变实参的值。31.一个函数为 void f(int,char ch=a),另一个函数为 void f(iht),则它们( )。(分数:2.00)A.不能在同一程序中定义B.可以在同一程序中定义并可重载 C.可以在同一程序中定义,但不可以重载D.以上三种说法均不

40、正确解析:解析 题目中的两个函数参数个数不同,因此可以在同一程序中定义为重载函数。所以,选项 B)叙述正确。32.执行语句序列inti=0;while(i25)i+=3;couti;输出结果是( )。(分数:2.00)A.24B.25C.27 D.28解析:解析 此题考查的是循环语句 while 的使用。i 为 3 的倍数,当 i=24 时,i25,执行 while 的循环体 i+=3,则 i=27,不满足 i25 的条件,结束循环。33.下列描述中错误的是( )。(分数:2.00)A.继承分为多重继承和单继承B.对象间通信靠传递消息实现C.在外面看不到对象的内部特征是基于对象的“模块独立性好

41、”这个特征 D.类是具有共同属性、共同方法的对象的集合解析:解析 对象的封装性是指从外面看只能看到对象的外部特性:而对象的内部,其处理能力的实行和内部状态对外是不可见的,是隐蔽的。34.有下列程序:#includeiostreamusing namespace std;class TestClassprotected:TestClass()coutx;TestClass(char c)coutc;class TestClassl:public TestClasspublic:TestClassl(char c)coutc;int main()TestClass1 d1(y);retum 0;执

42、行这个程序屏幕上将显示输出( )。(分数:2.00)_解析:解析 程序中的类 TestClass 为基类,TestClass1 为 TestClass 的派生类。由 main 主函数入手,定义 TestClass1 类型的对象 d1,参数值为 y。 TestClass1 类继承 TestClass,所以主函数中“TestClass1 d(y);”语句首先调用“TestClass1(char c)coutc;”,然后调用基类中的 “TestClass()coutx;输出 x,最后执行“TestClass(char c)coutc;35.下列是重载乘法运算符的函数原型声明,其中错误的是( )。(分

43、数:2.00)A.MyClass operator*(double,double); B.MyClass operator*(double,MyClass);C.MyClass operator*(MyClass,double);D.MyClassoperator*(MyClass,MyClass);解析:解析 此题考查的是乘法运算符的重载函数原型声明。因为操作的对象是类对象,所以重载函数的参数至少有一个是类对象。故选项 A)中两个参数都为 double 型是错误的。二、填空题(总题数:15,分数:30.00)36.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为

44、一系列具体的步骤,继而用某种程序设计语言写成程序。(分数:2.00)填空项 1:_ (正确答案:自顶向下)解析:解析 程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些目标作为过渡。上述方法概括为自顶向下,逐步求精。37.注释一般分为序言性注释和 1 注释。(分数:2.00)填空项 1:_ (正确答案:功能性)解析:解析 注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,给出程序的整体说明;功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。38.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_ (正

45、确答案:对象)解析:解析 在面向对象的程序设计方法中,类是具有相同属性或方法的对象的抽象,对象是类的实例。39.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:19)解析:解析 在任意一棵二叉树中,度数为 0 的结点(即叶子结点)总比度为 2 的结点多一个,因此该二叉树中叶子结点为 18+1=19。40.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_ (正确答案:变换型)解析:解析 典型的数据流类型有两种:变换型和事务型。41.在多继承的基类和派生类中同时出现 1 存在二义性。(分数:2.00)填空项 1:

46、_ (正确答案:同名函数)解析:解析 如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,这样存在的同名函数法判断调用的确定性。即存在二义性。42.有下列程序:#includeiostreamusing namespace std;class TestClass1public:TestClass1()cout“A“;class TestClass2public:TestClass2()cout“B“;class TestClass3:public TestClass1TestClass2 b;public:TestClass3()cout“C“;;int main()(TestClass3 obj;return 0;执行该程序后的输出结果是_。(分数:2.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1