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

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

1、二级 C+笔试-424 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。A数据与程序独立存放B不同的数据被存放在不同的文件中C不同的数据只能被对应的应用程序所使用D以上三种说法都不对(分数:2.00)A.B.C.D.2.数据库设计的根本目标是要解决( )。A数据共享问题 B数据安全问题C大量数据存储问题 D简化数据维护(分数:2.00)A.B.C.D.3.下列关于 E-R 图的描述中正确的是( )。AE-R 图只能表示实体之间的联系BE-R 图只能表示实体和实体之间的联系CE-

2、R 图只能表示实体和属性DE-R 图能表示实体、属性和实体之间的联系(分数:2.00)A.B.C.D.4.下列叙述中错误的是( )。A在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关C在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D在数据库设计的过程中,物理结构设计依赖于具体的计算机系统(分数:2.00)A.B.C.D.5.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。A概要设计 B详细设计C可行性分析 D需求分析(分数:2.00)A.B.C.D.6.在面向对象的程序设计中

3、,下列叙述中错误的是( )。A任何一个对象构成一个独立的模块B一个对象不是独立存在的实体,各个对象之间有关联,相互依赖C下一层次的对象可以继承上一层次对象的某些属性D上述三种说法都正确(分数:2.00)A.B.C.D.7.下列关于栈的描述中错误的是( )。A栈是先进后出的线性表B栈只能顺序存储C栈具有记忆作用D对栈的插入与删除操作中,不需要改变栈底指针(分数:2.00)A.B.C.D.8.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。Alog2n Bn/2Cn Dn+1(分数:2.00)A.B.C.D.9.下列对于软件测试的描述中正确的是( )。A软件测试的目的是证

4、明程序是否正确B软件测试的目的是使程序运行结果正确C软件测试的目的是尽可能多地发现程序中的错误D软件测试的目的是使程序符合结构化原则(分数:2.00)A.B.C.D.10.从数据库的整体结构看,数据库系统采用的数据模型有( )。A网状模型、链状模型和层次模型 B层次模型、网状模型和环状模型C层次模型、网状模型和关系模型 D链状模型、关系模型和层次模型(分数:2.00)A.B.C.D.11.若有以下定义:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则下列表达式中,结果为 4 的是( )。Aag-c Ba4Cad-c Dad-c(分数:2.00)

5、A.B.C.D.12.下列关于模板的叙述中,错误的是( )。A模板声明中的第一个符号总是关键字 templateB在模板声明中用和括起来的部分是模板的形参表C类模板不能有数据成员D在一定条件下函数模板的实参可以省略(分数:2.00)A.B.C.D.13.类模板的使用实际上是将类模板实例化成一个具体的( )。A类 B对象C函数 D模板类(分数:2.00)A.B.C.D.14.在下列函数原型中,可以作为类 AA 构造函数的是( )。Avoid AA(int); Bint AA();CAA(int) const; DAA(int);(分数:2.00)A.B.C.D.15.有如下说明int a10=1

6、,2,3,4,5,6,7,8,9,10,*p=a;则数值为 9 的表达式是( )。A*p+9 B*(p+8)C*p+=9 Dp+8(分数:2.00)A.B.C.D.16.下列虚基类的声明中,正确的是( )。Aclass virtual B:public A Bvirtual class B:public ACclass B:public A virtual Dclass B:virtual public A(分数:2.00)A.B.C.D.17.下列叙述中错误的是( )。A一个函数中可以有多条 return 语句B调用函数必须在一条独立的语句中完成C函数中通过 return 语句传递函数值D主

7、函数名 man 也可以带有形参(分数:2.00)A.B.C.D.18.下面程式程序的执行结果是( )。#include iostream.hvoid main()int*p,r;p=new int;*p=20;r=sizeof(*p);coutrendl;delete p;A程序错误 B内存为 20 地址的大小C20 D4(分数:2.00)A.B.C.D.19.假定 MyClass 为一个类,则执行 MyClass a,b(2),*p;语句时,自动调用该类构造函数( )次。A2 B3C4 D5(分数:2.00)A.B.C.D.20.下列语句段落将输出字符*的个数为( )。#include io

