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

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

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

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

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

    1、二级 C+笔试-431 及答案解析(总分: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.下列对于软件工程的基本原则描述中错误的是( )。A选取适宜的开发模型B采用合适的开发方法C提供高质量的工程支持D开发过程无需进行管理工作(分数:2

    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.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。A编码设计 B测试阶段C运行阶段 D物理设计(分数:2.00)A.B.C.D.7.下列数据结构中,属于非线性结构的是( )。A循环队列 B带链队列C二叉树 D带链栈(分数:2.00)A.B.C.D.8.在软件生产过程中,

    3、给出需求信息的是( )。A程序员 B项目管理者C软件分析设计人员 D软件用户(分数:2.00)A.B.C.D.9.由两个栈共享一个存储空间的好处是( )。A减少存取时间,降低下溢发生的几率B节省存储空间,降低上溢发生的几率C减少存取时间,降低上溢发生的几率D节省存储空间,降低下溢发生的几率(分数:2.00)A.B.C.D.10.能将高级语言编写的源程序转换为目标程序的是( )。A链接程序 B解释程序C编译程序 D编辑程序(分数:2.00)A.B.C.D.11.已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句是( )。Ax=y+; Bx=+y;C(x+y)+; D+x=y;(分

    4、数:2.00)A.B.C.D.12.下列有关内联函数的叙述中,正确的是( )。A内联函数在调用时发生控制转移B内联函数必须通过关键字 inline 来定义C内联函数是通过编译器来实现的D内联函数函数体的最后一条语句必须是 return 语句(分数:2.00)A.B.C.D.13.若有说明:int s34=0;,则下面叙述正确的是( )。A只有元素 s00可得到初值 0B此说明语句不正确C数组 s 中各个元素都可得到初值,但其值不一定为 0D数组 s 中每个元素均可得到初值 0(分数:2.00)A.B.C.D.14.与以下程序段等价的是( )。while(a)if(b) continue;c;A

    5、while(a)if(!b)c;Bwhile(c)if(!b) break;c;Cwhile(c)if(b) c;Dwhile(a)if(b) break; c;(分数:2.00)A.B.C.D.15.下列程序段循环( )次。int x=-10;while(+x) A9 B10C11 D无限(分数:2.00)A.B.C.D.16.C+语言中,编译过程后生成的文件类型为( )。A*.cpp B*.objC*.h D*.exe(分数:2.00)A.B.C.D.17.已知:int m=10;,在下列定义引用的语句中,正确的是( )。Aint Bint y=Cint Dint (分数:2.00)A.B

    6、.C.D.18.有如下程序段int i=0,j=1;int /r=j; /int *p= /*p= /其中会产生编译错误的语句是( )。A BC D(分数:2.00)A.B.C.D.19.编译时的多态性可以通过使用( )获得。A虚函数和指针 B重载函数和析构函数C虚函数和对象 D虚函数和引用(分数:2.00)A.B.C.D.20.以下都是 C+语言标识符的是( )。Adsfa,df4,f$ Bhuhj,a,k2C3k,h,j_9 D_ok,jk,k8(分数:2.00)A.B.C.D.21.设 n=10,i=4,则赋值运算 n%=i+1 执行后,n 的值是( )。A0 B3C2 D1(分数:2.

    7、00)A.B.C.D.22.考虑下面的函数原型:void testDefaulParam(int a,int b=7,char z=*);下面的函数调用中,不合法的是( )。AtestDefaulParam(5); BtestDefaulParam(5,8);CtestDefaulParam(6,*); DtestDefaulParam(0,0,*);(分数:2.00)A.B.C.D.23.有以下类定义class MyClasspublic:MyClass() cout1;则执行语句 MyClass a,b2,*p2;后,程序的输出结果是( )。A11 B111C1111 D11111(分数:

    8、2.00)A.B.C.D.24.若有下面的函数调用:fun(a+b,3,max(n-1,b)则 fun 的实参个数是( )。A3 B4C5 D6(分数:2.00)A.B.C.D.25.关于纯虚函数,下列表述正确的是( )。A纯虚函数是没有给出实现版本(即无函数体定义)的虚函数B纯虚函数的声明总是以“=0”结束C派生类必须实现基类的纯虚函数D含有纯虚函数的类不可能是派生类(分数:2.00)A.B.C.D.26.已知一程序运行后执行的第一个输出操作是( )。coutsetw(10)setfill(*)1234;则此操作的输出结构是( )。A1234 B*1234C*1234 D1234*(分数:2

    9、.00)A.B.C.D.27.关于 new 运算符的下列描述中,错误的是( )。A用来动态创建对象和对象数组B用它创建的对象和对象数组可以使用运算符 delete 删除C创建对象时要调用构造函数D它创建对象数组时必须指定初始值(分数:2.00)A.B.C.D.28.假定要对类 AB 定义加号操作符重载成员函数,实现两个 AB 类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。AAB operator+(AB class Objstatic int i;public:Obj()i+;Obi()i-;static int getVal() return i;int Obj:i=0;vo

    10、id f()Obj ob2; coutob2.getVal();int main()Obj ob1;f();Obj *ob3=new Obj; coutob3-getVal();delete ob3; coutObj:getVal();return 0;程序的输出结果是( )。A232 B231C222 D221(分数:2.00)A.B.C.D.31.已知 p 是一个指向类 Sample 数据成员 m 的指针,s 是类 Sample 的一个对象。如果要给 m 赋值为 5,( )是正确的。As.p=5 Bs-p=5Cs.*p=5 D*s.p=5(分数:2.00)A.B.C.D.32.有如下类的定

    11、义,下划线处的语句是( )。class MyClass_int x,y;public:MyClass(int a=0,int b=0)x=a;y=b;static void change()y-=10;y-=10;Astatic BconstCmutable D不需要填入内容(分数:2.00)A.B.C.D.33.下列是重载乘法运算符的函数原型声明,其中错误的是( )。AMyClass operator*(double,double);BMyClass operator*(double,MyClass);CMyClass operator*(MyClass,double);DMyClass o

    12、perator*(MyClass,MyClass);(分数:2.00)A.B.C.D.34.有如下程序:#include iostreamusing namespace std;class Baseprivate:char c;public:Base(char n):c(n)Base()coutc;;class Derived: public Baseprivate:char c;public:Derived(char n):Base(n+1),c(n)Derived()coutc;int main()Derived obj(x);return 0;执行上面的程序将输出( )。Axy ByxC

    13、x Dy(分数:2.00)A.B.C.D.35.有以下程序#include iostreamusing namespace std;class Complexpublic:Complex(double r=0,double i=0):re(r),im(i)double real() const return re;double irnag() const return im;Complex operator+(Complex c)const( return Complex(re+c.re,im+c.im),private:double re,im;int main()Complex a=Com

    14、plex(1,1)+Complex(5);couta.real()+a.imag()iendl;return 0;程序执行后的输出结果是( )。A6+6i B6+1iC1+6i D1+1i(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.下列软件系统结构图的宽度为_。(分数:2.00)填空项 1:_37.Jackson 方法是一种面向 1 的结构化方法。(分数:2.00)填空项 1:_38.诊断和改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_39.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在

    15、1 关系。(分数:2.00)填空项 1:_40.结构化程序设计方法的主要技术是 1、逐步求精。(分数:2.00)填空项 1:_41.C+的五种基本数据类型 int、char、float、double 和 long int 所占内存空间大小的关系是 1。(分数:2.00)填空项 1:_42.表达式 operator+(x,int)其可以表示为 1。(分数:2.00)填空项 1:_43.重新定义标识符的作用域规定是外层变量被隐藏, 1 变量是可见的。(分数:2.00)填空项 1:_44.阅读下面程序:#include iostream.hint fun(int a,int b)int t;c=a*

    16、b:return c;void main()int a=3,b=5,c=4,x=0;x=fun(fun(a,b),c);coutxendl;其运行结果是_。(分数:2.00)填空项 1:_45.下列函数的功能是判断字符串 str 是否对称,对称则返回 true,否则返回 false。请在横线处填上适当内容,实现该函数。bool fun(char *str)int i=0,j=0;while(strj) j+;for(j-;iji+,j-);return i_j;(分数:2.00)填空项 1:_46.用来派生新类的类称为 1,而派生出的新类称为它的子类或派生类。(分数:2.00)填空项 1:_4

    17、7.阅读下面程序:#include iostream.hlong fib(int n)if (n2)return (fib(n-1)+fib(n-2);elsereturn (2);void main()coutfib(3)endl;则该程序的输出结果应该是_。(分数:2.00)填空项 1:_48.在下面的程序的横线处填上适当的语句,使该程序的输出为 12。#include iostreamusing namespace std;class Basepublic:int a,b;Base(int i)a=i;class Derived: public Baseint a;public:Deri

    18、ved(int x):Base(x),b(x+1)void show()_; /输出基类数据成员 a 的值。coutbendl;int main()Derived d(1);d.show();return 0;(分数:2.00)填空项 1:_49. 1 允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项 1:_50.请将下列类定义补充完整。class Basepublic: void fun()cout“Base:fun“endl;class Derived:public Basepublic:void fun()_ /显式调用基类的

    19、fun 函数cout“Derived:fun“endl;(分数:2.00)填空项 1:_二级 C+笔试-431 答案解析(总分: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.下列对于软件工程的基本原则描述中错误的是(

    20、)。A选取适宜的开发模型B采用合适的开发方法C提供高质量的工程支持D开发过程无需进行管理工作(分数: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.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。A编码设计 B测试阶段C运行阶段 D物理设计(分数:2.00)A.B.C.D. 解析:7.下列

    21、数据结构中,属于非线性结构的是( )。A循环队列 B带链队列C二叉树 D带链栈(分数:2.00)A.B.C. D.解析:8.在软件生产过程中,给出需求信息的是( )。A程序员 B项目管理者C软件分析设计人员 D软件用户(分数:2.00)A.B.C.D. 解析:9.由两个栈共享一个存储空间的好处是( )。A减少存取时间,降低下溢发生的几率B节省存储空间,降低上溢发生的几率C减少存取时间,降低上溢发生的几率D节省存储空间,降低下溢发生的几率(分数:2.00)A.B. C.D.解析:10.能将高级语言编写的源程序转换为目标程序的是( )。A链接程序 B解释程序C编译程序 D编辑程序(分数:2.00)

    22、A.B.C. D.解析:11.已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句是( )。Ax=y+; Bx=+y;C(x+y)+; D+x=y;(分数:2.00)A.B.C. D.解析:12.下列有关内联函数的叙述中,正确的是( )。A内联函数在调用时发生控制转移B内联函数必须通过关键字 inline 来定义C内联函数是通过编译器来实现的D内联函数函数体的最后一条语句必须是 return 语句(分数:2.00)A.B.C. D.解析:13.若有说明:int s34=0;,则下面叙述正确的是( )。A只有元素 s00可得到初值 0B此说明语句不正确C数组 s 中各个元素都可得到

    23、初值,但其值不一定为 0D数组 s 中每个元素均可得到初值 0(分数:2.00)A.B.C.D. 解析:14.与以下程序段等价的是( )。while(a)if(b) continue;c;Awhile(a)if(!b)c;Bwhile(c)if(!b) break;c;Cwhile(c)if(b) c;Dwhile(a)if(b) break; c;(分数:2.00)A. B.C.D.解析:15.下列程序段循环( )次。int x=-10;while(+x) A9 B10C11 D无限(分数:2.00)A. B.C.D.解析:16.C+语言中,编译过程后生成的文件类型为( )。A*.cpp B

    24、*.objC*.h D*.exe(分数:2.00)A.B. C.D.解析:17.已知:int m=10;,在下列定义引用的语句中,正确的是( )。Aint Bint y=Cint Dint (分数:2.00)A. B.C.D.解析:18.有如下程序段int i=0,j=1;int /r=j; /int *p= /*p= /其中会产生编译错误的语句是( )。A BC D(分数:2.00)A. B.C.D.解析:19.编译时的多态性可以通过使用( )获得。A虚函数和指针 B重载函数和析构函数C虚函数和对象 D虚函数和引用(分数:2.00)A.B.C. D.解析:20.以下都是 C+语言标识符的是(

    25、 )。Adsfa,df4,f$ Bhuhj,a,k2C3k,h,j_9 D_ok,jk,k8(分数:2.00)A.B.C.D. 解析:21.设 n=10,i=4,则赋值运算 n%=i+1 执行后,n 的值是( )。A0 B3C2 D1(分数:2.00)A. B.C.D.解析:22.考虑下面的函数原型:void testDefaulParam(int a,int b=7,char z=*);下面的函数调用中,不合法的是( )。AtestDefaulParam(5); BtestDefaulParam(5,8);CtestDefaulParam(6,*); DtestDefaulParam(0,0

    26、,*);(分数:2.00)A.B.C. D.解析:23.有以下类定义class MyClasspublic:MyClass() cout1;则执行语句 MyClass a,b2,*p2;后,程序的输出结果是( )。A11 B111C1111 D11111(分数:2.00)A.B. C.D.解析:24.若有下面的函数调用:fun(a+b,3,max(n-1,b)则 fun 的实参个数是( )。A3 B4C5 D6(分数:2.00)A. B.C.D.解析:25.关于纯虚函数,下列表述正确的是( )。A纯虚函数是没有给出实现版本(即无函数体定义)的虚函数B纯虚函数的声明总是以“=0”结束C派生类必须

    27、实现基类的纯虚函数D含有纯虚函数的类不可能是派生类(分数:2.00)A.B. C.D.解析:26.已知一程序运行后执行的第一个输出操作是( )。coutsetw(10)setfill(*)1234;则此操作的输出结构是( )。A1234 B*1234C*1234 D1234*(分数:2.00)A.B. C.D.解析:27.关于 new 运算符的下列描述中,错误的是( )。A用来动态创建对象和对象数组B用它创建的对象和对象数组可以使用运算符 delete 删除C创建对象时要调用构造函数D它创建对象数组时必须指定初始值(分数:2.00)A.B.C.D. 解析:28.假定要对类 AB 定义加号操作符

    28、重载成员函数,实现两个 AB 类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。AAB operator+(AB class Objstatic int i;public:Obj()i+;Obi()i-;static int getVal() return i;int Obj:i=0;void f()Obj ob2; coutob2.getVal();int main()Obj ob1;f();Obj *ob3=new Obj; coutob3-getVal();delete ob3; coutObj:getVal();return 0;程序的输出结果是( )。A232 B231C

    29、222 D221(分数:2.00)A.B.C.D. 解析:31.已知 p 是一个指向类 Sample 数据成员 m 的指针,s 是类 Sample 的一个对象。如果要给 m 赋值为 5,( )是正确的。As.p=5 Bs-p=5Cs.*p=5 D*s.p=5(分数:2.00)A.B.C. D.解析:32.有如下类的定义,下划线处的语句是( )。class MyClass_int x,y;public:MyClass(int a=0,int b=0)x=a;y=b;static void change()y-=10;y-=10;Astatic BconstCmutable D不需要填入内容(分数

    30、:2.00)A. B.C.D.解析:33.下列是重载乘法运算符的函数原型声明,其中错误的是( )。AMyClass operator*(double,double);BMyClass operator*(double,MyClass);CMyClass operator*(MyClass,double);DMyClass operator*(MyClass,MyClass);(分数:2.00)A. B.C.D.解析:34.有如下程序:#include iostreamusing namespace std;class Baseprivate:char c;public:Base(char n)

    31、:c(n)Base()coutc;;class Derived: public Baseprivate:char c;public:Derived(char n):Base(n+1),c(n)Derived()coutc;int main()Derived obj(x);return 0;执行上面的程序将输出( )。Axy ByxCx Dy(分数:2.00)A. B.C.D.解析:35.有以下程序#include iostreamusing namespace std;class Complexpublic:Complex(double r=0,double i=0):re(r),im(i)d

    32、ouble real() const return re;double irnag() const return im;Complex operator+(Complex c)const( return Complex(re+c.re,im+c.im),private:double re,im;int main()Complex a=Complex(1,1)+Complex(5);couta.real()+a.imag()iendl;return 0;程序执行后的输出结果是( )。A6+6i B6+1iC1+6i D1+1i(分数:2.00)A.B. C.D.解析:二、填空题(总题数:15,分

    33、数:30.00)36.下列软件系统结构图的宽度为_。(分数:2.00)填空项 1:_ (正确答案:3)解析:37.Jackson 方法是一种面向 1 的结构化方法。(分数:2.00)填空项 1:_ (正确答案:数据结构)解析:38.诊断和改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_ (正确答案:调试或程序调试或软件调试或 Debug 或调试程序或调试软件)解析:39.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在 1 关系。(分数:2.00)填空项 1:_ (正确答案:一对多(或 1:N,))解析:40.结构化程序设计方法的主

    34、要技术是 1、逐步求精。(分数:2.00)填空项 1:_ (正确答案:自顶向下)解析:41.C+的五种基本数据类型 int、char、float、double 和 long int 所占内存空间大小的关系是 1。(分数:2.00)填空项 1:_ (正确答案:charintlong intfloatdouble)解析:42.表达式 operator+(x,int)其可以表示为 1。(分数:2.00)填空项 1:_ (正确答案:x+)解析:43.重新定义标识符的作用域规定是外层变量被隐藏, 1 变量是可见的。(分数:2.00)填空项 1:_ (正确答案:内层)解析:44.阅读下面程序:#inclu

    35、de iostream.hint fun(int a,int b)int t;c=a*b:return c;void main()int a=3,b=5,c=4,x=0;x=fun(fun(a,b),c);coutxendl;其运行结果是_。(分数:2.00)填空项 1:_ (正确答案:60)解析:45.下列函数的功能是判断字符串 str 是否对称,对称则返回 true,否则返回 false。请在横线处填上适当内容,实现该函数。bool fun(char *str)int i=0,j=0;while(strj) j+;for(j-;iji+,j-);return i_j;(分数:2.00)填空

    36、项 1:_ (正确答案:=)解析:46.用来派生新类的类称为 1,而派生出的新类称为它的子类或派生类。(分数:2.00)填空项 1:_ (正确答案:基类或父类)解析:47.阅读下面程序:#include iostream.hlong fib(int n)if (n2)return (fib(n-1)+fib(n-2);elsereturn (2);void main()coutfib(3)endl;则该程序的输出结果应该是_。(分数:2.00)填空项 1:_ (正确答案:4)解析:48.在下面的程序的横线处填上适当的语句,使该程序的输出为 12。#include iostreamusing n

    37、amespace std;class Basepublic: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;int main()Derived d(1);d.show();return 0;(分数:2.00)填空项 1:_ (正确答案:coutBase:a)解析:49. 1 允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项 1:_ (正确答案:类模板)解析:50.请将下列类定义补充完整。class Basepublic: void fun()cout“Base:fun“endl;class Derived:public Basepublic:void fun()_ /显式调用基类的 fun 函数cout“Derived:fun“endl;(分数:2.00)填空项 1:_ (正确答案:Base:fun();)解析:


    注意事项

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




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

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

    收起
    展开