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

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

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

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

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

    1、二级 C+笔试 86及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列程序段的输出结果是 #includeiostreamh void fun(int * x,int * y) cout * X * y; *X=3; *y=4; void main() int x=1,y=2; fun( for(i=0;stri!=/0;i+) switch(stri) casel:x4+; case2:X3+; case3:x2+; case4:X1+; cout X1 “ ,“ x2 “ “ x3 “ ,“ X4; (分数:2.00)A.8,6,

    2、4,1B.8,6,3,2C.8,8,4,1D.8,6,4,220.下列叙述中,不属于测试的特征的是(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性21.以下关于 C+语言类的说法中正确的是(分数:2.00)A.C+语言的默认访问权限是 privateB.C+语言中的类定义,用户一定要自己定义一个构造函数用于实例化类C.C+语言中的成员函数的实现部分一定要写在类定义外D.C+语言中的类不能够嵌套定义22.下列选项中不全是 C+语言关键字的是(分数:2.00)A.const,break,defaultB.long,void,usingC.virtual,ex

    3、tem,includeD.try,throw,this23.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数(分数:2.00)A.没有返回值B.返回若干个系统默认值C.有返回值,但返回一个不确定的值D.能返回一个用户所希望的函数值24.以下函数调用语句中含有参数的个数是 excc(v1,v2),(v2,v3,V4),v6);(分数:2.00)A.3B.4C.5D.625.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:2.00)A.选择B.连接C.投影D.并26.下列关于函数模板实参不能省略的情况说明不正确的是(分数:2.00)A.从模

    4、板函数实参表获得的信息有矛盾B.需要获得特定类型的返回值,而不管参数的类型如何C.虚拟类型参数没有出现在模板函数的形参表中D.函数模板不含有常规形参27.下列运算符中哪些是不能够被重载的?(分数:2.00)A.,*, * , ,? :B.+,new,delete,C.sizeof,new,delete,+,D.sizeof,flew,delete,28.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:2.00)A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参29.设有下列二叉树: (分数:2.00)A

    5、.ZBTYCPXAB.ATBZXCYPC.ZBTACYXPD.ATBZXCPY30.具有 3个结点的二叉树有(分数:2.00)A.2种形态B.4种形态C.7种形态D.5种形态31.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性32.以下 C+语言中用于单行注释的是(分数:2.00)A./B./*C.*/D.|33.若有说明 int a34;,则 a数组元素的非法引用是(分数:2.00)A.a02*1B.a13C.a420D.a0434.需求分析中开发人员要从用户那里了解(分数:2.00)A.软件做什么B.用户使用界面C.输入的信息

    6、D.软件的规模35.在 32位的计算机中,一个 char型数据所占的内存长度的字节是(分数:2.00)A.4B.1C.2D.8二、B填空题/B(总题数:13,分数:26.00)36.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、U 【1】 /U和选择排序等。(分数:2.00)填空项 1:_37.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为U 【2】 /U。(分数:2.00)填空项 1:_38.U【3】 /U是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:2.00)填空项 1:_39.为了便于对照检查,测试用例应

    7、由输入数据和预期的U 【4】 /U两部分组成。(分数:2.00)填空项 1:_40.U【5】 /U是从二维表列的方向进行的运算。(分数:2.00)填空项 1:_41.内联函数是通过U 【6】 /U来实现的,因此内联函数是真正的函数。(分数:2.00)填空项 1:_42.以下程序的输出结果是U 【7】 /U。 #includeiostreamh void main() int a=0; a+ =(a=8) ; couta; (分数:2.00)填空项 1:_43.以下程序的执行结果为U 【8】 /U。 #includeiostream using namespace std; class base

    8、 public: virtual void who() cout“base class“endl; ; class derivel:public base public: void who() cout“derivel class“endl; ; class derive2:public base public: void who() cout“derive2 class“endl; ; void main() base obj1,*p; derivel obj2; derive2 obj3; p=b+;因此,变量 a和 b最后的值应该为 2和 1。 考点链接 break 语句可以结束swit

    9、ch语句。5.下列描述中错误的是(分数:2.00)A.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员 C.派生类可以有多个基类D.派生类不能继承一些函数成员解析:命题目的 关于 C+语言继承问题的考查。 解题要点 C+语言中通常有 3种继承修饰符 public,protected 和 private,限制依次严格,另外对类中的数据和函数也有这 3种修饰符进行限制。一个派生类能不能继承基类的所有数据成员受它们的限制。 考点链接 C+语言中继承关系的修饰符public、protected 和 private的运用。6.有以下程序 #include“iostreamh“ void

    10、main() inti=l,j=1,k=2; if (j+k+) for(i=0;stri!=/0;i+) switch(stri) casel:x4+; case2:X3+; case3:x2+; case4:X1+; cout X1 “ ,“ x2 “ “ x3 “ ,“ X4; (分数:2.00)A.8,6,4,1B.8,6,3,2C.8,8,4,1D.8,6,4,2 解析:命题目的 for 和 switch语句的应用。 解题要点 本题考查循环的嵌套。只要注意在 C+语言中,系统在字符指针的最后位置会增加一个字符串结束符、0,执行 8次 for循环,再根据 switch语句中的条件易知答

    11、案。 考点链接 C+中各种条件判断,循环语句的用法。20.下列叙述中,不属于测试的特征的是(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性 D.测试的经济性解析:命题目的 本题考查了软件测试的主要特征。 解题要点 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有 3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。其中没有测试的可靠性这一说法。 考点链接 软件测试与软件调试的概念,以及相应的方法。21.以下关于 C+语言类的说法中正确的是(分数:2.00)A.C+语言的默认访问权限是 private B.C+语

    12、言中的类定义,用户一定要自己定义一个构造函数用于实例化类C.C+语言中的成员函数的实现部分一定要写在类定义外D.C+语言中的类不能够嵌套定义解析:命题目的 考查 C+语言中类定义和它的概念。 解题要点 C+语言的默认访问权限修饰符是 private。 错解分析 c+语言中的构造函数是系统默认就有的,用户可以自己定义也可以不定义,故选项 B)错误;C+语言的类是可以嵌套定义的,故选项 D)错误; C+语言中成员函数的实现部分也可以写在类定义内,故选项 C)错误。 考点链接 函数不能嵌套定义。22.下列选项中不全是 C+语言关键字的是(分数:2.00)A.const,break,defaultB.

    13、long,void,usingC.virtual,extem,include D.try,throw,this解析:命题目的 考查 c+语言的关键字。 解题要点 要熟练掌握 c+语言中的关键字。 错解分析 include不是 C+语言的关键字。 考点链接 define 也不是关键字。23.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数(分数:2.00)A.没有返回值B.返回若干个系统默认值C.有返回值,但返回一个不确定的值 D.能返回一个用户所希望的函数值解析:命题目的 return 语句的意义和用法。 解题要点 在 C+语言函数调用中,如果被调用函数中没有 retur

    14、n语句,并不带回一个确定的、用户所希望得到的函数值,而是带回的是一个不确定的值。 考点链接 为了明确表示“不带回值”,可以用 void 定义无类型(或称空类型),这时,系统就保证不使函数带回任何值。24.以下函数调用语句中含有参数的个数是 excc(v1,v2),(v2,v3,V4),v6);(分数:2.00)A.3 B.4C.5D.6解析:命题目的 函数的参数设置问题。 解题要点 函数的参数个数是以第一层的逗号为区分的,本题中调用语句中有 3个参数。25.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:2.00)A.选择B.连接 C.投影D.并解析:命题目

    15、的 本题考查了专门的关系运算的类型及其相关知识点。 解题要点 关系代数中包括传统的集合运算和专门的关系运算。经过选择或投影运算得到的新关系的属性个数最多不会超过原关系中的属性个数。经过连接运算得到的新关系最多不少于原关系中属性的个数。26.下列关于函数模板实参不能省略的情况说明不正确的是(分数:2.00)A.从模板函数实参表获得的信息有矛盾B.需要获得特定类型的返回值,而不管参数的类型如何C.虚拟类型参数没有出现在模板函数的形参表中D.函数模板不含有常规形参 解析:命题目的 考查 C+语言中关于函数模板实参不能省略的情况 解题要点 函数模板实参不能省略的情况在 C+语言中一共有 4种:从模板函

    16、数实参表获得的信息有矛盾;需要获得特定类型的返回值,而不管参数的类型如何;虚拟类型参数没有出现在模板函数的形参表中;函数模板含有常规形参。考点链接 模板形参分为两种类型;虚拟类型参数利常规参数。27.下列运算符中哪些是不能够被重载的?(分数:2.00)A.,*, * , ,? : B.+,new,delete,C.sizeof,new,delete,+,D.sizeof,flew,delete,解析:命题目的 考查 C+语言中不能够重载的操作符。 解题要点 C+语言中的不能重载的操作符是,* ,- *, 和?:。28.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:2.00

    17、)A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参 解析:命题目的 本题综合考查函数的调用方式 解题要点 函数的形参和实参具有以下特点:形参变量只有在被调用时才分配内存单元,在凋用结束时,即刻释放所分的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应通过预先用赋值,输入等办法使实参获得确定值。实参和形参在数量上,类型上,顺序上应严格一致,否则会发生

    18、“类型不匹配”的错误。函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。 错解分析 函数调用不可以作为一个函数的形参。 考点链接 函数可以嵌套调用,但是不可嵌套定义。29.设有下列二叉树: (分数:2.00)A.ZBTYCPXAB.ATBZXCYP C.ZBTACYXPD.ATBZXCPY解析:命题目的 本题考查二义树的遍历。 解题要点 所谓二叉树的的序遍历(DLR)是指在访问根结点、遍历左子树与遍历右子例这 3者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且,在遍历左右子树时

    19、,上述规则同样适用,即“根-左-右”。故该二叉树的前序遍历结果为“ATBZXCYP“。 考点链接 对于本题,若使用后序遍历和中序遍历的结果分别为“ZBTYCPXA“和“TZBACYXP“。30.具有 3个结点的二叉树有(分数:2.00)A.2种形态B.4种形态C.7种形态D.5种形态 解析:命题目的 考查二叉树的基础知识。 解题要点 具有 3个结点的二叉树具有以下的几种形态: 31.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性 解析:命题目的 本题考查考生的结构化程序设计的思想。 考点链接 结构化的程序设计的目的。32.以下 C

    20、+语言中用于单行注释的是(分数:2.00)A./ B./*C.*/D.|解析:命题目的 考查 C+语言中的注释问题。 解题要点 C+语言中的注释与 C浯言不同,C 语言的注释符号只有/* */,而 C +在此基础上又加上了/,此注释用于单行注释。 考点链接 注释不影响程序的运行。33.若有说明 int a34;,则 a数组元素的非法引用是(分数:2.00)A.a02*1B.a13C.a420D.a04 解析:命题目的 数组的定义范同。 解题要点 本题定义 a为 3行4 列的数组,它可用的行下标最大为 2,列下标最大为 3。 错解分析 a04超过了数组的范围。 考点链接 数组的下标是从 0开始的

    21、。34.需求分析中开发人员要从用户那里了解(分数:2.00)A.软件做什么 B.用户使用界面C.输入的信息D.软件的规模解析:命题目的 考查需求分析的作用。 解题要点 需求分析是软件定义时期的最后一个阶段,它的基本任务就是准确回答“系统必须做什么”这个问题即软件系统功能,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。35.在 32位的计算机中,一个 char型数据所占的内存长度的字节是(分数:2.00)A.4B.1 C.2D.8解析:命题目的 考查 C+语言各种数据类型所占的内存大小。 解题要点 char 型数

    22、据所占内存的大小为 1个字节。 错解分析 int 型数据占内存的大小为 4个,cong double,double 占内存的大小为 8个字节。 考点链接 求字节数用 sizeof运算符。二、B填空题/B(总题数:13,分数:26.00)36.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、U 【1】 /U和选择排序等。(分数:2.00)填空项 1:_ (正确答案:交换排序)解析:命题目的 需要考生记住常见的排序方法。 解题要点 常见的排序方法有插入排序(包括简单 插入排序法和希尔排序法等)、交换排序(包括冒泡排序和快速排序法等)和选择排序(包括简单选择排序和堆排序等)。 考点链

    23、接 常见的排序方法及其作用机制和区别。37.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为U 【2】 /U。(分数:2.00)填空项 1:_ (正确答案:上溢)解析:命题目的 本题考查了队列的基本性质。 解题要点 入队运算是指在循环队列的队尾加入一个新元素。这个运算有两个基本操作:首先将队尾指针进一(即 rear=rear+1),并当 Year=m+1时置 rear =1;然后将新元素插入队尾指针指向的位置。当循环队列非空(s=1)时且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算,这种情况称为“上溢”。38.U【3】 /U是一种信息隐蔽技

    24、术,目的在于将对象的使用者和对象的设计者分开。(分数:2.00)填空项 1:_ (正确答案:封装)解析:命题目的 本题考查了面向对象技术中的一些基本概念。 解题要点 面向对象技术中包括以下几个基本概念,即对象、类、方法、消息、继承和封装,其中封装是一种信息隐蔽技术,目的在于将对象的使用者对象的和设计者分开。39.为了便于对照检查,测试用例应由输入数据和预期的U 【4】 /U两部分组成。(分数:2.00)填空项 1:_ (正确答案:输出结果)解析:命题目的 本题主要考查测试的步骤。 考点链接 测试的基本方法和步骤。40.U【5】 /U是从二维表列的方向进行的运算。(分数:2.00)填空项 1:_

    25、 (正确答案:关系运算)解析:命题目的 本题考查了关系运算的基本知识。 解题要点 在关系模型的数据语言中,一般除了运用常规的集合运算,(并、交、差、笛卡尔积等)外,还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的列的方向来进行的运算。两者统称为关系代数。41.内联函数是通过U 【6】 /U来实现的,因此内联函数是真正的函数。(分数:2.00)填空项 1:_ (正确答案:编译器)解析:命题目的 考查内联函数的基本概念 解题要点 内联函数是通过编译器,只是在调用的时候,像宏样展开。 考点链接

    26、内联函数比普通函数的效率更高。42.以下程序的输出结果是U 【7】 /U。 #includeiostreamh void main() int a=0; a+ =(a=8) ; couta; (分数:2.00)填空项 1:_ (正确答案:16)解析:命题目的 考查 C+赋值表达式的运用。 解题要点 赋值表达式的值就是所赋值变量的值,本题中 a+=8相当于 a=a+8,对表达式逐步进行求解: a+=(a=8)此时,a 的值由于赋值为 8,而不是 0 a+=8 a=a+8 a=16 考点链接 要掌握“+=”等相关运算符的用法。43.以下程序的执行结果为U 【8】 /U。 #includeiostr

    27、eam using namespace std; class base public: virtual void who() cout“base class“endl; ; class derivel:public base public: void who() cout“derivel class“endl; ; class derive2:public base public: void who() cout“derive2 class“endl; ; void main() base obj1,*p; derivel obj2; derive2 obj3; p=&objl; p-who(

    28、); p=&obj2; p-who(); p=&obj3; p-who(); (分数:2.00)填空项 1:_ (正确答案:base class)解析:derivel class derive2 class 命题目的 考查虚函数的用法。 解题要点 类 base含有虚函数who(),该类派生出 derivel类和 derive2类,两个派生类中都有虚函数 who()的定义。在 main()函数中定义了一个指向 base类的指针,它也被允许指向其派生类。在执行过程中,不断改变它所指的对象,当p-who()时就能调用不同的版本。这是因为使用了虚函数,因而进行动态联编。 考点链接 应掌握静态联编的使用

    29、方法。44.如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的U 【9】 /U函数。(分数:2.00)填空项 1:_ (正确答案:内联)解析:命题目的 注意内联函数与宏定义的区别。 解题要点 C+中的成员函数如果它的实现写在了类中,那么该函数就是一个内联函数。 考点链接 C+中内联函数的相关概念。45.为解决在多重继承环境中因公共基类带来的U 【10】 /U问题,C+语言提供了虚基类机制。(分数:2.00)填空项 1:_ (正确答案:二义性)解析:命题目的 关于 C+中虚基类的作用。 解题要点 C+中产生虚基类的作用就是为了解决继承中的二义性问题,通过虚基类继承可以把父基类中

    30、相同的函数只编译一次。46.operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为U 【11】 /U的。(分数:2.00)填空项 1:_ (正确答案:public)解析:命题目的 考查 C+中运算符重载的固定格式和要求。 解题要点 C+中不论用成员函数还是友元函数重载运算符都必须用关键字 operator,都必须将函数声明为公有的。 考点链接 operator 是关键字。47.U【12】 /U是一系列相关函数的模型或样板,这些函数的U 【13】 /U形式相同,只是所针对的 U【14】 /U不同。(分数:2.00)填空项 1:_ (正确答案:12函数模板)解析:13源代码 14数据类型 命题目的 C+中函数模板的定义。 解题要点 函数模板是一系列相关函数的模型或样板,这些函数的源代码形式相同,只是所针对的数据类型不同。 考点链接 声明一个函数的模板格式是:template模板形参表声明函数声明48.我们通常用到的 cin,是属于 U【15】 /U输入。(分数:2.00)填空项 1:_ (正确答案:有格式)解析:命题目的 考查关于输入输出的概念。 解题要点 C+中运算符“”和“”都是属于有格式的输入输出。 考点链接 使用 cin,cout 进行输入输出时应包括头文件“iostreamh。


    注意事项

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




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

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

    收起
    展开