8、stream.hVoid main()int i=100;while(1)i-;if(i=0)break;cout*;A98 个 B99 个C100 个 D101 个(分数:2.00)A.B.C.D.21.模板对类型的参数化提供了很好的支持,因此( )。A类模板的主要作用是生成抽象类B类模板实例化时,编译器将根据给出的模板实参生成一个类C在类模板中的数据成员都具有同样类型D类模板中的成员函数都没有返回值(分数:2.00)A.B.C.D.22.有如下的运算符重载函数定义:double operator+(int i, int k)return double(i+k);但定义有错误,对这个错误最准

9、确的描述是( )。A“+”只能作为成员函数重载,而这里的“+”是作为非成员函数重载的B两个 int 型参数的和也应该是 int 型,而这里将“+”的返回类型声明为 doubleC没有将运算符重载函数声明为某个类的友元DC+已经提供了求两个 int 型数据之和的运算符+,不能再定义同样的运算符(分数:2.00)A.B.C.D.23.对于某个函数调用,不给出调用函数的声明的情况是( )。A被调用函数是无参函数 B被调用函数是无返回值的函数C函数的定义在调用处之前 D函数的定义有别的程序文件中(分数:2.00)A.B.C.D.24.有如下语句序列:char str10;cinstr;当从键盘输入”I

10、 love this game”时,str 中的字符串是A“I love this game“ B“Ilove thi“C“I love“ D“I/(分数:2.00)A.B.C.D.25.以下程序的输出结果是( )。#include iostream.hvoid main()int a=0,i;for(i=1;i5;i+)switch(i)case 0:case 3: a+=2;case 1:case 2: a+=3;default: a+=5;coutaendl;return;A31 B13C10 D20(分数:2.00)A.B.C.D.26.某类中有一个无参且无返回值的常成员函数 Show

11、,则正确的 Show 函数原型是( )。Aconst void Show(); Bvoid const Show();Cvoid Show()const; Dvoid Show(const);(分数:2.00)A.B.C.D.27.设有基类定义:class Cbaseprivate: int a;protected: int b;public: int c;派生类采用何种继承方式可以使成员变量 b 成为自己的私有成员( )。A私有继承 B保护继承C公有继承 D私有、保护、公有均可(分数:2.00)A.B.C.D.28.( )使一个函数可以定义成对许多不同数据类型完成同一个任务。A函数模板 B重

12、载函数C递归函数 D模板函数(分数:2.00)A.B.C.D.29.关于二义性的描述错误的是( )。A一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性B解决二义性可以用对成员名的限定法C父类和子类中同时出现同名函数,也可能存在二义性D一个子类是从两个父类派生出来的,而这两个父类只有一个共同的父类,对该父类成员进行访问时,可能出现二义性(分数:2.00)A.B.C.D.30.下列程序的运行结果是( )。#include iostream.hvoid fun(int *a, int *b)int *k;k=a;a=b;b=k;void main()int a=2004,b=

