欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1324634       资源大小:86KB        全文页数:34页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、二级 C+笔试-403 及答案解析(总分:83.00,做题时间:90 分钟)一、选择题(总题数:35,分数:58.00)1.C+中运算符优先级由高到低排列正确的是A) :+ + | B) *| ,C) sizeof %+: D) ,void try(int,int,int,int);int main ( )int x,y,z,r;x=1;y=2;try(x,y,z,r);coutrend1;return 0;void try(int x,int y, int z,int r)z = x+y;x = X*X;y = y*y;r = z+x+y;A) 18 B) 9 C) 10 D) 不确定(分数

    2、:1.00)A.B.C.D.3.下列对变量的引用中,错误的是A) int a; int TestClass () x=y=0;TestClass (int a,int b)x=a;y=b;void disp()cout“x=“x“,y=“yend1;void main()TestClass s1(2,3);s1.disp();A) x=2,y=2 B) x=2,y=3C) x=3,y=2 D) x=3,y=3(分数:2.00)A.B.C.D.6.在面向对象的程序设计中,下列叙述中错误的是A) 任何一个对象构成一个独立的模块B) 一个对象不是独立存在的实体,各个对象之间有关联,相互依赖C) 下一

    3、层次的对象可以继承上一层次对象的某些属性D) 上述三种说法都正确(分数:1.00)A.B.C.D.7.有下列程序:#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;执行这个程序屏幕上将显示输出( )。A) y B) yx C) xy D) yy(分数

    4、:2.00)A.B.C.D.8.有如下程序: #includeiostream using namespace std; class Obj static int i; public: Obj( )i+ Obj( )i-; static int getVal( )return i; ; int Obj:i=0; void f( )Obj ob2;coutob2getVal( ); int main( ) Obj obl; f( ); Obj*ob3=new Obj;coutob3-getVal( ); delete ob3;coutObj:getVal( ); return 0; 程序的输出结

    5、果是 A) 232 B) 231 C) 222 D) 221(分数:2.00)A.B.C.D.9.数据库管理系统是_。A操作系统的一部分 B在操作系统支持下的系统软件C一种编译系统 D一种操作系统(分数:2.00)A.B.C.D.10.下面关于构造函数和析构函数的描述中,错误的是( )。A析构函数可以声明为虚函数B对虚析构函数的调用可以采用动联编 C一个类的虚函数仅对派生类中重定义的函数起作用,对其他函数没有影响D构造函数可以声明为虚函数(分数:1.00)A.B.C.D.11.下面是关于派生类声明的开始部分,其中正确的是( )。Aclass virtual B:public A Bvirtua

    6、l class B:public ACclass B:public A virtual Dclass B:virtual publicA(分数:2.00)A.B.C.D.12.以下有关类与结构体关系的叙述不正确的是A) 结构体中只包含数据;类中封装了数据和操作B) 结构体的成员对外界通常是开放的;类的成员可以被隐蔽C) 用 struct 不能声明一个类型名;而 class 可以声明一个类名D) 结构体成员默认为 Public;类成员默认为 private(分数:2.00)A.B.C.D.13.在表达式 x-y 中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”

    7、,这个表达式还可表示为( )。Ax.operator-(y) Boperator-(y,x) Cy.operator-(x) Doperator-(x,y)(分数:2.00)A.B.C.D.14.执行下列语句序列:int i=0;while(i25)i+=3;couti;输出结果是( )。A24 B25 C27 D28(分数:2.00)A.B.C.D.15.下列关于线性链表的描述中正确的是( )。A) 存储空间不一定连续,且各元素的存储顺序是任意的B) 存储空间不一定连续,且前件元素一定存储在后件元素的前面C) 存储空间必须连续,且各前件元素一定存储在后件元素的前面D) 存储空间必须连续,且各

    8、元素的存储顺序是任意的(分数:2.00)A.B.C.D.16.对建立良好的程序设计风格,下面描述正确的是A) 程序应简单、清晰、可读性好 B) 符号名的命名只要符合语法C) 充分考虑程序的执行效率 D) 程序的注释可有可无(分数:2.00)A.B.C.D.17.下列函数中,哪项是正确的递归函数( )。A int Fun(int n)if(n1) return 1;else return n*Fun(n+1);B) int Fun(ira n)if(abs(n)1) return 1;else return n*Fun(n/2);C) int Fun(int n)if(n1) return 1;

    9、else return n*Fun(n*2)1D) int Fun(int n)if(n1) return 1;else retun n*Fun(n-1);(分数:1.00)A.B.C.D.18.下列程序的运行结果是( )。#includeiostream.hclassAint a;public:A()a=0;A()int aaa=aa;couta+;void main()A x,y(2),z(3);coutendl;A00 B23 C34 D25(分数:2.00)A.B.C.D.19.类模板 templateclass Tclass x(),其中,友元函数 f 成为从该类模板实例化的每个模板

    10、类的友元,则其说明应为( )。Afriend void f();Bfriend void f(xT break:case/:*Z=X/y;break;以下合法的函数调用语句是( )。Asub(10,20,Ch,y);Bsub(1.2+3,2*2,+,class Apublic:int i;display()cout“class A/n“;class Bpublic:int i;display()cout“class B/n“;class C : public A, public Bint j;public:int i;show ( )j = i * i;display();int main()

    11、C demo;demo.show();return O;则主程序运行时将( )。A) 因为变量 i 的重复定义而报错B) 因为对象 demo 间接调用 display()函数时产生二义性而报错C) 因为类定义的语法错误而不能运行D) 没有语法错误,能够正常输出结果(分数:1.00)A.B.C.D.25.以下哪个特征不是面向对象思想中的主要特征?A) 多态 B) 继承 C) 封装 D) 垃圾回收(分数:2.00)A.B.C.D.26.树是结点的集合,它的根结点数目是( )。A) 有且只有 1 B) 1 或多于 1C) 0 或 1 D) 至少 2(分数:2.00)A.B.C.D.27.软件开发离不

    12、开系统环境资源的支持,其中必要的测试数据属于( )。A硬件资源 B通信资源C支持软件 D辅助资源(分数:2.00)A.B.C.D.28.多态性指的是A)以任何方式调用一个虚函数B)以任何方式调用一个纯虚函数C)借助于指向对象的基类指针或引用调用一个虚函数D)借助于指向对象的基类指针或引用调用一个纯虚函数(分数:1.00)A.B.C.D.29.要利用 C+流进行文件操作,必须在程序中包含的头文件是 A) iostream B) fstream C) strstream D) iomanip(分数:2.00)A.B.C.D.30.已知:int n=10;那么下列语句中错误的是( )。Aint*p=

    13、new longn; Bint pn;Cint*p=new long(n); Dint p10;(分数:2.00)A.B.C.D.31.下列有关类和对象的叙述不正确的是A) 任何一个对象都归属于一个具体的类B) 类与对象的关系和数据类型与变量的关系相似C) 类的数据成员不允许是另一个类的对象D) 一个类可以被实例化成多个对象(分数:2.00)A.B.C.D.32.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为A) log2n B) n/2 C) n D) n+1(分数:2.00)A.B.C.D.33.下列表示引用的方法中,( )是正确的。已知:int m=10;Aint T

    14、 stacksizeint top;public:Tsack():top(0)void push(const TT pop()if(top=O)exit(1);/栈空时终止运行retum 【15】 ;(分数:1.00)填空项 1:_44.在下面横线上填上适当的语句,完成程序。#includeiostreamusing namespace std;class Baseint x;public:Base(int i)x=i;Base();class Derived : public Basepublic:【10】 /完成类 Derive 构造函数的定义;int main ()Derived Obj

    15、;return 0;(分数: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=new Base;pd=new Derived;pd-f(a);(分数:2.00)填空项 1:_46.下列程序的输出结果为 2,请将程序补充完整。#include iostreamusing nam

    16、espace std;class Basepublic:【12】 void fun() cout1;class Derived: public Basepublic:void fun() cout2; ;int main()Base *p=new Derived;p-fun();delete p;return 0;(分数:2.00)填空项 1:_47.栈顶的位置是随着 【3】 操作而变化的。(分数:2.00)填空项 1:_48.函数 swap(arr,n)可完成对 arr 数组从第 1 个元素到第 n 个元素两两交换。在运行调用函数中的语句后,a0和 a1的值分别为 【7】 。a0=1;a1=

    17、2;swap(a,2);(分数:2.00)填空项 1:_49.软件维护活动包括以下几类:改正性维护、适应性维护、 1 维护和预防性维护。(分数:1.00)填空项 1:_50.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。(分数:2.00)填空项 1:_二级 C+笔试-403 答案解析(总分:83.00,做题时间:90 分钟)一、选择题(总题数:35,分数:58.00)1.C+中运算符优先级由高到低排列正确的是A) :+ + | B) *| ,C) sizeof %+: D) ,void try(int,int,i

    18、nt,int);int main ( )int x,y,z,r;x=1;y=2;try(x,y,z,r);coutrend1;return 0;void try(int x,int y, int z,int r)z = x+y;x = X*X;y = y*y;r = z+x+y;A) 18 B) 9 C) 10 D) 不确定(分数:1.00)A.B.C.D. 解析:解析 本题常见的错误解答是:把 x=1,y=2 代入到函数 try 中,逐步计算出 r=8。最后得到 r 的输出值是 8。下面是正确解答。根据程序逐步分析:程序中定义了一个名为 try 的 void 型函数,即函数 try()没有任

    19、何返回值。而 try()函数在主函数中是以一条独立语句的方式被调用的,且主函数最后输出变量 r 的值。但在主函数中,并没有对变量 r 赋值。在 C+语言中,数据只能从实参单向传递给形参,称为按值传递。也就是说,当简单变量作为实参时,用户不能在函数中改变对应实参的值。所以,虽然在函数 try()中,r 的值为 8,但它并不能传递给实参,当然最终的输出肯定是不确定的随机数了。3.下列对变量的引用中,错误的是A) int a; int TestClass () x=y=0;TestClass (int a,int b)x=a;y=b;void disp()cout“x=“x“,y=“yend1;vo

    20、id main()TestClass s1(2,3);s1.disp();A) x=2,y=2 B) x=2,y=3C) x=3,y=2 D) x=3,y=3(分数:2.00)A.B. C.D.解析:解析 由主函数入手,定义了类 TestClass 的对象 s1(2,3),当类对象进入其作用域时调用构造函数,构造函数应读是调用具有参数的“TestClass(int a,int b)x=a;y=b;)”。然后引用成员函数disp(),则输出为“cout”x=“x”,y=“yend1;”。即 x=2,y=3。6.在面向对象的程序设计中,下列叙述中错误的是A) 任何一个对象构成一个独立的模块B) 一

    21、个对象不是独立存在的实体,各个对象之间有关联,相互依赖C) 下一层次的对象可以继承上一层次对象的某些属性D) 上述三种说法都正确(分数:1.00)A.B. C.D.解析:解析 在面向对象的程序设计中,一个对象是一个可以独立存在的实体。各个对象之间相对独立,相互依赖性小。所以,选项 B 错误,应为所选。7.有下列程序:#includeiostreamusing namespace std;class TestClassprotected:TestClass()coutx;TestClass(char c)coutc;class TestClassl:public TestClasspublic:

    22、TestClassl(char c)coutc;int main()TestClass1 d1(y);retum 0;执行这个程序屏幕上将显示输出( )。A) y B) yx C) xy D) yy(分数:2.00)A.B.C. D.解析:解析 程序中的类 TestClass 为基类,TestClass1 为 TestClass 的派生类。由 main 主函数入手,定义 TestClass1 类型的对象 d1,参数值为 y。 TestClass1 类继承 TestClass,所以主函数中“TestClass1 d(y);”语句首先调用“TestClass1(char c)coutc;”,然后调

    23、用基类中的 “TestClass()coutx;输出 x,最后执行“TestClass(char c)coutc;”,输出 y,即答案为“xy”。8.有如下程序: #includeiostream using namespace std; class Obj static int i; public: Obj( )i+ Obj( )i-; static int getVal( )return i; ; int Obj:i=0; void f( )Obj ob2;coutob2getVal( ); int main( ) Obj obl; f( ); Obj*ob3=new Obj;coutob

    24、3-getVal( ); delete ob3;coutObj:getVal( ); return 0; 程序的输出结果是 A) 232 B) 231 C) 222 D) 221(分数:2.00)A.B.C.D. 解析:解析 因为实现了同类之间的不同对象之间的数据共享,所以静态数据成员无论有多少个类对象的建立和删除,都只有一个副本。Obj obl;调用构造函数一次,i=1,f( );再调用 f 函数,新生成局部对象 ob2,调用构造函数一次,i=2,调用 ob2.getVal();打印 i=2;f 函数调用结束时,对象 ob2 被删除,调用析构函数一次,i=1;0bj*ob3=new Obj;

    25、生成一个对象指针,调用构造函数一次,此时i=2,coutob3-getVal( );打印 i 的值为 2,delete ob3;调用析构函数一次,i-1,coutObj:getVal( );为 1。9.数据库管理系统是_。A操作系统的一部分 B在操作系统支持下的系统软件C一种编译系统 D一种操作系统(分数:2.00)A.B. C.D.解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。10.下面关于构造函数和析构函数的描述中,错误的是( )。A析构函数可以声明为虚函数B对虚析构函数的调用可以采用

    26、动联编 C一个类的虚函数仅对派生类中重定义的函数起作用,对其他函数没有影响D构造函数可以声明为虚函数(分数:1.00)A.B.C.D. 解析:11.下面是关于派生类声明的开始部分,其中正确的是( )。Aclass virtual B:public A Bvirtual class B:public ACclass B:public A virtual Dclass B:virtual publicA(分数:2.00)A.B.C.D. 解析:12.以下有关类与结构体关系的叙述不正确的是A) 结构体中只包含数据;类中封装了数据和操作B) 结构体的成员对外界通常是开放的;类的成员可以被隐蔽C) 用

    27、struct 不能声明一个类型名;而 class 可以声明一个类名D) 结构体成员默认为 Public;类成员默认为 private(分数:2.00)A.B.C. D.解析:解析 可以说类来源于结构体,两者有相似之处。但类的功能更强大一些,不仅增加了操作,还能够隐藏和包含其成员变量或成员函数。13.在表达式 x-y 中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为( )。Ax.operator-(y) Boperator-(y,x) Cy.operator-(x) Doperator-(x,y)(分数:2.00)A.B.C.D. 解析:

    28、14.执行下列语句序列:int i=0;while(i25)i+=3;couti;输出结果是( )。A24 B25 C27 D28(分数:2.00)A.B.C. D.解析:解析 本题考查的是循环语句 while 的使用。i 为 3 的倍数,当 i=24 时;i25,执行 while 的循环体 i+3,则 i=27,不满足 i25 的条件,结束循环。15.下列关于线性链表的描述中正确的是( )。A) 存储空间不一定连续,且各元素的存储顺序是任意的B) 存储空间不一定连续,且前件元素一定存储在后件元素的前面C) 存储空间必须连续,且各前件元素一定存储在后件元素的前面D) 存储空间必须连续,且各元素

    29、的存储顺序是任意的(分数:2.00)A. B.C.D.解析:解析 线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。16.对建立良好的程序设计风格,下面描述正确的是A) 程序应简单、清晰、可读性好 B) 符号名的命名只要符合语法C) 充分考虑程序的执行效率 D) 程序的注释可有可无(分数:2.00)A. B.C.D.解析:解析 程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。17.下列函数中,哪项是正确的递归函数( )。A int Fun(int n)if(n1) return 1;else return n*Fun(n

    30、+1);B) int Fun(ira n)if(abs(n)1) return 1;else return n*Fun(n/2);C) int Fun(int n)if(n1) return 1;else return n*Fun(n*2)1D) int Fun(int n)if(n1) return 1;else retun n*Fun(n-1);(分数:1.00)A.B. C.D.解析:解析 本题考查递归函数这个知识点。递归函数由递归出口和递归体两部分组成:递归出口给出了递归终止的条件;递归体给出了递归的方式。对于选项 A,当参数 n=1 时,不满足递归调用的结束条件;对于选项 C,当参数

    31、 n=0 时,不满足递归调用的结束条件;对于选项 D,当参数 n:2 时,不满足递归调用的结束条件。18.下列程序的运行结果是( )。#includeiostream.hclassAint a;public:A()a=0;A()int aaa=aa;couta+;void main()A x,y(2),z(3);coutendl;A00 B23 C34 D25(分数:2.00)A.B. C.D.解析:解析 本题考查的是对构造函数的掌握,另外+运算符是右结合的,所以在进行输出的时候都是先把原来的输出后再自加 1。19.类模板 templateclass Tclass x(),其中,友元函数 f

    32、成为从该类模板实例化的每个模板类的友元,则其说明应为( )。Afriend void f();Bfriend void f(xT break:case/:*Z=X/y;break;以下合法的函数调用语句是( )。Asub(10,20,Ch,y);Bsub(1.2+3,2*2,+,class Apublic:int i;display()cout“class A/n“;class Bpublic:int i;display()cout“class B/n“;class C : public A, public Bint j;public:int i;show ( )j = i * i;displ

    33、ay();int main()C demo;demo.show();return O;则主程序运行时将( )。A) 因为变量 i 的重复定义而报错B) 因为对象 demo 间接调用 display()函数时产生二义性而报错C) 因为类定义的语法错误而不能运行D) 没有语法错误,能够正常输出结果(分数:1.00)A.B. C.D.解析:解析 本题主要考察 C+中多继承的工作方式和二义性的解决办法。在 C+中,允许一个派生类从多个基类派生,这种继承方式称为多继承。多继承的定义格式如下:class派生类名:继承方式基类名 1,继承方式 2基类名 2,派生类类体;但是,如果一个派生类的两个或多个基类中

    34、有某个同名成员,在派生类中对这个成员的访问就可能出现二义性;同时,如果一个派生类是由两个或多个基类派生出来的,而这几个基类又有一个共同的基类,对该基类进行访问时,也可能会出现二义性。本题程序中,类 C 是由类 A 和类 B 多继承得到的派生类,但其自身函数 show()中调用了 display()函数,而这个函数是同时出现在类 C 的两个基类中的,因此程序会出现二义性,编译器将无法确定调用哪一个 display()函数来执行操作,因此报错。解决二义性的通常办法是通过作用域运算符“:”进行限定。25.以下哪个特征不是面向对象思想中的主要特征?A) 多态 B) 继承 C) 封装 D) 垃圾回收(分

    35、数:2.00)A.B.C.D. 解析:解析 考查面向对象语言的基本思想。解题要点 面向对象语言的基本特性是封装、继承和多态。错解分析 垃圾回收是 Java 的主要特点。考点链接 要掌握面向对象的优点。26.树是结点的集合,它的根结点数目是( )。A) 有且只有 1 B) 1 或多于 1C) 0 或 1 D) 至少 2(分数:2.00)A. B.C.D.解析:27.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。A硬件资源 B通信资源C支持软件 D辅助资源(分数:2.00)A.B.C.D. 解析:28.多态性指的是A)以任何方式调用一个虚函数B)以任何方式调用一个纯虚函数C)借助

    36、于指向对象的基类指针或引用调用一个虚函数D)借助于指向对象的基类指针或引用调用一个纯虚函数(分数:1.00)A.B.C. D.解析:解析 考查多态性的基本概念。解题要点 多态性主要是指借助于指向对象的基类指针或引用调用一个虚函数。考点链接 注意多态和重载的关系和应用。29.要利用 C+流进行文件操作,必须在程序中包含的头文件是 A) iostream B) fstream C) strstream D) iomanip(分数:2.00)A.B.C.D. 解析:解析 头文件 iomapip 用于输入/输出的格式控制,头文件 iostrearn 包含了对输入/输出流进行操作所需的基本信息。30.已

    37、知:int n=10;那么下列语句中错误的是( )。Aint*p=new longn; Bint pn;Cint*p=new long(n); Dint p10;(分数:2.00)A.B. C.D.解析:31.下列有关类和对象的叙述不正确的是A) 任何一个对象都归属于一个具体的类B) 类与对象的关系和数据类型与变量的关系相似C) 类的数据成员不允许是另一个类的对象D) 一个类可以被实例化成多个对象(分数:2.00)A.B.C. D.解析:解析 对象是类的实例,类的成员可以是其他类的对象,那么在该类实例化的时候,必须保证其他类的对象已经生成,否则将会出现错误。32.对长度为 n 的线性表进行顺序

    38、查找,在最坏情况下所需要的比较次数为A) log2n B) n/2 C) n D) n+1(分数:2.00)A.B.C. D.解析:解析 在长度为 n 的线性表中进行顺序查找,最坏情况下需要比较 n 次。选项 C 正确。33.下列表示引用的方法中,( )是正确的。已知:int m=10;Aint &x=m; Bint &y=10:Cint &Z Dfloat &t=&m;(分数:1.00)A. B.C.D.解析:34.下面不属于软件原计原则的是_。A) 抽象 B) 模块化 C) 自底向上 D) 信息隐蔽(分数:2.00)A.B.C. D.解析:解析 软件设计原则包括抽象、模块化、信息隐蔽和模块

    39、独立性。35.在数据流图(DFD) 中,带有名字的箭头表示A) 模块之间的调用关系 B) 程序的组成成分C) 控制程序的执行顺序 D) 数据的流向(分数:1.00)A.B.C.D. 解析:解析 数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。二、填空题(总题数:15,分数:25.00)36.在下列程序的横线处填上适当的语句,使该程序的输出为 12。#includediostream.husing namespace std;class Ba

    40、sepublic:int a,b;Base(int i)a=i;class Derived:public Baseint a;public:Derived(int x):Base(x),b(x+1);void show()_;/输出基类数据成员 a 的值。coutbendl;void main()Derived d(1);d.show();return 0;(分数:2.00)填空项 1:_ (正确答案:coutBase:a)解析:解析 本题考查基类和派生类的构造函数。派生类构造函数的执行顺序为:首先调用基类的构造函数,调用顺序按它们被继承时说明的顺序;然后调用子对象的构造函数,调用顺序按它们在

    41、类中说明的顺序;最后是派生类构造函数中的内容。本题要求的结果是输出 12,分析题目,首先调用基类的构造函数,然后是调用子对象的构造函数,横线处要求输出基类成员 a 的值,填入 coutBase:a 即可。37.浮点数的默认精度值是 1。(分数:1.00)填空项 1:_ (正确答案:6 位)解析:38.在下面程序横线处填上适当内容,以使该程序执行结果为 4.4。#includeiostreamusing namespace std;templatetypename TT average(T*datA) T s=0;int i:0;while(datai)【12】 ;return s/(i+1);

    42、int main()double x=2.5,4.5,6.5,5,0.0,12.5,23.3,18.5;coutaverage(X);return 0;(分数:1.00)填空项 1:_ (正确答案:s+=datai+)解析:解析 函数 average()中的 while 循环用来将求传入的数组中各元素的值的总和。39.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:1.00)填空项 1:_ (正确答案:逻辑独立性)解析:40.如下程序声明了一个电话号码类 PhoneNumber,重载了流插入运算符,以便于电话号码的输出。请将程序补充完整。#includei

    43、ostream#includeiomanip#includestringusing namespace std;class PhoneMunberpublic:void setNumber(string number)this-numbernumber;/重载流插入操作符friend_(ostream &output,const PhoneNumber &num)outputnum.number;returnoutput;private:string number;);int main()PhoneNumber phone;phone.setNumber(“8008100598”);cout“The phone number is:”phoneendl;return 0;


    注意事项

    本文(【计算机类职业资格】二级C++笔试-403及答案解析.doc)为本站会员(boatfragile160)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开