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

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

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

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

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

    1、二级 C+笔试-319 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/22.下列对于线性链表的描述中正确的是( )。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的

    2、3.关于 C+主函数特性,下列叙述正确的是( )。(分数:2.00)A.主函数在同一个 C+文件中可以有两个B.主函数类型必须是 void 类型C.主函数一定有返回值D.每个 C 什程序都必须有一个 main()函数4.对于常成员函数,下面描述正确的是( )。(分数:2.00)A.类的成员函数可以操作常对象B.类的成员函数不能操作常对象C.只有常成员函数可以操作常对象D.在常成员函数中,常对象可以被更新5.有如下类的定义。横线处的语句是( )。class MyClasspublic:MyClass(int a=0,int b=0)X=a;Y=b;void Change()constX=10;Y

    3、+=10;private:_int X,Y;(分数:2.00)A.staticB.constC.mutableD.不需要填入内容6.下面关于继承机制的描述中,不正确的是( )。(分数:2.00)A.派生类不仅可以继承基类的成员,也可以添加自己的成员B.设置 protected 成员是为派生类访问基类成员之用C.采用不同的继承方式,将限制派生类对基类成员的访问D.采用私有继承,派生类只能得到基类的公有成员7.下列关于虚基类的描述中,错误的是( )。(分数:2.00)A.虚基类子对象的初始化由最派生类完成B.虚基类子对象的初始化次数与虚基类下面的派生类个数有关C.设置虚基类的目的是消除二义性D.带

    4、有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数的调用8.以下运算符中不能重载的运算符是( )。(分数:2.00)A.newB.sizeofC.*D.+9.数据库、数据库系统和数据库管理系统之间的关系是( )。(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系10.有以下程序#includeiostream.hint f(int n)if(n=1 )return 1;else return f(n-1 )+ 1;void main()int i,j=0;for

    5、(i=1 ;i3;i+) j+=f(i);coutjend1;程序运行后的输出结果是( )。(分数:2.00)A.4B.3C.2D.111.以下程序的执行结果是( )。#nclude iostream.htemplate class TT max(T x, T y)retum(xy?x:y);void main()coutmax(2,5)“, “max(3.5,2.8)end1;(分数:2.00)A.5,5.0B.3.8C.5,3.5D.3.5,512.下面程序的输出是( )。#define N 3#define M(n) (N+1)*n)#include iostrearn.hvoid ma

    6、in()int z=2*(N+M(5+1);coutzend1;(分数:2.00)A.42B.48C.54D.编译报错13.下列关于栈的叙述正确的是( )。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表14.下列函数参数默认值定义错误的是( )。(分数:2.00)A.Fun(int x,int y=0)B.Fun(int x=100)C.Fun(int x=0,int y)D.Fun(int x=f()(假定函数 f()已经定义)15.考虑下面的函数原型;void f (int a,int b=7,char c=);下面的函数调用

    7、中,不合法的是( )。(分数:2.00)A.f(5)B.f(5,8)C.f(6,unsigned long w=5;double x= 1.42,y=5.2;则以下符合 C+语言语法的表达式是( )。(分数:2.00)A.a+=a-=(b=4)*(a=3)B.a=a*3+2C.x%(-3)D.y=float i17.对定义重载函数的下列要求中,( )是错误的。(分数:2.00)A.要求参数的个数不同B.要求参数中至少有一个类犁不同C.要求参数个数相同时,参数类型不同D.要求函数的返回值不同18.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:2.00)A.消除软件危机B.

    8、软件工程管理C.程序设计自动化D.实现软件可重用19.下列运算符不能用友元函数重载的是( )。(分数:2.00)A.+B.=C.*D.20.存在定义 int a10,x,*pa;,若 pa=void setData(double d)( data=d;static int count;private:double data;_ count=O; /静态数据成员的定义(分数:2.00)A.intB.static intC.int Fred:D.static int Fred:32.开发软件所需的高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分数:2.00)A.软件投机B.软件危机

    9、C.软件工程D.软件产生33.若语句:coutseffill()setw(5)3141512sctw(5)“OK!“;是程序中第 1 个输出语句,则输出结果是( )。(分数:2.00)A.3141512OK!B.31415120K!C.314150K!D.31415OK!34.有如下程序:#include iostream#include iomanipusing nanespace std;class CSumint x,y;public:CSum (int x0,int y0):x(x0),y(y0)friend ostream return os;int main()CSum y(3,5

    10、);coutsetfill(*)8;couty;return 0;执行上面程序的输出是( )。A. 88B. *88C. *8*8D. 8*835.通过公有派生类的对象,只能访问基类成员中的( )。(分数:2.00)A.公有成员B.私有成员C.保护成员D.公有成员和保护成员二、填空题(总题数:15,分数:30.00)36.数据结构分为逻辑结构和存储结构,循环队列属于 【1】 结构。(分数:2.00)填空项 1:_37.数据结构分为线性结构和非线性结构,带链的队列属于 【2】 。(分数:2.00)填空项 1:_38.在关系数据库中,把数据表示成二维表,每一个二维表称为 【3】 。(分数:2.00

    11、)填空项 1:_39.软件结构是以 【4】 为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_40.程序测试分为静态分析和动态测试。其中 【5】 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_41.在一个 C+程序中,每个变量都必须遵循 【6】 的原则。(分数:2.00)填空项 1:_42.多态性分为两类:编译时的多态性和 【7】 。(分数:2.00)填空项 1:_43.语句 coutsetprecision (3)3.1415926end1;的输出为 【8】 。(分数:2.00)填空项 1:_44.非成员函数应

    12、声明为类的 【9】 函数才能访问这个类的 private 成员。(分数:2.00)填空项 1:_45.下面程序的运行结果为 【10】 。#includeiostream.hvoid main()char a=3;switch(a)case3: cout“3“;case2: cout“2“; break;default: cout“ 1“;(分数:2.00)填空项 1:_46.下列程序的输出结果为Object id=0Object id=1请将程序补充完整。#include iostreamusing namespace std;class Pointpublic:Point(int xx=0,

    13、int yy=0) X=xx; Y=yy; countP+;Point()countP-; int GetX()retum X;int GetY()return Y;static void GetC() cout“Object id=“countPend1;private:int X,Y;static int countP;【11】 /静态数据成员的初始化int main()Point: GetC();Point A(4,5);A. GetC();retum 0;(分数:2.00)填空项 1:_47.以下程序执行后的输出结果是 【12】 。#includeiostream.hmain()int

    14、 i, m=0,n=0,k=0;for(i=9;i= 11 ;i+)switch(i/10)case 0: m+; n+; break;case 10: n+; break;default: k+; n+;coutmnk;(分数:2.00)填空项 1:_48.下列程序的输出结果是 【13】 。#include iostreamusing namespace std;int main()int data=1;int data+=5;r+=5;coutdataend1;return 0;(分数:2.00)填空项 1:_49.分析以下程序的执行结果 【14】 。#includeiostream.hc

    15、lass Sampleint x, y;public:Sample() x=y=0; Sample(int a, int b) x=a; y=b;Sample()if(x=y)cout“x=y“end1;elsecout“x!=y“ end1;void disp()cout“x=“x“,y=“yend1;void main()Sample s 1 (2,3);s1. disp();(分数:2.00)填空项 1:_50.在析构函数中调用虚函数时,采用 【15】 联编。(分数:2.00)填空项 1:_二级 C+笔试-319 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:3

    16、5,分数:70.00)1.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:2.下列对于线性链表的描述中正确的是( )。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:3.关于 C+主函数特性,下列叙述正确的是( )。(分数:2.00)A.主函数在同一

    17、个 C+文件中可以有两个B.主函数类型必须是 void 类型C.主函数一定有返回值D.每个 C 什程序都必须有一个 main()函数 解析:4.对于常成员函数,下面描述正确的是( )。(分数:2.00)A.类的成员函数可以操作常对象B.类的成员函数不能操作常对象C.只有常成员函数可以操作常对象 D.在常成员函数中,常对象可以被更新解析:5.有如下类的定义。横线处的语句是( )。class MyClasspublic:MyClass(int a=0,int b=0)X=a;Y=b;void Change()constX=10;Y+=10;private:_int X,Y;(分数:2.00)A.s

    18、taticB.constC.mutable D.不需要填入内容解析:6.下面关于继承机制的描述中,不正确的是( )。(分数:2.00)A.派生类不仅可以继承基类的成员,也可以添加自己的成员B.设置 protected 成员是为派生类访问基类成员之用C.采用不同的继承方式,将限制派生类对基类成员的访问D.采用私有继承,派生类只能得到基类的公有成员 解析:7.下列关于虚基类的描述中,错误的是( )。(分数:2.00)A.虚基类子对象的初始化由最派生类完成B.虚基类子对象的初始化次数与虚基类下面的派生类个数有关 C.设置虚基类的目的是消除二义性D.带有虚基类的多层派生类构造函数的成员初始化列表中都要

    19、列出对虚基类构造函数的调用解析:8.以下运算符中不能重载的运算符是( )。(分数:2.00)A.newB.sizeofC.* D.+解析:9.数据库、数据库系统和数据库管理系统之间的关系是( )。(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统 C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系解析:10.有以下程序#includeiostream.hint f(int n)if(n=1 )return 1;else return f(n-1 )+ 1;void main()int i,j=0;for(i=1 ;i3;i+) j

    20、+=f(i);coutjend1;程序运行后的输出结果是( )。(分数:2.00)A.4B.3 C.2D.1解析:11.以下程序的执行结果是( )。#nclude iostream.htemplate class TT max(T x, T y)retum(xy?x:y);void main()coutmax(2,5)“, “max(3.5,2.8)end1;(分数:2.00)A.5,5.0B.3.8C.5,3.5 D.3.5,5解析:12.下面程序的输出是( )。#define N 3#define M(n) (N+1)*n)#include iostrearn.hvoid main()in

    21、t z=2*(N+M(5+1);coutzend1;(分数:2.00)A.42B.48 C.54D.编译报错解析:13.下列关于栈的叙述正确的是( )。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表 解析:14.下列函数参数默认值定义错误的是( )。(分数:2.00)A.Fun(int x,int y=0)B.Fun(int x=100)C.Fun(int x=0,int y)D.Fun(int x=f()(假定函数 f()已经定义) 解析:15.考虑下面的函数原型;void f (int a,int b=7,char c=);下

    22、面的函数调用中,不合法的是( )。(分数:2.00)A.f(5)B.f(5,8)C.f(6,unsigned long w=5;double x= 1.42,y=5.2;则以下符合 C+语言语法的表达式是( )。(分数:2.00)A.a+=a-=(b=4)*(a=3) B.a=a*3+2C.x%(-3)D.y=float i解析:17.对定义重载函数的下列要求中,( )是错误的。(分数:2.00)A.要求参数的个数不同B.要求参数中至少有一个类犁不同C.要求参数个数相同时,参数类型不同D.要求函数的返回值不同 解析:18.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:2

    23、.00)A.消除软件危机B.软件工程管理 C.程序设计自动化D.实现软件可重用解析:19.下列运算符不能用友元函数重载的是( )。(分数:2.00)A.+B.= C.*D.解析:20.存在定义 int a10,x,*pa;,若 pa=void setData(double d)( data=d;static int count;private:double data;_ count=O; /静态数据成员的定义(分数:2.00)A.intB.static intC.int Fred: D.static int Fred:解析:32.开发软件所需的高成本和产品的低质量之间有着尖锐的矛盾,这种现象称

    24、做( )。(分数:2.00)A.软件投机B.软件危机 C.软件工程D.软件产生解析:33.若语句:coutseffill()setw(5)3141512sctw(5)“OK!“;是程序中第 1 个输出语句,则输出结果是( )。(分数:2.00)A.3141512OK! B.31415120K!C.314150K!D.31415OK!解析:34.有如下程序:#include iostream#include iomanipusing nanespace std;class CSumint x,y;public:CSum (int x0,int y0):x(x0),y(y0)friend ostr

    25、eam return os;int main()CSum y(3,5);coutsetfill(*)8;couty;return 0;执行上面程序的输出是( )。A. 88B. *88C. *8*8D. 8*8解析:35.通过公有派生类的对象,只能访问基类成员中的( )。(分数:2.00)A.公有成员 B.私有成员C.保护成员D.公有成员和保护成员解析:二、填空题(总题数:15,分数:30.00)36.数据结构分为逻辑结构和存储结构,循环队列属于 【1】 结构。(分数:2.00)填空项 1:_ (正确答案:存储 或 物理)解析:37.数据结构分为线性结构和非线性结构,带链的队列属于 【2】 。

    26、(分数:2.00)填空项 1:_ (正确答案:线性结构)解析:38.在关系数据库中,把数据表示成二维表,每一个二维表称为 【3】 。(分数:2.00)填空项 1:_ (正确答案:关系 或 关系表)解析:39.软件结构是以 【4】 为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_ (正确答案:模块)解析:40.程序测试分为静态分析和动态测试。其中 【5】 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_ (正确答案:静态分析)解析:41.在一个 C+程序中,每个变量都必须遵循 【6】 的原则。(分数:2.00)填空

    27、项 1:_ (正确答案:先定义后使用)解析:42.多态性分为两类:编译时的多态性和 【7】 。(分数:2.00)填空项 1:_ (正确答案:运行时的多态性)解析:43.语句 coutsetprecision (3)3.1415926end1;的输出为 【8】 。(分数:2.00)填空项 1:_ (正确答案:3.14)解析:44.非成员函数应声明为类的 【9】 函数才能访问这个类的 private 成员。(分数:2.00)填空项 1:_ (正确答案:友元)解析:45.下面程序的运行结果为 【10】 。#includeiostream.hvoid main()char a=3;switch(a)c

    28、ase3: cout“3“;case2: cout“2“; break;default: cout“ 1“;(分数:2.00)填空项 1:_ (正确答案:32)解析:46.下列程序的输出结果为Object id=0Object id=1请将程序补充完整。#include iostreamusing namespace std;class Pointpublic:Point(int xx=0,int yy=0) X=xx; Y=yy; countP+;Point()countP-; int GetX()retum X;int GetY()return Y;static void GetC() c

    29、out“Object id=“countPend1;private:int X,Y;static int countP;【11】 /静态数据成员的初始化int main()Point: GetC();Point A(4,5);A. GetC();retum 0;(分数:2.00)填空项 1:_ (正确答案:int Point:countP=0;)解析:47.以下程序执行后的输出结果是 【12】 。#includeiostream.hmain()int i, m=0,n=0,k=0;for(i=9;i= 11 ;i+)switch(i/10)case 0: m+; n+; break;case

    30、10: n+; break;default: k+; n+;coutmnk;(分数:2.00)填空项 1:_ (正确答案:132)解析:48.下列程序的输出结果是 【13】 。#include iostreamusing namespace std;int main()int data=1;int data+=5;r+=5;coutdataend1;return 0;(分数:2.00)填空项 1:_ (正确答案:11)解析:49.分析以下程序的执行结果 【14】 。#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“end1;elsecout“x!=y“ end1;void disp()cout“x=“x“,y=“yend1;void main()Sample s 1 (2,3);s1. disp();(分数:2.00)填空项 1:_ (正确答案:x=2,y=3x!=y)解析:50.在析构函数中调用虚函数时,采用 【15】 联编。(分数:2.00)填空项 1:_ (正确答案:静态)解析:


    注意事项

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




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

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

    收起
    展开