13、9,*x=fun(x,y);couta“bendl;A2004 9 B92004C00 D编译时出错(分数:2.00)A.B.C.D.31.有如下类定义:class AAint a;public:int getRef()const return /int getValue()const( return a; /void set(int n)consta=n; /friend void show(AA aa)const couta;/;其中的四个函数定义中正确的是( )。A BC D(分数:2.00)A.B.C.D.32.有以下程序#include iostreamusing namespace

14、 std;class sampleprivate:int x;public:sample(int a)x=a;friend double square(sample s);double square(sample s)return s.x*s.x;int main()sample s1(20),s2(30);coutsquare(s2)endl;return 0;执行结果是( )。A20 B30C900 D400(分数:2.00)A.B.C.D.33.有如下程序:#include iostreamusing namespace std;class Baseprivate:void funl()

15、 const cout“fun1“;protected:void fun2() const cout“fun2“;public:void fun3() const cout“fun3“;class Derived: protected Basepublic:void fun4() const cout“fun4“;int main()Derived obj;obj.fun1(); /obj.fun2(); /obj.fun3(); /obj.fun4(); /return 0;其中有语法错误的语句是( )。A BC D(分数:2.00)A.B.C.D.34.有如下程序:#include ios

16、tream#include iomarupusing namespace std;int main()coutsetw(10)setfill(x)setprecision(8)left;cout12.3456793_98765;return 0;若程厚的输出是 12.345679x98765xxxxx,则划线处缺失的部分是( )。Asetw(10) Bsetfill(x)Csetprecision(8) Dright(分数:2.00)A.B.C.D.35.若有以下程序:#include iostreamusing namespace std;class Aprivate:int x;publi

17、c:int z;void setx(int i)x=i;int getx()return x;class B:public Aprivate:int m;public:int p;void setvalue(int a,int b,int c)setx(a);z=b;m=c;void display()coutgetx()“,“z“,“mendl;int main()B obj;obj.setvalue(2,3,4);obj.display();return 0;程序运行以后的输出结果是( )。A产生语法错误 B2,3,4C2,2,2 D4v3,2(分数:2.00)A.B.C.D.二、填空题(

18、总题数:15,分数:30.00)36.在计算机软件系统的体系结构中,数据库管理系统位于用户和 1 之间。(分数:2.00)填空项 1:_37.数据的组织和存储会直接影响算法的实现方式和 1。(分数:2.00)填空项 1:_38.计算机技术中,为解决一个特定问题而采取的特定的有限的步骤称为 1。(分数:2.00)填空项 1:_39.按数据流的类型,结构化设计方法有两种设计策略,它们是 1 和事务分析设计。(分数:2.00)填空项 1:_40.算法运行过程中所耗费的时间称为算法的 1(分数:2.00)填空项 1:_41.若将一个二元运算符重载为类的成员函数,其形参个数应该是 1 个。(分数:2.0

19、0)填空项 1:_42.设在主函数中有以下定义和函数调用语句,且 fun()函数为 void 类型,请写出 fun()函数的首部_。int main()double s1022;int n;fun(s);return 0;(分数:2.00)填空项 1:_43.以下程序的运行结果是_。#include iostream.hvoid main()bool t1=8,t2=0,t3=1;coutt1/tt2/tt3endl;(分数:2.00)填空项 1:_44.类 istream 的成员函数 get 从指定流中读取一个字符,成员函数 1 和 read 从指定流中读取多个字符。(分数:2.00)填空项

20、 1:_45.若有定义语句:int a=3,b=2;,则表达式 ab?a:b 的值是 1。(分数:2.00)填空项 1:_46.对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用 1 的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。(分数:2.00)填空项 1:_47.定义在类内部的函数被类默认为 1,在类外部每次调用该函数时,定义的函数代码会在调用函数位置展开。(分数:2.00)填空项 1:_48.下面是复数类 complex 的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,其虚部等于两个操作对象虚部之

21、和;请补充完整:class complexdouble real; /实部double imag; /虚部public:complex(double r, double i):real(r),imag(i)complex operator+(complex a)return complex(_);(分数:2.00)填空项 1:_49.以下函数模板 max()的功能是:返回数组 a 中最大元素的值。请将横线处缺失部分补充完整。template typename TT max(T a,int n)Tm=a0;for(int i=1;in;i+)if(aim)_;return m;(分数:2.00)

22、填空项 1:_50.下面是一个栈类的模板,其中 push 函数将元素 i 压入栈顶,pop 函数弹出栈顶元素。栈初始为空,top 值为 0,栈顶元素在 stacktop-1中,在下面横线处填上适当语句,完成栈类模板的定义。template class Tclass Tstackenumsize=1000;T stacksize;int top;public:Tstack():top(0)void push(const T T pop()if(top=0)exit(1); /栈空时终止运行return_;(分数:2.00)填空项 1:_二级 C+笔试-424 答案解析(总分:100.00,做题时

23、间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。A数据与程序独立存放B不同的数据被存放在不同的文件中C不同的数据只能被对应的应用程序所使用D以上三种说法都不对(分数:2.00)A.B.C.D. 解析:2.数据库设计的根本目标是要解决( )。A数据共享问题 B数据安全问题C大量数据存储问题 D简化数据维护(分数:2.00)A. B.C.D.解析:3.下列关于 E-R 图的描述中正确的是( )。AE-R 图只能表示实体之间的联系BE-R 图只能表示实体和实体之间的联系CE-R 图只能表示实体和属性DE-R 图能表示实体

24、、属性和实体之间的联系(分数:2.00)A.B.C.D. 解析:4.下列叙述中错误的是( )。A在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关C在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D在数据库设计的过程中,物理结构设计依赖于具体的计算机系统(分数:2.00)A.B. C.D.解析:5.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。A概要设计 B详细设计C可行性分析 D需求分析(分数:2.00)A.B.C.D. 解析:6.在面向对象的程序设计中,下列叙述中错误的是(

25、 )。A任何一个对象构成一个独立的模块B一个对象不是独立存在的实体,各个对象之间有关联,相互依赖C下一层次的对象可以继承上一层次对象的某些属性D上述三种说法都正确(分数:2.00)A.B. C.D.解析:7.下列关于栈的描述中错误的是( )。A栈是先进后出的线性表B栈只能顺序存储C栈具有记忆作用D对栈的插入与删除操作中,不需要改变栈底指针(分数:2.00)A.B. C.D.解析:8.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。Alog2n Bn/2Cn Dn+1(分数:2.00)A.B.C. D.解析:9.下列对于软件测试的描述中正确的是( )。A软件测试的目的是

26、证明程序是否正确B软件测试的目的是使程序运行结果正确C软件测试的目的是尽可能多地发现程序中的错误D软件测试的目的是使程序符合结构化原则(分数:2.00)A.B.C. D.解析:10.从数据库的整体结构看,数据库系统采用的数据模型有( )。A网状模型、链状模型和层次模型 B层次模型、网状模型和环状模型C层次模型、网状模型和关系模型 D链状模型、关系模型和层次模型(分数:2.00)A.B.C. D.解析:11.若有以下定义:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则下列表达式中,结果为 4 的是( )。Aag-c Ba4Cad-c Dad-c

27、(分数:2.00)A.B.C.D. 解析:12.下列关于模板的叙述中,错误的是( )。A模板声明中的第一个符号总是关键字 templateB在模板声明中用和括起来的部分是模板的形参表C类模板不能有数据成员D在一定条件下函数模板的实参可以省略(分数:2.00)A.B.C. D.解析:13.类模板的使用实际上是将类模板实例化成一个具体的( )。A类 B对象C函数 D模板类(分数:2.00)A. B.C.D.解析:14.在下列函数原型中,可以作为类 AA 构造函数的是( )。Avoid AA(int); Bint AA();CAA(int) const; DAA(int);(分数:2.00)A.B.

28、C.D. 解析:15.有如下说明int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为 9 的表达式是( )。A*p+9 B*(p+8)C*p+=9 Dp+8(分数:2.00)A.B. C.D.解析:16.下列虚基类的声明中,正确的是( )。Aclass virtual B:public A Bvirtual class B:public ACclass B:public A virtual Dclass B:virtual public A(分数:2.00)A.B.C.D. 解析:17.下列叙述中错误的是( )。A一个函数中可以有多条 return 语句B调用函数必须在

29、一条独立的语句中完成C函数中通过 return 语句传递函数值D主函数名 man 也可以带有形参(分数:2.00)A.B. C.D.解析:18.下面程式程序的执行结果是( )。#include iostream.hvoid main()int*p,r;p=new int;*p=20;r=sizeof(*p);coutrendl;delete p;A程序错误 B内存为 20 地址的大小C20 D4(分数:2.00)A.B.C.D. 解析:19.假定 MyClass 为一个类,则执行 MyClass a,b(2),*p;语句时,自动调用该类构造函数( )次。A2 B3C4 D5(分数:2.00)A

30、. B.C.D.解析:20.下列语句段落将输出字符*的个数为( )。#include iostream.hVoid main()int i=100;while(1)i-;if(i=0)break;cout*;A98 个 B99 个C100 个 D101 个(分数:2.00)A.B. C.D.解析:21.模板对类型的参数化提供了很好的支持,因此( )。A类模板的主要作用是生成抽象类B类模板实例化时,编译器将根据给出的模板实参生成一个类C在类模板中的数据成员都具有同样类型D类模板中的成员函数都没有返回值(分数:2.00)A.B. C.D.解析:22.有如下的运算符重载函数定义:double ope

31、rator+(int i, int k)return double(i+k);但定义有错误,对这个错误最准确的描述是( )。A“+”只能作为成员函数重载,而这里的“+”是作为非成员函数重载的B两个 int 型参数的和也应该是 int 型,而这里将“+”的返回类型声明为 doubleC没有将运算符重载函数声明为某个类的友元DC+已经提供了求两个 int 型数据之和的运算符+,不能再定义同样的运算符(分数:2.00)A.B.C.D. 解析:23.对于某个函数调用,不给出调用函数的声明的情况是( )。A被调用函数是无参函数 B被调用函数是无返回值的函数C函数的定义在调用处之前 D函数的定义有别的程序

32、文件中(分数:2.00)A.B.C. D.解析:24.有如下语句序列:char str10;cinstr;当从键盘输入”I love this game”时,str 中的字符串是A“I love this game“ B“Ilove thi“C“I love“ D“I/(分数:2.00)A.B.C.D. 解析:25.以下程序的输出结果是( )。#include iostream.hvoid main()int a=0,i;for(i=1;i5;i+)switch(i)case 0:case 3: a+=2;case 1:case 2: a+=3;default: a+=5;coutaendl;

33、return;A31 B13C10 D20(分数:2.00)A. B.C.D.解析:26.某类中有一个无参且无返回值的常成员函数 Show,则正确的 Show 函数原型是( )。Aconst void Show(); Bvoid const Show();Cvoid Show()const; Dvoid Show(const);(分数:2.00)A.B.C. D.解析:27.设有基类定义:class Cbaseprivate: int a;protected: int b;public: int c;派生类采用何种继承方式可以使成员变量 b 成为自己的私有成员( )。A私有继承 B保护继承C公

34、有继承 D私有、保护、公有均可(分数:2.00)A. B.C.D.解析:28.( )使一个函数可以定义成对许多不同数据类型完成同一个任务。A函数模板 B重载函数C递归函数 D模板函数(分数:2.00)A. B.C.D.解析:29.关于二义性的描述错误的是( )。A一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性B解决二义性可以用对成员名的限定法C父类和子类中同时出现同名函数,也可能存在二义性D一个子类是从两个父类派生出来的,而这两个父类只有一个共同的父类,对该父类成员进行访问时,可能出现二义性(分数:2.00)A.B.C. D.解析:30.下列程序的运行结果是( )。#

35、include iostream.hvoid fun(int *a, int *b)int *k;k=a;a=b;b=k;void main()int a=2004,b=9,*x=fun(x,y);couta“bendl;A2004 9 B92004C00 D编译时出错(分数:2.00)A. B.C.D.解析:31.有如下类定义:class AAint a;public:int getRef()const return /int getValue()const( return a; /void set(int n)consta=n; /friend void show(AA aa)const

36、couta;/;其中的四个函数定义中正确的是( )。A BC D(分数:2.00)A.B. C.D.解析:32.有以下程序#include iostreamusing namespace std;class sampleprivate:int x;public:sample(int a)x=a;friend double square(sample s);double square(sample s)return s.x*s.x;int main()sample s1(20),s2(30);coutsquare(s2)endl;return 0;执行结果是( )。A20 B30C900 D40

37、0(分数:2.00)A.B.C. D.解析:33.有如下程序:#include iostreamusing namespace std;class Baseprivate:void funl() const cout“fun1“;protected:void fun2() const cout“fun2“;public:void fun3() const cout“fun3“;class Derived: protected Basepublic:void fun4() const cout“fun4“;int main()Derived obj;obj.fun1(); /obj.fun2()

38、; /obj.fun3(); /obj.fun4(); /return 0;其中有语法错误的语句是( )。A BC D(分数:2.00)A.B. C.D.解析:34.有如下程序:#include iostream#include iomarupusing namespace std;int main()coutsetw(10)setfill(x)setprecision(8)left;cout12.3456793_98765;return 0;若程厚的输出是 12.345679x98765xxxxx,则划线处缺失的部分是( )。Asetw(10) Bsetfill(x)Csetprecisio

39、n(8) Dright(分数:2.00)A. B.C.D.解析:35.若有以下程序:#include iostreamusing namespace std;class Aprivate:int x;public:int z;void setx(int i)x=i;int getx()return x;class B:public Aprivate:int m;public:int p;void setvalue(int a,int b,int c)setx(a);z=b;m=c;void display()coutgetx()“,“z“,“mendl;int main()B obj;obj.

40、setvalue(2,3,4);obj.display();return 0;程序运行以后的输出结果是( )。A产生语法错误 B2,3,4C2,2,2 D4v3,2(分数:2.00)A.B. C.D.解析:二、填空题(总题数:15,分数:30.00)36.在计算机软件系统的体系结构中,数据库管理系统位于用户和 1 之间。(分数:2.00)填空项 1:_ (正确答案:操作系统或 OS)解析:37.数据的组织和存储会直接影响算法的实现方式和 1。(分数:2.00)填空项 1:_ (正确答案:效率)解析:38.计算机技术中,为解决一个特定问题而采取的特定的有限的步骤称为 1。(分数:2.00)填空项

41、 1:_ (正确答案:算法)解析:39.按数据流的类型,结构化设计方法有两种设计策略,它们是 1 和事务分析设计。(分数:2.00)填空项 1:_ (正确答案:变换分析设计)解析:40.算法运行过程中所耗费的时间称为算法的 1(分数:2.00)填空项 1:_ (正确答案:时间代价)解析:41.若将一个二元运算符重载为类的成员函数,其形参个数应该是 1 个。(分数:2.00)填空项 1:_ (正确答案:1)解析:42.设在主函数中有以下定义和函数调用语句,且 fun()函数为 void 类型,请写出 fun()函数的首部_。int main()double s1022;int n;fun(s);

42、return 0;(分数:2.00)填空项 1:_ (正确答案:void fun(double b22))解析:43.以下程序的运行结果是_。#include iostream.hvoid main()bool t1=8,t2=0,t3=1;coutt1/tt2/tt3endl;(分数:2.00)填空项 1:_ (正确答案:1 0 1)解析:44.类 istream 的成员函数 get 从指定流中读取一个字符,成员函数 1 和 read 从指定流中读取多个字符。(分数:2.00)填空项 1:_ (正确答案:getline)解析:45.若有定义语句:int a=3,b=2;,则表达式 ab?a:

43、b 的值是 1。(分数:2.00)填空项 1:_ (正确答案:2)解析:46.对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用 1 的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。(分数:2.00)填空项 1:_ (正确答案:基类)解析:47.定义在类内部的函数被类默认为 1,在类外部每次调用该函数时,定义的函数代码会在调用函数位置展开。(分数:2.00)填空项 1:_ (正确答案:内联函数)解析:48.下面是复数类 complex 的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,其虚部等于两个操作对象

44、虚部之和;请补充完整:class complexdouble real; /实部double imag; /虚部public:complex(double r, double i):real(r),imag(i)complex operator+(complex a)return complex(_);(分数:2.00)填空项 1:_ (正确答案:real+a.real, imag+a.imag)解析:49.以下函数模板 max()的功能是:返回数组 a 中最大元素的值。请将横线处缺失部分补充完整。template typename TT max(T a,int n)Tm=a0;for(int

45、 i=1;in;i+)if(aim)_;return m;(分数:2.00)填空项 1:_ (正确答案:m=ai)解析:50.下面是一个栈类的模板,其中 push 函数将元素 i 压入栈顶,pop 函数弹出栈顶元素。栈初始为空,top 值为 0,栈顶元素在 stacktop-1中,在下面横线处填上适当语句,完成栈类模板的定义。template class Tclass Tstackenumsize=1000;T stacksize;int top;public:Tstack():top(0)void push(const T T pop()if(top=0)exit(1); /栈空时终止运行return_;(分数:2.00)填空项 1:_ (正确答案:stack-top或 stacktop-=1或 stacktop=top-1)解析:

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

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

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