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

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

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

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

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

    1、二级 C+-72 及答案解析(总分:67.00,做题时间:90 分钟)一、选择题(总题数:20,分数:35.00)1.下列叙述中错误的是 _ 。(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的2.对下列二叉树进行前序遍历的结果为_。 (分数:2.50)A.ABCDEFGHB.ABDGEHCFC.GDBEHACFD.GDHEBFCA3.有如下程序: #include iostream using namespace std; class BASE publ

    2、ic: BASE()cout“BASE“; ; class DERIVED: public BASE public: DERIVED() cout“DERIVED“; int main() DERIVED x; return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE4.将下列程序写成三目运算表达式是 _ 。 if(xy)min=x; else min=y;(分数:2.00)A.min=(xy)?x:yB.min=(xy)?x:yC.min=(xy)x:yD.min=(xy)?x,y5.若已定义 int

    3、a256,执行语句 couthexa;的结果是(分数:2.00)A.100B.256C.ffeD.ff6.在 C+语言中,形参的缺省存储类型是 _ 。(分数:1.00)A.autoB.registerC.staticD.extern7.结构化分析方法是面向 _ 的自顶向下、逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流D.目标8.下列各函数的说明中,表示纯虚函数的是 _ 。(分数:2.00)A.virtual int fuc(int);B.void fuc(int)=0;C.virtual void fuc()=0;D.virtual void fuc(int)9

    4、.下列描述中,错误的是 _ 。(分数:2.00)A.公有继承时基类中的公有成员在派生类中仍是公有成员B.公有继承时基类中的保护成员在派生类中仍是保护成员C.保护继承时基类中的公有成员在派生类中仍是公有成员D.保护继承时基类中的保护成员在派生类中仍是保护成员10.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为_。(分数:1.00)A.125B.n/2CnD.n+111.有下列程序: #include stdio.h void main() (int a=1,2,3,4),y,*p=a3; -p;y=*p;printf(“y=%d/n“,y); 程序的运行结果是 _ ,(分数:2

    5、.50)A.y=0B.y=1C.y=2D.y=312.对于 switch(c) 中的变量 c 不能定义为的类型是 _ 。(分数:1.00)A.unsignedB.intC.charD.float13.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为_(分数:1.00)A.ios:inB.ios:outC.ios:in | ios:outD.以上都不对14.有以下程序: void main() int a=5,b=4,c=3,d=2; if(abc) coutdend1; else if(c-1)=d)=1) coutd+1end1; else coutd+2

    6、end1; (分数:2.00)A.2B.3C.4D.编译时有错,无结果15.如果表达式 x*y+z 中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为(分数:1.00)A.operator+(operator*(x,y),z)B.operator+(operator*(x,y),Z)C.operator*(operator+(x,y),z)D.operator+(operator*(x,y)16.每个类 _ 构造函数。(分数:2.00)A.只能有一个B.只可有公有的C.可以有多个D.只可有缺省的17.下列语句中,正确的是 _ 。(分数:2.00)A.char*mySt

    7、ring=“Hello-World!“;B.char myString=“Hello-World!“;C.char myString11=“Hello-World!“;D.char myString12=“Hello-World!“;18.有如下程序: #includeiostream using namespaee std; class Base protected: Base( )tout“A“; Base(char C) coutc; ; class Derived:public Base public: Derived(char C) eoutc; ; int lnaiD( ) Der

    8、ived dl(“B“); return 0; 执行这个程序屏幕上将显示输出(分数:2.00)ABB.BAC.ABD.BB19.有如下类定义: class Foo public: Foo(intv):value(v) / Foo() / pnvate: Foo() / int value=0; / ; 其中存在语法错误的行是 _(分数:2.00)A.B.C.D.20.所有在函数中定义的变量,连同形式参数,都属于(分数:1.00)A.全局变量B.局部变量C.静态变量D.寄存器变量二、填空题(总题数:18,分数:32.00)21.多态具体体现运行和编译两个方面,在程序运行时的多态性通过继承和 1

    9、来体现,而程序编译时多态性体现函数和运符的重载上。 (分数:1.00)22.下列程序运行后的输出结果是 1。 #include iostream.h void fun(int,int,int*); void main() int x,y,z; fun(5,6, fun(7,x, fun(x,y, coutx“,“y“,“zendl; void fun(int a,int b,int *c) b+=a; *c=b-a; (分数:2.00)23.C+程序第 1 条语句是从 1 函数开始执行的。 (分数:2.00)24.在类中, 1 成员为类的所有对象所共享。 (分数:2.00)25.派生类中的成员

    10、不能直接访问基类中的 _ 1_ 成员。 (分数:2.00)26.假定 A 为一个类,则语句 A(A a);为该类 1 函数的原型说明。 (分数:2.00)27.由关系数据库系统支持的完整性约束是指 1 和参照完整性。 (分数:1.00)28.下列程序的输出结果是 1。 #include iostream.h #include cstring.h using namespace std; void fun(const char*s,char int main ) char str =“ABCDE“; char ch=str1; fun(str,sh); coutCh; return 0; (分数

    11、:2.00)29.下面是用来计算 n 的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是 n!n*(n1)*.*2*1) unsigned fact (unsigned n) if(n1) retum 1; return _ 1_ ; (分数:1.00)30.有下列程序: #includeiostream using namespace std; class Con char ID; public: Con():ID(“A“)cout1; Con(char ID) :D(ID) cout2; Con(Con char getID()constreturn ID; ; void sh

    12、ow(COn c)coutc.getID(); int main() Con c1; show(c1); Con c2(“B“); show(c2); retum 0; 执行上面程序的输出结果是 1。 (分数:2.00)31.数据结构分为逻辑结构与存储结构,循环队列属于 _ 1_ 。 (分数:2.00)32.请在下列程序中的横线处填写正确的语句。 #includeiostream using namespace std; class Base public: void fun()cout“Basefun”endl; ); class Derivde:public Base public: vo

    13、id fun() /调用基类的函数 fun() cout“Derived fun”endl; ; (分数:2.00)33.若有如下程序段: #include iostream using namespace std; int main() char *p=“abcdefgh“,*r; long *q; q=(long *)p;q+; r=(char *)q; coutrend1; return 0; 该程序的输出结果是 1。 (分数:2.00)34. 1 是数据库设计的核心。 (分数:1.00)35.已知类 sample 是一个抽象类,其成员函数 display 是无形参、无返回类型的纯虚函数

    14、,请完成其声明:class sample public: sample() ; _ 1_ ; (分数:2.00)36.“图形”类 Shape 中定义了纯虚函数 CalArea( ),“三角形”类 Triangle 继承了类 Shape,请将 Triangle 类中的 CalArea 函数补充完整。 class Shape public: virtual int CalArea( )=0; ; class Triangle:public Shape public: Triangle(int s,int h):side(s),height(h) 1return side*height/2;) pr

    15、ivate: int side; int height; ; (分数:2.00)37.下面程序的输出结果为 _ 1_ 。 #includeiostream.h f(int a) int b=0; static int c=3; b+; c+; return(a+ b+ c); void main() int a=2,i; for(i=0;i3;i+) coutf(a)end1; (分数:2.00)38.Jackson 方法是一种面向 _ 1_ 的结构化方法。 (分数:2.00)二级 C+-72 答案解析(总分:67.00,做题时间:90 分钟)一、选择题(总题数:20,分数:35.00)1.下

    16、列叙述中错误的是 _ 。(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关 C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的解析:解析 数据的存储结构分为顺序结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存储结构与数据的处理效率密切相关。2.对下列二叉树进行前序遍历的结果为_。 (分数:2.50)A.ABCDEFGHB.ABDGEHCF C.GDBEHACFD.GDHEBFCA解析:解析 遍历

    17、就是不重复地访问二叉树的所有结点。二叉树遍历的方法有 3 种:前序遍历、中序遍历和后序遍历。记住 3 种遍历的顺序: 前序,访问根按前序遍历左子树按前序遍历右子树。 中序,按中序遍历左子树访问根按中序遍历右子树。 后序,按后序遍历左子树按后序遍历右子树访问根。 所以对该二叉树的中序遍历结果为 ABDGEHCF。3.有如下程序: #include iostream using namespace std; class BASE public: BASE()cout“BASE“; ; class DERIVED: public BASE public: DERIVED() cout“DERIVED

    18、“; int main() DERIVED x; return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE 解析:4.将下列程序写成三目运算表达式是 _ 。 if(xy)min=x; else min=y;(分数:2.00)A.min=(xy)?x:yB.min=(xy)?x:y C.min=(xy)x:yD.min=(xy)?x,y解析:解析 题目中给出的程序是求 x,y 中的小值。即如果 x 小于 y,那么 min=x,否则 min=y。条件运算符为“?:”,(xy)?x:y 是当 x 小于 y 时取

    19、 x,否则取 y。5.若已定义 int a256,执行语句 couthexa;的结果是(分数:2.00)A.100 B.256C.ffeD.ff解析:解析 本题考查流操作中格式的控制,hex 的作用是将随后的输出数按照十六进制形式输出。6.在 C+语言中,形参的缺省存储类型是 _ 。(分数:1.00)A.auto B.registerC.staticD.extern解析:7.结构化分析方法是面向 _ 的自顶向下、逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流 D.目标解析:解析 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐步求精,建立系统的处理流

    20、程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。8.下列各函数的说明中,表示纯虚函数的是 _ 。(分数:2.00)A.virtual int fuc(int);B.void fuc(int)=0;C.virtual void fuc()=0; D.virtual void fuc(int)解析:解析 纯虚函数说明的一般格式为:virtual 类型函数名(参数表)=0;。9.下列描述中,错误的是 _ 。(分数:2.00)A.公有继承时基类中的公有成员在派生类中仍是公有成员B.公有继承时基类中的保护成员在派生类中仍是保护成员C.保护继承时基类中的公有成员在派生类中仍是公有成员 D.保护继承

    21、时基类中的保护成员在派生类中仍是保护成员解析:解析 保护继承时基类中的公有成员在派生类中是保护成员。10.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为_。(分数:1.00)A.125B.n/2Cn D.n+1解析:解析 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较因此比较次数为 n。11.有下列程序: #include stdio.h void main() (int a=1,2,3,4

    22、),y,*p=a3; -p;y=*p;printf(“y=%d/n“,y); 程序的运行结果是 _ ,(分数:2.50)A.y=0B.y=1C.y=2D.y=3 解析:解析 本题定义一个一维数组和指针,接着将数组第 4 个元素的地址赋予*p 数组下标从 0 开始,进行-p 使指针 p 指向了数组的第 3 个元素,通过 y=*p 将数组第 3 个元素的值 3 赋予 y所以选项 D 正确。12.对于 switch(c) 中的变量 c 不能定义为的类型是 _ 。(分数:1.00)A.unsignedB.intC.charD.float 解析:解析 选择语句 switch(c)中的 c 必须属于整型、

    23、字符型或枚举型。所以答案为 D。13.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为_(分数:1.00)A.ios:inB.ios:outC.ios:in | ios:outD.以上都不对 解析:解析 使用 fstream 类建立文件流必须定义打开方式,否则编译器无法判断该文件流是读还是写。14.有以下程序: void main() int a=5,b=4,c=3,d=2; if(abc) coutdend1; else if(c-1)=d)=1) coutd+1end1; else coutd+2end1; (分数:2.00)A.2B.3 C.4D.编译

    24、时有错,无结果解析:解析 本题考查逻辑表达式的结合特性,即左结合性。对于表达式 abc,首先判断 ab 为真,结果为 1,然后判断 1c,为假,故转去判断 c-1=d 是否成立,成立,结果为 1,再判断 1=1,结果为真,因此,执行 d+1,答案为 B。15.如果表达式 x*y+z 中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为(分数:1.00)A.operator+(operator*(x,y),z) B.operator+(operator*(x,y),Z)C.operator*(operator+(x,y),z)D.operator+(operator*(x

    25、,y)解析:解析 C+中用成员函数重载 x*y 为:x.operator * (y),用友元函数重载 x*y 为:operator *(x,y),用成员函数重载 x+y 为:x.operator+(y),用友元函数重载 x+y 为:operator+(x,y)。16.每个类 _ 构造函数。(分数:2.00)A.只能有一个B.只可有公有的C.可以有多个 D.只可有缺省的解析:17.下列语句中,正确的是 _ 。(分数:2.00)A.char*myString=“Hello-World!“; B.char myString=“Hello-World!“;C.char myString11=“Hell

    26、o-World!“;D.char myString12=“Hello-World!“;解析:解析 选项 A)中 char*myString=“Hello-World!“字符串的长度是 12 个字符加上一个尾符,所以是 13,因此选项 C)和选项 D)申请的空间都不够,报数组溢出异常。而选项 B)定义的变量 myString 为字符变量,不是用来存放字符串的,所以错误。18.有如下程序: #includeiostream using namespaee std; class Base protected: Base( )tout“A“; Base(char C) coutc; ; class D

    27、erived:public Base public: Derived(char C) eoutc; ; int lnaiD( ) Derived dl(“B“); return 0; 执行这个程序屏幕上将显示输出(分数:2.00)ABB.BAC.AB D.BB解析:解析 派生类和基类的构造函数的执行顺序是,先执行基类的构造函数,然后再执行派生类的构造函数。19.有如下类定义: class Foo public: Foo(intv):value(v) / Foo() / pnvate: Foo() / int value=0; / ; 其中存在语法错误的行是 _(分数:2.00)A.B.C.D.

    28、 解析:20.所有在函数中定义的变量,连同形式参数,都属于(分数:1.00)A.全局变量B.局部变量 C.静态变量D.寄存器变量解析:解析:C+语言函数中定义的变量都是属于这个函数的局部变量。二、填空题(总题数:18,分数:32.00)21.多态具体体现运行和编译两个方面,在程序运行时的多态性通过继承和 1 来体现,而程序编译时多态性体现函数和运符的重载上。 (分数:1.00)解析:虚函数22.下列程序运行后的输出结果是 1。 #include iostream.h void fun(int,int,int*); void main() int x,y,z; fun(5,6, fun(7,x,

    29、 fun(x,y, coutx“,“y“,“zendl; void fun(int a,int b,int *c) b+=a; *c=b-a; (分数:2.00)解析:6,6,623.C+程序第 1 条语句是从 1 函数开始执行的。 (分数:2.00)解析:main解析 在 C+中,程序总是从 main()函数的第 1 条语句开始执行,到 main()函数的最后一条语句结束。24.在类中, 1 成员为类的所有对象所共享。 (分数:2.00)解析:静态解析 类的静态成员属于整个类,为类的所有对象所共享。25.派生类中的成员不能直接访问基类中的 _ 1_ 成员。 (分数:2.00)解析:私有 或

    30、private26.假定 A 为一个类,则语句 A(A a);为该类 1 函数的原型说明。 (分数:2.00)解析:拷贝构造解析 本题考查的是拷贝构造函数的定义,它是一种特殊的成员函数,作用是使用一个已知的对象来初始化一个被创建的同类的对象,定义格式是类名:拷贝构造函数名(类名引用名)。27.由关系数据库系统支持的完整性约束是指 1 和参照完整性。 (分数:1.00)解析:实体完整性28.下列程序的输出结果是 1。 #include iostream.h #include cstring.h using namespace std; void fun(const char*s,char int

    31、 main ) char str =“ABCDE“; char ch=str1; fun(str,sh); coutCh; return 0; (分数:2.00)解析:C解析 本题考核数组的定义、使用以及函数的调用。fun 函数的作用是将字符串 str 中间的字符赋值给地址传入的变量 ch。所以 ch 的值将被修改为C。29.下面是用来计算 n 的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是 n!n*(n1)*.*2*1) unsigned fact (unsigned n) if(n1) retum 1; return _ 1_ ; (分数:1.00)解析:n*fact (n

    32、-1)解析 本题考核递归函数。一般递归函数由递归出口和递归体两部分组成。递归出口给出了递归终止的条件;递归体给出了递归的方式。题中程序给出了递归出口,但是没有给出递归体,由阶乘的定义可知其递归体应该为 n*fact (n-1)。30.有下列程序: #includeiostream using namespace std; class Con char ID; public: Con():ID(“A“)cout1; Con(char ID) :D(ID) cout2; Con(Con char getID()constreturn ID; ; void show(COn c)coutc.getI

    33、D(); int main() Con c1; show(c1); Con c2(“B“); show(c2); retum 0; 执行上面程序的输出结果是 1。 (分数:2.00)解析:13A23B解析 此题考查的是类的构造函数。一个类如果有两个构造函数,一个是默认构造函数,它没有任何形参;一个是复制构造函数,它的形参是一个自身类型的引用,这种情况下,当建立对象不传入任何构造参数时会调用默认构造函数,而用一个已创建的对象作为构造参数来创建一个新对象时会调用复制构造函数。本题中,构造函数声明对象 c1,此时输出“1”;然后调用 show()函数,会发生复制构造,输出“3”,show()函数输出

    34、“A”:接着通过字符B构造对象 c2,此时调用第二个构造函数,输出“2”;然后又调用 show0 函数,输出“3”,在 show()函数中输出“B”。故最终的输出结果为 13A23B。31.数据结构分为逻辑结构与存储结构,循环队列属于 _ 1_ 。 (分数:2.00)解析:存储结构解析 数据结构分为逻辑结构与存储结构,循环队列属于存储结构因此,本题的正确答案为存储结构。32.请在下列程序中的横线处填写正确的语句。 #includeiostream using namespace std; class Base public: void fun()cout“Basefun”endl; ); cl

    35、ass Derivde:public Base public: void fun() /调用基类的函数 fun() cout“Derived fun”endl; ; (分数:2.00)解析:Base:fun()。解析 本题考查的是派生类对基类成员的访问。本题中派生类 Derived 覆盖了基类 Base 中的 fun (),如果需要调用基类中的 fun(),则需要使用域运算符“:”。故应填写Base:fun()。33.若有如下程序段: #include iostream using namespace std; int main() char *p=“abcdefgh“,*r; long *q

    36、; q=(long *)p;q+; r=(char *)q; coutrend1; return 0; 该程序的输出结果是 1。 (分数:2.00)解析:efgh解析 本题定义了一个字符型指针变量 p,并通过赋初值让它指向了一个字符串,还定义了另一个字符型指针变量 r 和一个长整型指针变量 q。首先通过语句“a=(long*)p;”,把 p 的地址值强制转换为长整型地址值并赋值给小然后执行“q+”,地址值增加了 4,执行语句“r=(char*)q;”,把长整型指针变量 q 的值再强制转换成字符型地址值并赋给 r,r 的值应为字符串中字符“e”的地址。最后输出r 指向的字符串。34. 1 是数据

    37、库设计的核心。 (分数:1.00)解析:数据模型解析 数据模型是对客观事物及联系的数据描述,它反映了实体内部及实体与实体之间的联系。因此,数据模型是数据库设计的核心。35.已知类 sample 是一个抽象类,其成员函数 display 是无形参、无返回类型的纯虚函数,请完成其声明:class sample public: sample() ; _ 1_ ; (分数:2.00)解析:virtual void display()=0;解析 本题考查的知识点是:纯虚函数。纯虚函数定义格式是在虚函数的后面加上“=0”。与虚函数不同的是,纯虚函数允许没有函数体。故本题应该填入的内容是;virtual v

    38、oid display()=0;。36.“图形”类 Shape 中定义了纯虚函数 CalArea( ),“三角形”类 Triangle 继承了类 Shape,请将 Triangle 类中的 CalArea 函数补充完整。 class Shape public: virtual int CalArea( )=0; ; class Triangle:public Shape public: Triangle(int s,int h):side(s),height(h) 1return side*height/2;) private: int side; int height; ; (分数:2.00)解析:Virtual int CalArea( )37.下面程序的输出结果为 _ 1_ 。 #includeiostream.h f(int a) int b=0; static int c=3; b+; c+; return(a+ b+ c); void main() int a=2,i; for(i=0;i3;i+) coutf(a)end1; (分数:2.00)解析:7 8 938.Jackson 方法是一种面向 _ 1_ 的结构化方法。 (分数:2.00)解析:数据结构


    注意事项

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




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

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

    收起
    展开