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

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

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

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

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

    1、二级 C+-194 及答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:35,分数:57.50)1.C+系统预定义了 3 个用于标准数据流的对象,下列选项中不属于此类对象的是_。(分数:2.50)A.coutB.cinC.cerrD.cset2.若已定义: int a=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i9,则对 a 数组元素不正确的引用是_。(分数:1.00)A.ap-aB.*(ai)C.piD.a103.下列有关 C+流的叙述中,错误的是_。(分数:2.00)A.C+操作符 setw 设置的输出宽度永久有效B.C+操作符 endl 可以实现

    2、输出的回车换行C.处理文件 I/O 时,要包含头文件 fstreamD.进行输入操作时,eof()函数用于检测是否到达文件尾4.通过派生类的对象可直接访问的是_。(分数:1.00)A.公有继承基类中的公有成员B.私有继承基类中的公有成员C.公有继承基类中的保护成员D.私有继承基类中的保护成员5.下列叙述中错误的是_。(分数:1.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的6.有如下程序 #include iostream using namespace std;

    3、 class base public: virtual void f1() cout“F1Base“; virtual void f2() cout“F2Base“; ; class derive: public base void f1() cout“F1Derive“; void f2(intx) cout“F2Derive“; ; int main() base obj1,*p; derive obj2; p= p-f1(); p-f2(); return 0; 执行后的输出结果是 _ 。(分数:2.00)A.F1Derive F2BaseB.F1Derive F2DeriveC.F1B

    4、ase F2BaseD.F1Base F2Derive7.下列的方法中,不属于软件调试技术的是 _ 。(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法8.已知函数 FA 调用 FB,若要把这两个函数定义在同一个文件中,则_。(分数:2.00)A.FA 必须定义在 FB 之前B.FB 必须定义在 FA 之前C.若 FA 定义在 FB 之后,则 FA 的原型必须出现在 FB 的定义之前D.若 FB 定义在 FA 之后,则 FB 的原型必须出现在 FA 的定义之前9.下列选项中不能作为 C 语言合法常量的是_。(分数:2.50)A.“cd“B.0.1e+6C.“/a“D.“/0

    5、11“10.以下 _ 特征不是面向对象思想中的主要特征。(分数:2.00)A.多态B.继承C.封装D.垃圾回收11.已知各变量的定义如下 int i=8,k,a,b; 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 i12.关于函数中的返回类型,下列表述中错误的是_。(分数:2.50)A.返回类型中有可能包含关键字 intB.返回类型中有可能包含自定义标识符C.返回类型中有可能包含字符*D.返回类型中可能包含1

    6、3.有如下程序: #includeiostream using namespace std; class A public: A()cout“A“; ; class Bpublic:B()cout“B“; class C:public A B b; public: C()cout“C“; ; int main()C obj;return 0; 执行后的输出结果是_。(分数:2.50)A.ABCB.BACC.ACBD.CBA14.若有以下程序: #include iostream using namespace std; class point private: int x, y; public

    7、: point ( ) x=0; y=0; void setpoint(int x1,int y1) x=x1; y=y1; void dispoint () cout“x=“x“ , “y=“yend1; ; int main ( ) point *p=new point; p-setpoint (5, 12); p-dispoint (); return 0; 程序运行后的输出结果是( )。(分数:1.00)A.x=12,y=12B.x=5,y=5C.x=12,y=5D.x=5,y=1215.有如下程序: # includc iostream using namespace std; cl

    8、ass Test public: Test() Test(const Testt)cout1; ; Test fun(Testu)Test t=u;return t; int main()Test x,y;x=fun(y);return 0; 运行这个程序的输出结果是_。(分数:2.50)A.无输出B.1C.11D.11116.以下程序的输出结果是 #includeiostreamh void main() int x=1,y=3; cout x+ “ , “; int x=0;X+=y*2; coutx“ ,“y“ ;“; coutx“ ,“y; (分数:1.00)A.1,6,3,1,3B.

    9、1,6,3,6,3C.1,6,3,2,3D.1,7,3,2,317.下列关于类模板的叙述中,错误的是_。(分数:1.00)A.类模板描述的是一组类B.可以为类模板的参数设置默认值C.类模板的成员函数可以是函数模板D.定义类模板时只允许有一个模板参数18.有如下类定义: class Point int x_,y_; public: Point( ):x_(0),y_(0) Point(int x,int y=0):x_(x),y_(y) ; 若执行语句: Point a(2),b3,*c4; 则 Point 类的构造函数被调用的次数是(分数:2.00)A.2 次B.3 次C.4 次D.5 次19

    10、.下列有关类继承的叙述中,错误的是_。(分数:1.00)A.继承可以实现软件复用B.虚基类可以解决由多继承产生的二义性问题C.派生类构造函数要负责调用基类的构造函数D.派生类没有继承基类的私有成员20.支持数据库各种操作的软件系统叫做 _ 。(分数:2.00)A.数据库管理系统B.文件系统C.数据库系统D.操作系统21.下列代码段声明了 3 个类 class Person; class Student:public Person; class Undergraduate:Student; 下列关于这些类之间关系的描述中,错误的是_。(分数:2.00)A.类 Person 是类 Undergra

    11、duate 的基类B.类 Undergraduate 从类 student 公有继承C.类 student 是类 Person 的派生类D.类 Undergraduate 是类 Person 的派生类22.有如下程序: #includeiostream using namespace std; class Point public: Point(int xx=0,int yy=0):x(xx),y(yy) void SetX(int xx)x=xx; void SetY(int yy)y=yy; private: int x,y; ; class Circle:Point public: Ci

    12、rcle(int r):radius(r) int GetRadius()return radius; private: void SetRadius(int r)radius=r; int radius; ; int main() Circle c1(5); c1.SetX(1); / c1.SetY(2); / c1.SetRadius(10); / coutc1.GetRadius(); / return 0; 在标注号码的语句行中不存在语法错误的是_。(分数:1.00)A.B.C.D.23.单个用户使用的数据视图的描述称为(分数:1.00)A.外模式B.概念模式C.内模式D.存储模式2

    13、4.下面程序的运行结果是 #include“ iostreamh“ #define sum(a,b)a * b void main( ) int x; x=sam(1+2,3); cout x; (分数:1.00)A.0B.9C.7D.525.下列叙述中正确的是_。(分数:1.00)A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性26.在下列字符中,不允许作为 C+标以符的是_。(分数:2.5

    14、0)AbBBC._D.227.继承具有 _ ,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。(分数:1.00)A.规律性B.传递性C.重复性D.多样性28.下列叙述中正确的是 _ 。(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致29.在软件开发中,需求分析阶段产生的主要文档是 _ 。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书30.下列关于多态性的描述,错误的是

    15、_。(分数:1.00)A.C+语言中的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定31.有下列程序: #include stdio.h #include“string.h“ tyoedef structchar name9;char sex;float score2;STU; void f(STU a) STU b=“Zhao“,“m“,85.0,90.0;int i;strcpy(a.name,b.name); a.sex=b.sex; for(i=0;i2;i+)a.scorei=

    16、b.scorei; void main() STU c=(“Qian“,“f“,g5.0,92.0); f(c); printf(“%s,%c,%2.of,%2.of/n“,c.name,c.sex, c.score0,c.score1); 程序的运行结果是_。(分数:2.50)A.Qian,f,95,92B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m,85,9032.有如下程序: #includeiostream using namespace std; class Book public: Book(char *t=“)strcpy(title,t); _ pri

    17、vate: char title40; ; class Novel:public Book public: Novel(char*t=“):Book(t) char*Category()constreturn“文学“; ; int main() Book *pb; pb=new Novel(); coutpb-Category(); return 0; 若程序运行时输出结果是“文学”,则划线处缺失的语句是_。(分数:2.00)A.char* Category();B.char* Category() const;C.virtual char* Category()const;D.virtual

    18、 char* Category() const=0;33.将 ER 图转换到关系模式时,实体与联系都可以表示成(分数:1.00)A.属性B.关系C键D域34.下面程序的运行结果是 #includeiostream,h void fun(int*a,int*b) int X= *a; * a= *b; *b=X; cout *a *b“ “; void main() int x=1, y=2; fun( templatetypename T T Min(T*array,int n) T rain=array0; for(int i=1;in;i+) if(arrayimin)min=arrayi

    19、; return min; int main() double arr8=5.2,48.45,41.01,42,51.2,1.24,14.12,42; cout 1; return 0; (分数:2.00)41.若 D1=a1,a2,a3,D2=b1,b2,b3,则 D1D2 集合中共有 1 个元组。 (分数:2.00)42.有如下程序: #includeiostream using namespace std; class Sac int n; public: Sac():n(4)coutn; Sac(int k):n(k)coutn; Sac()contn+n; ; int main()

    20、Sac s1,*s2; s2=new Sac(3); delete s2; return 0; 运行时的输出结果是 1。 (分数:2.00)43.在数据库的概念结构设计中,常用的描述工具是 1。 (分数:2.00)44.具有记忆作用的线性表称为 _ 1_ 。 (分数:2.00)45.在有序表(1,3,5,7,9,11,13)中二分查找关键字 9 时所需进行的关键字比较次数为 _ 1_ 。 (分数:2.00)46.算法运行过程中所耗费的时间称为算法的 _ 1_ 。 (分数:2.00)47.C+程序中的数据可分为 1 和 2 两大类。其中, 3 是指在程序执行过程中值不改变的量。 4 是程序中用于

    21、存储信息的单元,并对应于某个内存空间。 (分数:2.50)48.常量和变量的区别是:常量在程序运行中值不变,因此它的值在定义时便进行初始化;而尘量的值是可以改变的, _ 1_ 类型的变量存储的是变量的地址。 (分数:2.00)49.一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于 _ 1_ 的联系。 (分数:2.00)50.如下程序声明了一个电话号码类 PhoneNumber,重载了流插入运算符,以便于电话号码的输出。请将程序补充完整。 #includeiostream #includeiomanip #includestring using

    22、 namespace std; class PhoneNumber public: void setNumber(string number)this-number=number; friend 1(ostream 其中 0i9,则对 a 数组元素不正确的引用是_。(分数:1.00)A.ap-aB.*(ai)C.piD.a10 解析:解析 通常,引用一个数组元素可以用下标法,如 ap-a形式,或指针法如*(ai)的形式。本题中 a9=9,a10显然超出了数组范围,数组的下标是从 0 开始的。3.下列有关 C+流的叙述中,错误的是_。(分数:2.00)A.C+操作符 setw 设置的输出宽度永久

    23、有效 B.C+操作符 endl 可以实现输出的回车换行C.处理文件 I/O 时,要包含头文件 fstreamD.进行输入操作时,eof()函数用于检测是否到达文件尾解析:解析 此题考查的是 C+流。C+操作符 setw()的作用是设置输入输出宽度,且只对当前一次有效,并非永久有效,故选项 A 叙述错误。4.通过派生类的对象可直接访问的是_。(分数:1.00)A.公有继承基类中的公有成员 B.私有继承基类中的公有成员C.公有继承基类中的保护成员D.私有继承基类中的保护成员解析:解析 类的对象可直接访问的只能是该类的公有成员,采用公有继承方式时,基类的公有成员在派生类中仍然是公有成员,可以直接访问

    24、,而基类的保护成员在派生类中仍然是保护成员,不可以直接访问,选项 A 正确,选项 C 错误;采用私有继承方式时,基类中的公有成员和保护成员在派生类中都是私有成员,派生类对象无法直接访问,选项 B、D 错误。答案为 A 选项。5.下列叙述中错误的是_。(分数:1.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关 C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的解析:解析 数据的存储结构分为顺序结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所

    25、占的存储空间不一定是连续的。数据的存储结构与数据的处理效率密切相关。6.有如下程序 #include iostream using namespace std; class base public: virtual void f1() cout“F1Base“; virtual void f2() cout“F2Base“; ; class derive: public base void f1() cout“F1Derive“; void f2(intx) cout“F2Derive“; ; int main() base obj1,*p; derive obj2; p= p-f1(); p

    26、-f2(); return 0; 执行后的输出结果是 _ 。(分数:2.00)A.F1Derive F2Base B.F1Derive F2DeriveC.F1Base F2BaseD.F1Base F2Derive解析:7.下列的方法中,不属于软件调试技术的是 _ 。(分数:2.00)A.强行排错法B.集成测试法 C.回溯法D.原因排除法解析:解析 调试的关键在于推断程序内部的错误位置及原因。主要的凋试方法有强行排错法、回溯法和原因排除法。8.已知函数 FA 调用 FB,若要把这两个函数定义在同一个文件中,则_。(分数:2.00)A.FA 必须定义在 FB 之前B.FB 必须定义在 FA 之

    27、前C.若 FA 定义在 FB 之后,则 FA 的原型必须出现在 FB 的定义之前D.若 FB 定义在 FA 之后,则 FB 的原型必须出现在 FA 的定义之前 解析:解析 在 C+中,在调用任何函数之前,必须确保它已有原型说明。函数原型说明通常放在程序文件的头部,以使得该文件中所有函数都能调用它们。在本题中,当函数 FA 调用 FB 时,函数 FB 可以定义在 FA 的后面,但是 FB 的原型必须出现在 FA 的定义之前,因而选项 D 为正确答案。9.下列选项中不能作为 C 语言合法常量的是_。(分数:2.50)A.“cd“ B.0.1e+6C.“/a“D.“/011“解析:解析 所谓常量是在

    28、程序运行过程中,其值不能被改变的量。包括整型数量、实型常量、字符常量和字符串常量等类型。选项 B 0.1e+6 是用指数形式表示的实型常量,C 语言的语法规定,字母 e 之前必须要有数字,后面的指数必须为整数,并且在字母 e 前后以及数字之间不得插入空格;选项 C 用双引号括起来表示字符串/a;选项 D“/011“表示用单引号括起来的转义字符八进制数 011;选项 A,在用单引号表示的字符常量中,只能包含一个字符,所以不正确。10.以下 _ 特征不是面向对象思想中的主要特征。(分数:2.00)A.多态B.继承C.封装D.垃圾回收 解析:11.已知各变量的定义如下 int i=8,k,a,b;

    29、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解析:12.关于函数中的返回类型,下列表述中错误的是_。(分数:2.50)A.返回类型中有可能包含关键字 intB.返回类型中有可能包含自定义标识符 C.返回类型中有可能包含字符*D.返回类型中可能包含解析:解析 返回类型又称函数类型,表示一个函数所计算(或运行)的结果值类型,这里的类型可以是预定义类型(如 int)、复合类型(如 double*)、用户定义类

    30、型(如枚举类),若返回值只做更新(或设置)等操作,则该函数返回类型为 void 类型,函数类型和内置数组不能作为返回类型,但类类型和容器类型可以被直接返回。13.有如下程序: #includeiostream using namespace std; class A public: A()cout“A“; ; class Bpublic:B()cout“B“; class C:public A B b; public: C()cout“C“; ; int main()C obj;return 0; 执行后的输出结果是_。(分数:2.50)A.ABC B.BACC.ACBD.CBA解析:解析 C

    31、+程序中的执行子类,首先执行基类的构造函数,然后执行数据成员类的构造函数,最后执行子类本身的构造函数,所以输出结果为 ABC。14.若有以下程序: #include iostream using namespace std; class point private: int x, y; public: point ( ) x=0; y=0; void setpoint(int x1,int y1) x=x1; y=y1; void dispoint () cout“x=“x“ , “y=“yend1; ; int main ( ) point *p=new point; p-setpoint

    32、(5, 12); p-dispoint (); return 0; 程序运行后的输出结果是( )。(分数:1.00)A.x=12,y=12B.x=5,y=5C.x=12,y=5D.x=5,y=12 解析:解析 本题考核对象指针的定义与使用。分析程序: 程序首先定义一个类 point,类 point 中有两个私有成员,整型变量 x 和 y,还有两个公有成员函数setpoint(int x1,int y1)和 dispoint()。函数 setpoint()用来设置私有成员 x 和 y 的值,而函数dispoint()用来显示私有成员 x 和 y 的值。 主函数中,首先定义了类 point 的指针

    33、对象 p,并申请了内存空间,然后调用对象 p 中公有成员 setpoint给对象 p 中的私有成员 x 和 y 赋值,然后调用成员函数 dispoint 显示 x 和 y 的值。 由此可知,最后输出的值应该是 5,12。15.有如下程序: # includc iostream using namespace std; class Test public: Test() Test(const Testt)cout1; ; Test fun(Testu)Test t=u;return t; int main()Test x,y;x=fun(y);return 0; 运行这个程序的输出结果是_。(分

    34、数:2.50)A.无输出B.1C.11 D.111解析:解析 本题调用了 fun 函数。16.以下程序的输出结果是 #includeiostreamh void main() int x=1,y=3; cout x+ “ , “; int x=0;X+=y*2; coutx“ ,“y“ ;“; coutx“ ,“y; (分数:1.00)A.1,6,3,1,3B.1,6,3,6,3C.1,6,3,2,3 D.1,7,3,2,3解析:解析 coutx+;语句中,程序先输出 x 的值,然后再加 l,所以结果为 1,此时 x 的值为2;布 int x=0;x+=y*2;语句中,将 0 的值赋给 x,然

    35、后再运算 x+=y*2 的值,结果为 x=6(此时 x 的值为局部变量),y 的值不变,在最后在执行了 x 语句后的值,所以应为 2。17.下列关于类模板的叙述中,错误的是_。(分数:1.00)A.类模板描述的是一组类B.可以为类模板的参数设置默认值C.类模板的成员函数可以是函数模板D.定义类模板时只允许有一个模板参数 解析:解析 类模板是一系列相关类的模板或样板,这些类的成员组成相同,成员函数的源代码形式相同,只有成员的类型以及成员函数的参数和返回值的类型不同。类模板描述的是一组类,选项 A 正确;模板形参可以是虚拟类型形参也可以是常规形参,与函数模板不同,类模板声明的常规参数可以带有默认值

    36、,选项 B 正确;类模板的成员函数都是模板函数,选项 C 正确;定义类模板时,模板形参表声明是由一个或多个模板形参组成的,所以模板参数个数是没有限定的,选项 D 错误。答案为 D 选项。18.有如下类定义: class Point int x_,y_; public: Point( ):x_(0),y_(0) Point(int x,int y=0):x_(x),y_(y) ; 若执行语句: Point a(2),b3,*c4; 则 Point 类的构造函数被调用的次数是(分数:2.00)A.2 次B.3 次C.4 次 D.5 次解析:解析 a(2)执行一次,调用带参构造函数;b3生成一个对象

    37、数组,所以执行 3 次无参构造函数,生成 3 个对象数组元素;*c4定义一个对象指针,并没产生对象,所以没有调用构造函数。19.下列有关类继承的叙述中,错误的是_。(分数:1.00)A.继承可以实现软件复用B.虚基类可以解决由多继承产生的二义性问题C.派生类构造函数要负责调用基类的构造函数D.派生类没有继承基类的私有成员 解析:解析 3 种继承方式中,派生类继承了基类的私有成员,但不能被直接访问,可以通过派生类的友元函数去访问基类的私有成员。20.支持数据库各种操作的软件系统叫做 _ 。(分数:2.00)A.数据库管理系统 B.文件系统C.数据库系统D.操作系统解析:21.下列代码段声明了 3

    38、 个类 class Person; class Student:public Person; class Undergraduate:Student; 下列关于这些类之间关系的描述中,错误的是_。(分数:2.00)A.类 Person 是类 Undergraduate 的基类B.类 Undergraduate 从类 student 公有继承 C.类 student 是类 Person 的派生类D.类 Undergraduate 是类 Person 的派生类解析:解析 Student 类公有继承自 Person 类,Undergraduate 类私有继承自 Student 类。所以Undergr

    39、aduate 类是从 Student 类私有继承的。22.有如下程序: #includeiostream using namespace std; class Point public: Point(int xx=0,int yy=0):x(xx),y(yy) void SetX(int xx)x=xx; void SetY(int yy)y=yy; private: int x,y; ; class Circle:Point public: Circle(int r):radius(r) int GetRadius()return radius; private: void SetRadiu

    40、s(int r)radius=r; int radius; ; int main() Circle c1(5); c1.SetX(1); / c1.SetY(2); / c1.SetRadius(10); / coutc1.GetRadius(); / return 0; 在标注号码的语句行中不存在语法错误的是_。(分数:1.00)A.B.C.D. 解析:解析 本题考查对象成员的引用,在类外引用对象的数据成员时,只能访问 public 成员而不能访问 private 成员所以 C 选项错误,D 选项正确,派生类公有继承基类,但是不能继承基类的私有成员,所以执行 c1.SetX(1)错误,同理

    41、B 选项错误。23.单个用户使用的数据视图的描述称为(分数:1.00)A.外模式 B.概念模式C.内模式D.存储模式解析:解析 选项 A)正确,外模式是用户的数据视图,也就是用户所见到的数据模式;选项 B)不正确,全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项 C)不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;选项 D)不正确,存储模式即为内模式。24.下面程序的运行结果是 #include“ iostreamh“ #define sum(a,b)a * b void main( ) int x; x=sam(1+2,3); cout x

    42、; (分数:1.00)A.0B.9C.7 D.5解析:25.下列叙述中正确的是_。(分数:1.00)A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性解析:解析 线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。26.在下列字符中,不允许作为 C+标以符的是_。(分数:2.50)AbBBC._D.2 解析:解析 在 C+中,标识符只能以字母、数

    43、字和下画线组成,并且首字母不能为数字。所以 D 选项错误。27.继承具有 _ ,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。(分数:1.00)A.规律性B.传递性 C.重复性D.多样性解析:28.下列叙述中正确的是 _ 。(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致解析:29.在软件开发中,需求分析阶段产生的主要文档是 _ 。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件

    44、需求规格说明书 解析:解析 在软件开发过程中,需求分析阶段产生的要文档是软件需求规格说明书。30.下列关于多态性的描述,错误的是_。(分数:1.00)A.C+语言中的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现 D.实现运行时多态性的机制称为动态绑定解析:解析 编译时的多态性是通过函数重载和模板体实现的,运行时的多态性是通过虚函数体实现的。31.有下列程序: #include stdio.h #include“string.h“ tyoedef structchar name9;char sex;float score2;

    45、STU; void f(STU a) STU b=“Zhao“,“m“,85.0,90.0;int i;strcpy(a.name,b.name); a.sex=b.sex; for(i=0;i2;i+)a.scorei=b.scorei; void main() STU c=(“Qian“,“f“,g5.0,92.0); f(c); printf(“%s,%c,%2.of,%2.of/n“,c.name,c.sex, c.score0,c.score1); 程序的运行结果是_。(分数:2.50)A.Qian,f,95,92 B.Qian,m,85,90C.Zhao,f,95,92D.Zhao

    46、,m,85,90解析:解析 本题考查在结构体中函数的调用,主函数调用 f(c)后,实参传向形参,但程序中没有返回语句,故形参不能将值传回实参,实参之间值的传递具有不可逆性,所以 printf 输出的还是 c 中实参的值。32.有如下程序: #includeiostream using namespace std; class Book public: Book(char *t=“)strcpy(title,t); _ private: char title40; ; class Novel:public Book public: Novel(char*t=“):Book(t) char*Category()constreturn“文学“; ; int main() Book *pb; pb=new Novel(); coutpb-Category(); return 0; 若程序运行时输出结果是“文学”,则划线处缺失的语句是_。(分数:2.00)A.char* Category();B.char* Category() const;C.virtual char* Category()co


    注意事项

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




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

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

    收起
    展开