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

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

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

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

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

    1、二级 C+笔试-411 及答案解析(总分:83.00,做题时间:90 分钟)一、选择题(总题数:35,分数:59.00)1.下列程序的执行结果为#includeiostream.hvoid main( ) int a3,b0;int * pba;cout * p “,“ b endl;A) 3,4 B) 4,3 C) 3,4 D) 4,4(分数:2.00)A.B.C.D.2.下列叙述中正确的是A) 软件测试应该由程序开发者来完成B) 程序经调试后一般不需要再测试C) 软件维护只包括对程序代码的维护D) 以上三种说法都不对(分数:1.00)A.B.C.D.3.应在下面程序下划线中填写的正确的语句

    2、是( )。#include iostreamusing namespace std;class Apublic:void test()cout “this is A!“;class B:public Avoid test()_ /显示调用基类函数 test()cout “this is B!“;void main()A) A:test() B) test() C) B:test() D) this-test()(分数:2.00)A.B.C.D.4.设计数据库的存储结构属于( )。A) 需求分析 B) 概念设计C) 逻辑设计 D) 物理设计(分数:2.00)A.B.C.D.5.若需要利用形参直接

    3、访问实参,则应把形参变量说明为( )参数。A) 指针 B) 引用 C) 传值 D) 常值(分数:2.00)A.B.C.D.6.假定 MyClass为一个类,执行“MyClass a3,*p2;”语句时会自动调用给类的构造函数( )次。A) 2 B) 3C) 4 D) 5(分数:1.00)A.B.C.D.7.下面关于面向对象的程序设计方法中,正确的是( )。A) “多态性”是指对象的状态根据运行的要求进行变化B) “封装性”是指将不同类型的数据结合在一起作为一个整体来处理C) 在面向对象的程序设计中,结构化程序设计方法仍有着重要作用D) 基类的私有成员在派生类的对象中不可访问,也不占内存空间(分

    4、数:2.00)A.B.C.D.8.要定义数组 a,使得其中每个元素的数据依次为 3,9,4,8,0,0,0,错误的定义语句是 ( )。A) int a=3,9,4,8,0,0,0; B) int a9=3,9,4,8,0,0,0;C) int a=3,9,4,8; D) int a7=3,9,4,8,0,0,0;(分数:2.00)A.B.C.D.9.关于虚函数下面说的正确的是A) 若在重定义虚函数时使用了 virtual,则该重定义函数还是虚函数B) 虚函数不能声明为友元C) 子类必须重定义父类的虚函数D) 虚函数不能是 static的(分数:1.00)A.B.C.D.10.下列定义中,x 是

    5、一个类, _ 是定义指向对象数组的指针 p。A) X*p4 B) X(*p)4C) (X*)p4 D) X*p(分数:2.00)A.B.C.D.11.在一棵二叉树上第 5层的结点数最多是A) 8 B) 16C) 32 D) 15(分数:1.00)A.B.C.D.12.对于语句 cout setfill(*) setw(10) 1 setfill(*) setw(2) 2;的输出结果是A) * * * * * * * * * 1 * 2 B) * * * * * * * * 12C) * * * * * * * 1 * 2 D) 12 * * * * * * * *(分数:2.00)A.B.C.

    6、D.13.表达式 10 5 char * * paa;pa;cout * pa endl;) hello ) the ) world ) hellotheworld(分数:2.00)A.B.C.D.17.下列叙述中错误的是( )。A) 一种数据的逻辑结构可以有多种存储结构B) 数据的存储结构与数据处理的效率无关C) 数据的存储结构与数据处理的效率密切相关D) 数据的存储结构在计算机中所占的空间不一定是连续的(分数:2.00)A.B.C.D.18.下列叙述中正确的是 A) 数据库系统是一个独立的系统,不需要操作系统的支持 B) 数据库技术的根本目的是解决数据的共享问题 C) 数据库管理系统就是数

    7、据库系统 D) 以上 3种说法都不对(分数:2.00)A.B.C.D.19.下列数据模型中,具有坚实理论基础的是A) 层次模型B) 网状模型C) 关系模型D) 以上 3个都是(分数:1.00)A.B.C.D.20.this指针是 C语言实现什么的一种机制?A) 抽象 B) 封装 C) 继承 D) 重载(分数:2.00)A.B.C.D.21.下列叙述中正确的是_ .A) 数据库系统是一个独立的系统,不需要操作系统的支持B) 数据库设计是指设计数据库管理系统C) 数据库技术的根本目标是要解决数据共享的问题D) 数据库系统中,数据的物理结构必须与逻辑结构一致(分数:2.00)A.B.C.D.22.决

    8、定 C+语言中函数的返回值类型的是A) return语句中的表达式类型B) 调用该函数时系统随机产生的类型C) 调用该函数时的主调用函数类型D) 在定义该函数时所指定的数据类型(分数:1.00)A.B.C.D.23.CMM提供了一个框架,将软件过程改进的进化步骤组织成 5个成熟度等级。除第 1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干( )。A) 软件过程性能 B) 软件过程能力 C) 关键实践 D) 软件过程(分数:2.00)A.B.C.D.24.下列关于子类型的描述中,错误的是( )。A) 子类型关系是可逆的B) 公有派生类的对象可以初始化基类的引用C)

    9、 只有公有的继承下,派生类是基类的子类型D) 子类型关系是可传递的(分数:2.00)A.B.C.D.25.若执行下面的程序时,从键盘上输入 5和 2,则输出结果是#includeiostreamh:void main( )inta,b,k;cin a b;k=a;if(a B) k=a%b;elsek=b% a;cout k end1;A) 5B) 3C) 2D) 0(分数:1.00)A.B.C.D.26.下列关于子类型的描述中,错误的是( )。A) 子类型关系是可逆的B) 公有派生类的对象可以初始化基类的引用C) 只有公有的继承下,派生类是基类的子类型D) 子类型关系是可传递的(分数:2.0

    10、0)A.B.C.D.27.语句 coutsetprecision(2)1024.4567;的输出结果为A) 1024.4567 B) 1024 C) 1024.45 D) le+003(分数:2.00)A.B.C.D.28.结构程序设计的 3种结构是 _.A) 顺序结构、选择结构,转移结构B) 分支结构,等价结构、循环结构C) 多分支结构、赋值结构、等价结构D) 顺序结构选择结构、循环结构(分数:2.00)A.B.C.D.29.继承具有 _,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员A) 规律性 B) 传递性C) 重复性 D) 多样性(分数:2.00)A.B.C

    11、.D.30.结构化程序设计的基本原则不包括A) 多态性 B) 自顶向下C) 模块化 D) 逐步求精(分数:2.00)A.B.C.D.31.下列关于线性表、栈和队列的叙述,错误的是A) 线性表是给定的 n(n必须大于零)个元素组成的序列B) 线性表允许在表的任何位置进行插入和删除操作C) 栈只允许在一端进行插入和删除操作D) 队列允许在一端进行插入在另一端进行删除(分数:2.00)A.B.C.D.32.执行 coutsetw(5)123setfill(*)16;的输出为A) *12316 B) 123*16 C) 12316 D) 12316*(分数:2.00)A.B.C.D.33.程序中有如下

    12、语句 for(int i=0;i5;i+)cout*(p+i“,”;能够依次输出 int型一维数组 a的前 5个元素。由此可知,变量 P的定义及初始化语句是( )。A) int*pa; B) int pa;C) *pa; D) pa;(分数:2.00)A.B.C.D.34.有如下定义int a;float f;double i;则表达式 4+a+i*f的值的数据类型是 _。A) int B) floatC) double D) 不确定(分数:2.00)A.B.C.D.35.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是A) 一元成员运算符 B) 二元成员运算符C) 一元友元运算

    13、符 D) 选项) 和选项) 都可能(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:24.00)36. 1允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回位能取任意类型。(分数:1.00)填空项 1:_37.若有定义语句“int x=10, y=20 z=20;”,则表达式 xzint main()char a=“Chinese“;a3=/0;coutaendl;return 0;(分数:2.00)填空项 1:_43.数据管理技术发展过程经过了人工管理、文件系统和数据库系统 3个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_44.以/

    14、*开始,*/结束,在/*和*/之间的部分即为 1。(分数:2.00)填空项 1:_45.以下程序运行后的输出结果是_。#include iostream#include stringusing namespace std;class Y;class Xint x;char *strx;public:X(int a,char *str)x=a;strx=new charstrlen(str)+1;strcpy(strx,str);void show(Y ;class Yprivate:int y;char *stry;public:Y(int b,char *str)y=b;stry=new c

    15、harstrlen(str)+1;strcpy(stry, str);friend void X:show(Y ;void X:show(Y coutob.stryend1;int main()X a(10,“stringX“);Y b(20,“stringY“);a. show (b) ;return O;(分数:1.00)填空项 1:_46.若有以下程序:#include iostreamusing namespace std;#define PI 3.14class Pointprivate:int x,y;public:Point (int a,int b) x=a;y=b;int g

    16、etx ()return x;int gety()return y;class Circle : public Pointint r;public:Circle(int a, int b,int C) : Point (a, b) r=c;int getr()return r;double area()return PI*r*r;int main()Circle c1(5,7,10);coutc1.area()end1;return 0;程序执行后的输出结果是_。(分数:1.00)填空项 1:_47.数据的逻辑结构有线性结构和 两大类。(分数:2.00)填空项 1:_48.一个算法通常由两种基

    17、本要素组成:一是对数据对象的运算和操作;二是 1。(分数:2.00)填空项 1:_49.有一种只在循环语句或 switch语句中使用的流程控制语句,表示该语句的关键字是 1。(分数:2.00)填空项 1:_50.一个节点的子节点个数称为该节点的 1。(分数:1.00)填空项 1:_二级 C+笔试-411 答案解析(总分:83.00,做题时间:90 分钟)一、选择题(总题数:35,分数:59.00)1.下列程序的执行结果为#includeiostream.hvoid main( ) int a3,b0;int * pba;cout * p “,“ b endl;A) 3,4 B) 4,3 C)

    18、3,4 D) 4,4(分数:2.00)A.B. C.D.解析:解析 * p 为所指对象 a的值,语句“ba;”等价于“bba; aa1;”。2.下列叙述中正确的是A) 软件测试应该由程序开发者来完成B) 程序经调试后一般不需要再测试C) 软件维护只包括对程序代码的维护D) 以上三种说法都不对(分数:1.00)A.B.C.D. 解析:解析 本题考核软件测试、软件调试和软件维护的概念。软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。软件测试具有挑剔性,测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷,就是说,

    19、测试是程序执行的过程,目的在于发现错误;一个好的测试在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误。由于测试的这一特征,一般应当避免由开发者测试自己的程序。所以,选项A的说法错误。调试也称排错,目的是发现错误的位置,并改正错误,经测试发现错误后,可以立即进行调试并改正错误:经过调试后的程序还需进行回归测试,以检查调试的效果,同时也可防止在调试过程中引进新的错误。所以,选项 B的说法错误。软件维护通常有 4类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程

    20、序代码的维护,还包括文档的维护。文档可以分为用户文档和系统文档两类。但无论是哪类文档,都必须与程序代码同时维护。只有与程序代码完全一致的文档才有意义和价值。所以,选项 C的说法错误。综上所述,选项 A、B、C 的说法都错误,所以,选项 D为正确答案。3.应在下面程序下划线中填写的正确的语句是( )。#include iostreamusing namespace std;class Apublic:void test()cout “this is A!“;class B:public Avoid test()_ /显示调用基类函数 test()cout “this is B!“;void ma

    21、in()A) A:test() B) test() C) B:test() D) this-test()(分数:2.00)A. B.C.D.解析:解析 A:表示 A的作用域。4.设计数据库的存储结构属于( )。A) 需求分析 B) 概念设计C) 逻辑设计 D) 物理设计(分数:2.00)A.B.C.D. 解析:解析 物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问题,包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。5.若需要利用形参直接访问实参,则应把形参变量说明为( )参数。A) 指针 B) 引用 C) 传值 D) 常值(分数:2.00)A.B. C.D.解析:

    22、解析 在进行参数传递时,引用参数是利用形参直接访问实参,形参的变化直接影响实参的变化,而传值参数不会影响实参变量。6.假定 MyClass为一个类,执行“MyClass a3,*p2;”语句时会自动调用给类的构造函数( )次。A) 2 B) 3C) 4 D) 5(分数:1.00)A.B. C.D.解析:解析 C+在创建一个对象时,会自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作。语句“MyClassa3,*p2;”创建了三个对象 a0、a1、 a2和 2个对象指针。在创建对象数组 a时系统会调用类的构造函数。但在创建对象指针 p时,不调用类的构造函数,因为指针 p本身不定义类对

    23、象,而是定义了 p可以指向一个 MyClass的对象。7.下面关于面向对象的程序设计方法中,正确的是( )。A) “多态性”是指对象的状态根据运行的要求进行变化B) “封装性”是指将不同类型的数据结合在一起作为一个整体来处理C) 在面向对象的程序设计中,结构化程序设计方法仍有着重要作用D) 基类的私有成员在派生类的对象中不可访问,也不占内存空间(分数:2.00)A.B.C. D.解析:解析 面向对象中的多态性是指当多种事物继承自一种事物时,同一种操作在它们之间表现出不同的行为;而封装性是指将数据和算法捆绑成一个整体,这个整体就是对象,描述对象的数据被封装在其内部。C+是起源于 C语言的一种面向

    24、对象的程序设计语言,因此 C+语言既保留了传统的结构化程序设计方法,又支持面向对象程序设计方法;派生类不可访问基类中的私有成员,因此在派生类中直接引用基类的私有变量成员是不允许的,但可以通过基类的公用成员函数来引用基类的私有变量成员。8.要定义数组 a,使得其中每个元素的数据依次为 3,9,4,8,0,0,0,错误的定义语句是 ( )。A) int a=3,9,4,8,0,0,0; B) int a9=3,9,4,8,0,0,0;C) int a=3,9,4,8; D) int a7=3,9,4,8,0,0,0;(分数:2.00)A.B.C. D.解析:解析 选项 C的定义方式中,a 数组只包

    25、含 4个元素,因此选项 C不符合题意要求。而其他 3个选项中的定义方式都可以实现题目的要求。9.关于虚函数下面说的正确的是A) 若在重定义虚函数时使用了 virtual,则该重定义函数还是虚函数B) 虚函数不能声明为友元C) 子类必须重定义父类的虚函数D) 虚函数不能是 static的(分数:1.00)A.B.C.D. 解析:解析:虚函数一定不能定义为静态的。虚函数可以声明为友元,子类也不是必须重定义父类的虚函数,若在重定义虚函数时使用了 virtual,则该重定义函数不一定还是虚函数。10.下列定义中,x 是一个类, _ 是定义指向对象数组的指针 p。A) X*p4 B) X(*p)4C)

    26、(X*)p4 D) X*p(分数:2.00)A.B. C.D.解析:11.在一棵二叉树上第 5层的结点数最多是A) 8 B) 16C) 32 D) 15(分数:1.00)A.B. C.D.解析:解析 根据二叉树的性质,在二叉树的第 K层上,最多有 2的 k-1次方个结点。所以,第五层的结点数最多为 16。12.对于语句 cout setfill(*) setw(10) 1 setfill(*) setw(2) 2;的输出结果是A) * * * * * * * * * 1 * 2 B) * * * * * * * * 12C) * * * * * * * 1 * 2 D) 12 * * * *

    27、* * * *(分数:2.00)A. B.C.D.解析:解析 C语言中 setfill的意思是在空格的地方填上 serfill函数中的参数字符,setw 的意思是设置整个输出字符串的字符个数,本题中用。来代替空格。13.表达式 10 5 char * * paa;pa;cout * pa endl;) hello ) the ) world ) hellotheworld(分数:2.00)A.B. C.D.解析:解析 本题主要考查的是指针数组和指向指针的指针之间的关系,其中 a是指针数组,pa 是指向指针数组行的指针,所以 pa自加 1相当于指向下一行。17.下列叙述中错误的是( )。A) 一

    28、种数据的逻辑结构可以有多种存储结构B) 数据的存储结构与数据处理的效率无关C) 数据的存储结构与数据处理的效率密切相关D) 数据的存储结构在计算机中所占的空间不一定是连续的(分数:2.00)A.B. C.D.解析:18.下列叙述中正确的是 A) 数据库系统是一个独立的系统,不需要操作系统的支持 B) 数据库技术的根本目的是解决数据的共享问题 C) 数据库管理系统就是数据库系统 D) 以上 3种说法都不对(分数:2.00)A.B. C.D.解析:解析 数据库技术的根本目的是要解决数据的共享问题;数据库需要操作系统的支持;数据库管理系统(Database Management System,DBM

    29、S),对数据库进行统一地管理和控制,以保证数据库的安全性和完整性。它是数据库系统的核心软件。19.下列数据模型中,具有坚实理论基础的是A) 层次模型B) 网状模型C) 关系模型D) 以上 3个都是(分数:1.00)A.B.C. D.解析:解析:关系模型较之格式化模型(网状模型和层次模型)有以下方面的优点,即数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。20.this指针是 C语言实现什么的一种机制?A) 抽象 B) 封装 C) 继承 D) 重载(分数:2.00)A.B. C.D.解析:解析 this 指针是 C语言实现封装的一种机制,它将对象和该对象调

    30、用的成员函数连接在一起,在外部看来,每一个对象都拥有自己的函数成员。21.下列叙述中正确的是_ .A) 数据库系统是一个独立的系统,不需要操作系统的支持B) 数据库设计是指设计数据库管理系统C) 数据库技术的根本目标是要解决数据共享的问题D) 数据库系统中,数据的物理结构必须与逻辑结构一致(分数:2.00)A.B.C. D.解析:解析 数据库系统需要操作系统的支持,数据库设计的根本目标是解决数据共享的问题。22.决定 C+语言中函数的返回值类型的是A) return语句中的表达式类型B) 调用该函数时系统随机产生的类型C) 调用该函数时的主调用函数类型D) 在定义该函数时所指定的数据类型(分数

    31、:1.00)A.B.C.D. 解析:解析 C+语言中,在定义该函数时所指定的数据类型决定函数的返回值类型。23.CMM提供了一个框架,将软件过程改进的进化步骤组织成 5个成熟度等级。除第 1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干( )。A) 软件过程性能 B) 软件过程能力 C) 关键实践 D) 软件过程(分数:2.00)A.B.C. D.解析:解析 CMM 提供了一个框架,将软件过程改进的进化步骤组织成五个成熟度等级。除第 1 级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干关键实践。24.下列关于子类型的描述中,错误的是

    32、( )。A) 子类型关系是可逆的B) 公有派生类的对象可以初始化基类的引用C) 只有公有的继承下,派生类是基类的子类型D) 子类型关系是可传递的(分数:2.00)A. B.C.D.解析:25.若执行下面的程序时,从键盘上输入 5和 2,则输出结果是#includeiostreamh:void main( )inta,b,k;cin a b;k=a;if(a B) k=a%b;elsek=b% a;cout k end1;A) 5B) 3C) 2D) 0(分数:1.00)A.B.C. D.解析:解析:本题考查简单的 ifelse语句。先执行条件 if(aB) ,显然不成立,则执行 else语句。

    33、26.下列关于子类型的描述中,错误的是( )。A) 子类型关系是可逆的B) 公有派生类的对象可以初始化基类的引用C) 只有公有的继承下,派生类是基类的子类型D) 子类型关系是可传递的(分数:2.00)A. B.C.D.解析:27.语句 coutsetprecision(2)1024.4567;的输出结果为A) 1024.4567 B) 1024 C) 1024.45 D) le+003(分数:2.00)A.B.C.D. 解析:解析 setprecision()函数的考查。解题要点 setprecision()函数为设置小数位数。考点链接 C+中 I/O流各种函数的使用例如:setw(),set

    34、fill()。28.结构程序设计的 3种结构是 _.A) 顺序结构、选择结构,转移结构B) 分支结构,等价结构、循环结构C) 多分支结构、赋值结构、等价结构D) 顺序结构选择结构、循环结构(分数:2.00)A.B.C.D. 解析:29.继承具有 _,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员A) 规律性 B) 传递性C) 重复性 D) 多样性(分数:2.00)A.B. C.D.解析:30.结构化程序设计的基本原则不包括A) 多态性 B) 自顶向下C) 模块化 D) 逐步求精(分数:2.00)A. B.C.D.解析:解析 结构化程序设计方法的主要原则可以概括为自顶

    35、向下,逐步求精,模块化。程序设计时,应先从最上层总目标开始设计,逐步使问题具体化。对复杂问题,应设计一些子目标作为过渡,逐步细化。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。31.下列关于线性表、栈和队列的叙述,错误的是A) 线性表是给定的 n(n必须大于零)个元素组成的序列B) 线性表允许在表的任何位置进行插入和删除操作C) 栈只允许在一端进行插入和删除操作D) 队列允许在一端进行插入在另一端进行删除(分数:2.00)A. B.C.D.解析:解析 线性表的插入和删除允许在任何位置进行,所以 B选项的说法是正确的;栈的操作只允许在栈顶进行,

    36、因此,栈称为先进后出表(FILO,First In Last Out),或“后进先出”表(LIFO,Last In First Out),所以 C选项说法也是正确的;队列(queue)是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头(front),允许插入的一端叫做队尾(rear),因此队列亦称作先进先出 (FIFO, First In First Out)的线性表,或后进后出(LILO, Last In Last Out)的线性表。所以 D选项说法也是正确的。32.执行 coutsetw(5)123setfill(*)16;的输出为A) *12316 B) 123*16 C)

    37、 12316 D) 12316*(分数:2.00)A. B.C.D.解析:解析 setw( )为一次有效的设置,setfill 则一直有效,直到再次设置为止。正确答案为 A。33.程序中有如下语句 for(int i=0;i5;i+)cout*(p+i“,”;能够依次输出 int型一维数组 a的前 5个元素。由此可知,变量 P的定义及初始化语句是( )。A) int*pa; B) int pa;C) *pa; D) pa;(分数:2.00)A. B.C.D.解析:解析 从循环语句中可以看出,是在 0到 4的循环中输出数组 a中的前 5个元素,输出的值为*(p+i),即为指针 p向后移动指向的元

    38、素。所以初始化要将指针 p指向数组 a,即 int*p=a;。34.有如下定义int a;float f;double i;则表达式 4+a+i*f的值的数据类型是 _。A) int B) floatC) double D) 不确定(分数:2.00)A.B.C. D.解析:35.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是A) 一元成员运算符 B) 二元成员运算符C) 一元友元运算符 D) 选项) 和选项) 都可能(分数:1.00)A.B.C.D. 解析:解析 C+语言中用成员函数重载时,重载一目运算符没有参数,重载二目运算符要有一个参数。二、填空题(总题数:15,分数:24

    39、.00)36. 1允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回位能取任意类型。(分数:1.00)填空项 1:_ (正确答案:类模板)解析:解析 本题考核类模板的基本概念。类模板就是一系列相关类的模型或样板,这些类的成员组成相同,成员函数的源代码形式相同,所不同的只是所针对的类型(成员的类型以及成员函数的参数和返回值的类型)。对于类模板,数据类型本身成了它的参数,因而是一种参数化类型的类,是类的生成器。类模板中声明的类称为模板类。37.若有定义语句“int x=10, y=20 z=20;”,则表达式 xzint main()char a=“Chinese“;a3=/0;

    40、coutaendl;return 0;(分数:2.00)填空项 1:_ (正确答案:Chi)解析:解析 字符串的结束标识是/0,输出字符串时,到第一个/0输出结束,而不管其后是否还有数据,因此本题输出为字符中的前 3个字符。43.数据管理技术发展过程经过了人工管理、文件系统和数据库系统 3个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_ (正确答案:数据库系统)解析:解析 数据库系统通过三层模式、两级映射保证了数据库的数据独立性,而其他人工管理和文件系统均无法保证数据的独立性。44.以/*开始,*/结束,在/*和*/之间的部分即为 1。(分数:2.00)填空项 1:_

    41、(正确答案:注释部分)解析:解析 使用/*/注释必须要匹配。45.以下程序运行后的输出结果是_。#include iostream#include stringusing namespace std;class Y;class Xint x;char *strx;public:X(int a,char *str)x=a;strx=new charstrlen(str)+1;strcpy(strx,str);void show(Y ;class Yprivate:int y;char *stry;public:Y(int b,char *str)y=b;stry=new charstrlen(s

    42、tr)+1;strcpy(stry, str);friend void X:show(Y ;void X:show(Y coutob.stryend1;int main()X a(10,“stringX“);Y b(20,“stringY“);a. show (b) ;return O;(分数:1.00)填空项 1:_ (正确答案:stringX,stringY)解析:解析 本题考核类的定义和友元函数的应用。该程序中,类 X的成员函数 show()在类 Y中说明为友元,因此,在该友元成员 show()中可以访问类 Y的私有成员 stry。成员函数 show()的功能就是输出类 X的私有成员 s

    43、trx和 Y对象 ob的私有成员 stry。主函数中定义了 X类的一个对象 a和 Y类的一个对象 b,并且都进行了初始化。然后调用对象 a的成员函数 show(),输出对象 a中私有成员 strx中的内容和对象 b中私有成员 stry中的内容,即字符串stringX和 stringy。46.若有以下程序:#include iostreamusing namespace std;#define PI 3.14class Pointprivate:int x,y;public:Point (int a,int b) x=a;y=b;int getx ()return x;int gety()ret

    44、urn y;class Circle : public Pointint r;public:Circle(int a, int b,int C) : Point (a, b) r=c;int getr()return r;double area()return PI*r*r;int main()Circle c1(5,7,10);coutc1.area()end1;return 0;程序执行后的输出结果是_。(分数:1.00)填空项 1:_ (正确答案:314)解析:解析 本程序设计了一个点类 Point,包含了横、纵两个坐标数据 x和 y,由它派生出了圆类Circle,并加入了新的数据成员,

    45、即一个半径数据 r和一个求圆面积的函数成员 area。在主函数中,首先定义了一个圆 Circle类的对象 c1,并通过它的构造函数初始化其数据成员。由此可知,其半径 r的值为 10,所以其面积为 PI*10*10=314,即对象 c1的函数成员 area的返回值为 314。47.数据的逻辑结构有线性结构和 两大类。(分数:2.00)填空项 1:_ (正确答案:非线性结构)解析:解析 数据的逻辑结构有线性结构和非线性结构两大类。48.一个算法通常由两种基本要素组成:一是对数据对象的运算和操作;二是 1。(分数:2.00)填空项 1:_ (正确答案:算法的控制结构)解析:解析 算法的两个基本要素是:数据对象的运算和操作及算法的控制结构。49.有一种只在循环语句或 switch语句中使用的流程控制语句,表示该语句的关键字是 1。(分数:2.00)填空项 1:_ (正确答案:break)解析:50.一个节点的子节点个数称为该节点的 1。(分数:1.00)填空项 1:_ (正确答案:度)解析:解析 在一个树结构中,一个节点拥有子节点个数称为该节点的度。所有节点中最大的度称为树的度。


    注意事项

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




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

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

    收起
    展开