ImageVerifierCode 换一换
格式:DOC , 页数:28 ,大小:146KB ,
资源ID:1324013      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1324013.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

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

1、二级 C+-19-2 及答案解析(总分:85.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:58.00)1.以下程序执行后的输出结果是#includeiostreamusing namcspace std;void try(int,int,int,int);int main()int x,y,z,r;x=1;y=2;try(x,y,z,r);coutrend1;return 0;void try(int x,int y, int z,int r)z = x+y;x = x*x;y = y*y;r = z+x+y; A. 18 B. 9 C. 10 D. 不确定(分数:1.0

2、0)A.B.C.D.2.下列叙述中正确的是U /U。 A.一个逻辑数据结构只能有一种存储结构 B.逻辑结构属于线性结构,存储结构属于非线性结构 C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:2.00)A.B.C.D.3.单个用户使用的数据视图的描述称为 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式(分数:1.00)A.B.C.D.4.有以下定义,则此数组的元素中不正确的一个赋值结果是 _。static int a10=1,2,3,4,5; A. a10=2 B. a0=1

3、 C. a3=4 D. a7=0(分数:2.00)A.B.C.D.5.在下列程序的横线处填上适当的内容,使程序执行后的输出结果为 ABCD。#includeiostreamusing namespace std;class Apublic:A()coutA;class B: _public:B()coutB;class C:virtual public Apublic:C()coutC;class D:public B,public Cpublic:D()coutD;void main()D obj; A. public A B. private A C. protected A D. vir

4、tual public A(分数:2.00)A.B.C.D.6.有如下程序#includeiostreamhvoid main() charch 25=“6937“,“8254“,*p2;int i,j,s=0;for(i=0;i2;i+)pi=chi;for(i=0;2;i+)for(j=0;pij/0;j+=2)s=10*s+pij-0;couts;该程序的输出结果是 A.69825 B.63825 C.6385 D.693825(分数:1.00)A.B.C.D.7.有关构造函数的说法不正确的是U /U。 A.构造函数名字和类的名字一样 B.构造函数在说明类变量时自动执行 C.构造函数无任

5、何函数类型 D.构造函数有且只有一个 (分数:1.00)A.B.C.D.8.下列叙述中正确的是 A. 实体集之间一对一的联系实际上就是二一对应的关系 B. 关系模型只能处理实体集之间一对一的联系 C. 关系模型属于格式化模型 D. 以上三种说法都不对(分数:2.00)A.B.C.D.9.在下列字符中,不允许作为 C+标识符的是U /U。 A.b B.B C.- D.2(分数:2.00)A.B.C.D.10.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的U /U。 A. 抽象和信息隐蔽 B. 局部化和封装化 C. 内聚性和耦合性 D. 激活机制和控制方法(分数:2.00)

6、A.B.C.D.11.用链表表示线性表的优点是U /U。 A.便于随机存取 B.花费的存储空间较顺序存储少 C.便于插入和删除操作 D.数据元素的物理顺序与逻辑顺序相同 (分数:1.00)A.B.C.D.12.已知 Value 是一个类,Value 是 Value 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是_。 A.Value operator+(Value v,int i); B.Value operator+(Value v=value,int i); C.Value operator+(Value vint i=0); D.Value operator+(Value

7、 v=value,int i=0);(分数:1.00)A.B.C.D.13.下列描述中哪个是正确的? A. 派生类构造函数中没有调用父类构造函数则没有对父类初始化 B. 子类构造函数不能是内联函数 C. 派生类构造函数中可以对父类数据成员赋值 D. 构造函数的返回值为 void 类型 (分数:1.00)A.B.C.D.14.下面关于对象概念的描述中,U /U是错误的。 A.对象就是 C 语言中的结构体变量 B.对象代表着正在创建的系统中的一个实体 C.对象是一个状态和操作(或方法)的封装体 D.对象之间的信息传递是通过消息进行的(分数:2.00)A.B.C.D.15.定义如下变量:char o

8、ne_char;,则语句 coutone_char;显示结果相当于 C 语言中的U /U语句。 A.printf(one_char); B.prinff(“%c“,one_char); C.scanf(one_char); D.scanf(“%c“,class Point public:static int number;public:Point( ) number+ ; Point() number- -; ;int Point:number = 0;int main( ) Point * ptr;Point A, B;Point * ptr_point=new Point3;ptr=ptr

9、_point;Point C;cout Point : number endl;delete ptr;return 0; A.3 B.4 C.6 D.7(分数:2.00)A.B.C.D.19.有如下程序:#includeiostreamusing namespace std;class Pairint m,n;public:Pair(int j,int k):m(j),n(k)int get()return m;int get()constreturn m+n;int main()Pair a(3,5);const Pair b(3,5);couta.get()b.get();return 0

10、;执行这个程序的输出结果是_。 A.33 B.38 C.83 D.88(分数:1.00)A.B.C.D.20.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是 A. 友元函数 B. 虚函数 C. 构造函数 D. 析构函数(分数:2.00)A.B.C.D.21.下面程序错误的语句是# include iostreamhvoid main( ) int * p=new int1; p=9; cout * p endl; delete p; A. B. C. D. (分数:1.00)A.B.C.D.22.数据库系统的核心是_。 A. 数据库 B. 数据库管

11、理系统 C. 数据模型 D. 软件工具(分数:2.00)A.B.C.D.23.已知枚举类型定义语句为:enum TokenNAME,NUMBER,PLUS=5,MINUS,PRINT=10;则下列叙述中错误的是U /U。 A. 枚举常量 NAME 的值为 1 B. 枚举常量 NUMBER 的值为 1 C. 枚举常量 MINUS 的值为 6 D. 枚举常量 PRINT 的值为 10(分数:2.00)A.B.C.D.24.以下的 for 循环for(x0,y=0,(y! =123)x+); A. 是无限循环 B. 循环次数不定 C. 最多执行 4 次 D. 最多执行 3 次(分数:2.00)A.B

12、.C.D.25.设有如下三个关系表:(分数:2.00)A.B.C.D.26.C+语言函数中不能由系统自动生成的是 A. 析构函数 B. 构造函数 C. 内联函数 D. 复制构造函数(分数:2.00)A.B.C.D.27.在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示 A. 模块之间的调用关系 B. 程序的组成成分 C. 控制程序的执行顺序 D. 数据的流向 (分数:1.00)A.B.C.D.28._ 给出了数据库物理存储结构与物理存取方法 A. 概念模式 B. 外模式 C. 子模式 D. 物理模式(分数:2.00)A.B.C.D.29.有三个关系 R、S 和 T 如下:(分数:

13、2.00)A.B.C.D.30.如果关系 R 中有 4 个属性和 3 个元组,关系 S 中有 3 个属性和 5 个元组,则 RS 的属性个数和元组个数分别是 _。 A. 7 和 8 B. 7 和 15 C. 12 和 8 D. 12 和 15(分数:2.00)A.B.C.D.31.数据库管理系统是_。 A.操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编译系统 D.一种操作系统(分数:2.00)A.B.C.D.32.关于静态数据成员的描述中正确的是 A. 类的静态数据成员不是类的所有对象共享的数据 B. 类的静态数据成员不能被类的成员函数调用 C. 类的静态数据成员不能被类的构造函

14、数调用 D. 类的静态数据成员必须进行初始化(分数:2.00)A.B.C.D.33.执行语句:coutsetfill(*)setw(10)setfill(#)left123“OK“endl;return 0;)后将输出U /U。 A.123*OK B.123#OK C.123*OK* D.123#OK#(分数:2.00)A.B.C.D.34.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为 90的元素时,查找成功的比较次数为U /U。 A. 1 B. 2 C. 3 D. 9(分数:2.00)A.B.C.D.35.有以下程序#inc

15、ludeiostreamhint f(iht n) if(n=1) return 1;else return f(n-1)+1;void main( ) iht i,j=0;for(i=1;i3;i+)j+=f(i);cout j;程序运行后的输出结果是 A. 4 B. 3 C. 2 D. 1 (分数:1.00)A.B.C.D.二、B填空题/B(总题数:15,分数:27.00)36.执行下列语句后,输出结果为_。 int a=0,b=2,c=3; switch(a) case 0:switch(b) case 1:cout*;break; case 2:tout%;break; case 1:

16、switch(C) case 1:cout$;break; case 2:cout*;break; default:tout#; (分数:2.00)填空项 1:_37.对象还有操作,用于改变对象的状态,对象及其操作就是对象的U U /U /U。(分数:2.00)填空项 1:_38.在算法正确的前提下,评价一个算法的两个标准是U U /U /U。(分数:2.00)填空项 1:_39.有以下程序: #includeiostream.h class A int x; public: A(int a) x=a; friend class B; class B public: void print(A

17、a) a. x-; couta.xend1; ; void main() A a(10); B b; b.print(a) ; 程序执行后的输出结果是U U /U /U。(分数:2.00)填空项 1:_40.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:2.00)填空项 1:_41.执行以下程序,输出结果的最后一行语句是_。 #include iostream.h class Sample int x,y; public: Sample()x=y=0; Sample(int a,int b)x=a;y=b; Sampl

18、e() if(x=y) cout“x!=y“end1; else cout“x!=y“end1; void disp() cout“x=“x“,y=“yend1; ; void main() Sample s1(2,3); s1.disp();(分数:2.00)填空项 1:_42.下列程序完成从文件读取、文件显示的同时写入第二个文件,则在程序中画线部分应该出现的语句是_。 #includeiostream.h #includefstream.h void main() fstream file1,file2; char fn110,fn210,ch; cout“输入源文件名“; cinfn1;

19、 cout“输入目标文件名“; cinfn2; file1.open(fn1,ios:in); while(ch=file1.get()!=EOF) coutch; file2.put(ch); file1.close(); file2.close(); (分数:2.00)填空项 1:_43.补充完整下面的类定义: const double PI=3.14; class Circle /圆形物体的抽象基类 protected: double r; /半径 public: Circle(double radius=0):r(radius) _; /计算圆形物体表面积的纯虚函数声明 ; class

20、 Cylinder:public Circle/圆柱体类 double h; /高度 public: Cylinder(double radius=0,double height=0); Circle(radius),h(height) Virtual double Area( )return 2*PI*r*(r+h);/计算圆柱体的表面积 ;(分数:2.00)填空项 1:_44.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:1.00)填空项 1:_45.下面程序的运行结果是U U /U /U。 #include iostream using names

21、pace std; class count static int n; public: count() n+; static int test() for(int i=0;i4;i+) n+; return n; ; int count:n = O; int main() coutcount: test()“ “; count c1, c2; coutcount: test()endl; return 0; (分数:1.00)填空项 1:_46.在 C+类中,默认的数据成员的访问权限是U U /U /U。(分数:2.00)填空项 1:_47.如下程序声明了一个二维图形类 TwoDShape,从

22、其派生出矩形类 Rec。 #includeiostream #includestring using namespaee std, class TwoDShape/ 二维图形类 char name20; public: TwoDShape (char * n=“unknown“) strcpy(name, n); Char * getName()return name; U U /U /U=0; ; class Rec: public TwoDShape double width, height public: Rec(double w-=0. 0,double h=0. 0):TwoDSha

23、pe(“rectangle“) width=w; height=h; double getWidth() return width; double getHeight() return height; double area() return width * height; ; int main() TwoDShape * shape; Shape=new Rec(2.1,3.0); cout“object is“shape-getName()“/n“; cout“Area is“shape-area()“/n“; return 0 请将程序补充完整,使程序在运行时输出: abject is

24、triangle Area is 6.3(分数:2.00)填空项 1:_48. 1 使一个函数可以定义成对许多不同数据类型完成同一个任务。(分数:1.00)填空项 1:_49.当派生类中有和基类相同名字的成员时,派生类的同名成员会U U /U /U基类的成员。(分数:2.00)填空项 1:_50.常用的软件结构设计工具是结构图(SC) ,也称程序结构图。其中,用矩形表示 1,用带空心圆的箭头表示传递的是数据。(分数:2.00)填空项 1:_二级 C+-19-2 答案解析(总分:85.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:58.00)1.以下程序执行后的输出结果是#i

25、ncludeiostreamusing namcspace std;void try(int,int,int,int);int main()int x,y,z,r;x=1;y=2;try(x,y,z,r);coutrend1;return 0;void try(int x,int y, int z,int r)z = x+y;x = x*x;y = y*y;r = z+x+y; A. 18 B. 9 C. 10 D. 不确定(分数:1.00)A.B.C.D. 解析:解析 本题考核函数调用(参数的传递)。本题常见的错误解答是:把 x=1,y=2 代入到函数 try 中,逐步计算出 r=8。最后得

26、到 r 的输出值是 8。以下是正确解答,根据程序逐步分析:程序中定义了一个名为 try 的 void 型函数,即函数 try 没有任何返回值。而 try 函数在 main 函数中是以一条独立语句的方式被调用的,且 main 函数最后输出变量 r 的值。但在 main 函数中,并没有对变量 r 赋值。在 C语言中,数据只能从实参单向传递给形参,称为按值传递。也就是说,当简单变量作为实参时,用户不能在函数中改变对应实参的值。所以虽然在函数 try 中,r 的值为 8,但它并不能传递给实参,当然最终的输出肯定是不确定的随机数了。2.下列叙述中正确的是U /U。 A.一个逻辑数据结构只能有一种存储结构

27、 B.逻辑结构属于线性结构,存储结构属于非线性结构 C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:2.00)A.B.C.D. 解析:解析 数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,共处理的效率是不同的。3.单个用户使用的数据视图的描述称为 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式(分数:1.00)A. B.C.D.解析:解析 选项 A)正确,外模式是用户

28、的数据视图,也就是用户所见到的数据模式;选项 B)不正确,全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项 C)不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;选项 D)不正确,存储模式即为内模式。4.有以下定义,则此数组的元素中不正确的一个赋值结果是 _。static int a10=1,2,3,4,5; A. a10=2 B. a0=1 C. a3=4 D. a7=0(分数:2.00)A. B.C.D.解析:5.在下列程序的横线处填上适当的内容,使程序执行后的输出结果为 ABCD。#includeiostreamusing namespa

29、ce std;class Apublic:A()coutA;class B: _public:B()coutB;class C:virtual public Apublic:C()coutC;class D:public B,public Cpublic:D()coutD;void main()D obj; A. public A B. private A C. protected A D. virtual public A(分数:2.00)A.B.C.D. 解析:解析 由主函数 mian 入手,定义了类 D 对象 obj。其中 D 为类 B 和 C 的公有继承,A 是 C 的虚基类。题目中要

30、求的输出结果为“ABCD”,依次为类 A,类 B,类 C,类 D 中构造函数的输出语句。为了保证基类通过多条路径被派生类继承时,即保证 A 只被继承一次,输出一个 A,所以不但需要声明 A 为 C 的虚基类,同样也要声明 A 为 B 的虚基类。6.有如下程序#includeiostreamhvoid main() charch 25=“6937“,“8254“,*p2;int i,j,s=0;for(i=0;i2;i+)pi=chi;for(i=0;2;i+)for(j=0;pij/0;j+=2)s=10*s+pij-0;couts;该程序的输出结果是 A.69825 B.63825 C.63

31、85 D.693825(分数:1.00)A.B.C. D.解析:解析 该题主要要搞清楚以下几点: 定义了一个指针数组 char*P2后,程序中第一个循环for(i=0;i2;i+)Pi=chi;的作用是使指针数组的 P0元素(它本身是一个指针)指向了二维数组ch 的第一行字符串,并使指引数组的 P1元素指向了二维数组汕的第二行字符中。这样,就使指针数组p 和二维数组 ch 建立起了一种对应关系,以后对二维数组 ch 的某个元素的引用就有两种等价的形式: chij或 pij。对二维数组 ch 的初始化,使其第一行 ch0中存入了字符串“6937,第二行ch1中的内容为字符串“8254”。程序中第

32、二个循环中的循环体 s=s*10+pij-0;的功能是这样的,每执行一次,将 s 中的值乘以 10(也即,将 s 中的数值整体向左移动一位,并在空出来的个位上添一个 0),再将当前 Pij中的字符量转换为相应的数字,然后把这个数字加到 s 的个位上注意到内层循环的循环条件 Pij/0,是指 pij中的字符只要不是字符串结束标志/0就继续循环,语句。j+2;是使下标j 每次增加 2,也即一个隔一个地从 pi所指向的字符串中取出字符。经过上述解析后,不难看出,该程序首先从 P 0所指向的字符申“6937中一个隔一个地取出字符,分别是“6”和“3”,然后从 p1所指向的字符串“8254中一个隔一个地

33、取出字符,分别是“8”和“5”,同时经过转换和相加运算后,结果 s 中的值应该是 6385。7.有关构造函数的说法不正确的是U /U。 A.构造函数名字和类的名字一样 B.构造函数在说明类变量时自动执行 C.构造函数无任何函数类型 D.构造函数有且只有一个 (分数:1.00)A.B.C.D. 解析:8.下列叙述中正确的是 A. 实体集之间一对一的联系实际上就是二一对应的关系 B. 关系模型只能处理实体集之间一对一的联系 C. 关系模型属于格式化模型 D. 以上三种说法都不对(分数:2.00)A.B.C.D. 解析:解析 实体集之间一对一的联系不一定是一一对应的关系。例如,在一个教室中,实体集“

34、学生”与实体集“座位”之间是一对一的联系。因为实体集“学生”中的每一个学生最多与实体集“座位”中的一个座位有联系(学生坐在该座位上);并且实体集“座位”中中的每一个座位也最多与实体集“学生”中的一个学生有联系(座位上坐着该学生)。但该教室中的学生与座位之间不一定是一一对应的关系,因为有可能某些座位是空的,没有学生去坐。因此,选项 A 中的说法是错误的。在关系模型中,由于使用表格数据来表示实体之间的联系,因此,可以直接描述多对多的实体联系。因此,选项 B 中的说法也是错误的。关系模型是与格式化模型完全不同的数据模型,它与层次模型、网状模型相比有着本质的区别。关系模型是用表格数据来表示实体本身及其

35、相互之间的联系,它是建立在数学理论基础上的。因此,选项 C 中的说法也是错误的。9.在下列字符中,不允许作为 C+标识符的是U /U。 A.b B.B C.- D.2(分数:2.00)A.B.C.D. 解析:解析 在 C+中,标识符只能以字母、数字和下划线组成,并且首字母不能为数宇。所以 D 选项错误。10.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的U /U。 A. 抽象和信息隐蔽 B. 局部化和封装化 C. 内聚性和耦合性 D. 激活机制和控制方法(分数:2.00)A.B.C. D.解析:解析 衡量模块独立性的度量标准则是模块的内聚性和耦合性。11.用链表表示线性

36、表的优点是U /U。 A.便于随机存取 B.花费的存储空间较顺序存储少 C.便于插入和删除操作 D.数据元素的物理顺序与逻辑顺序相同 (分数:1.00)A.B.C. D.解析:12.已知 Value 是一个类,Value 是 Value 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是_。 A.Value operator+(Value v,int i); B.Value operator+(Value v=value,int i); C.Value operator+(Value vint i=0); D.Value operator+(Value v=value,int i

37、=0);(分数:1.00)A.B. C.D.解析:解析 非成员函数的重载运算符函数的格式为 operator+(),是运算符十重载函数。13.下列描述中哪个是正确的? A. 派生类构造函数中没有调用父类构造函数则没有对父类初始化 B. 子类构造函数不能是内联函数 C. 派生类构造函数中可以对父类数据成员赋值 D. 构造函数的返回值为 void 类型 (分数:1.00)A.B.C. D.解析:解析 C+语言中继承中的赋值问题。 【解题要点】C+语言中基类的构造函数是可以被派生类继承并赋值的。 【考点链接】构造函数和析构函数均无返回值。14.下面关于对象概念的描述中,U /U是错误的。 A.对象就

38、是 C 语言中的结构体变量 B.对象代表着正在创建的系统中的一个实体 C.对象是一个状态和操作(或方法)的封装体 D.对象之间的信息传递是通过消息进行的(分数:2.00)A. B.C.D.解析:15.定义如下变量:char one_char;,则语句 coutone_char;显示结果相当于 C 语言中的U /U语句。 A.printf(one_char); B.prinff(“%c“,one_char); C.scanf(one_char); D.scanf(“%c“,class Point public:static int number;public:Point( ) number+ ;

39、 Point() number- -; ;int Point:number = 0;int main( ) Point * ptr;Point A, B;Point * ptr_point=new Point3;ptr=ptr_point;Point C;cout Point : number endl;delete ptr;return 0; A.3 B.4 C.6 D.7(分数:2.00)A.B.C. D.解析:本题考查默认构造函数,题目中定义一个对象 A、B 以及对象数组 Point3,又定义了对象 C,共执行 6 次构造函数,number 变为了 6,所以本题答案为 C。19.有如下程

40、序:#includeiostreamusing namespace std;class Pairint m,n;public:Pair(int j,int k):m(j),n(k)int get()return m;int get()constreturn m+n;int main()Pair a(3,5);const Pair b(3,5);couta.get()b.get();return 0;执行这个程序的输出结果是_。 A.33 B.38 C.83 D.88(分数:1.00)A.B. C.D.解析:解析 本题考查常对象、常成员函数及构造函数。常对象只能调用常成员函数,所以本题中,对象

41、a 为普通对象,执行 a.get()后,会执行默认构造函数,输出 3;对象 b 为常对象,执行 b.get()后,会执行常构造函数,输出 8。20.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是 A. 友元函数 B. 虚函数 C. 构造函数 D. 析构函数(分数:2.00)A.B.C. D.解析:解析 构造函数在创建对象时系统自动调用,其功能是使用给定的值将对象初始化。21.下面程序错误的语句是# include iostreamhvoid main( ) int * p=new int1; p=9; cout * p endl; delete p

42、; A. B. C. D. (分数:1.00)A.B. C.D.解析:解析:本题考查的是指针的使用,p 是指向 int 型的指针,若想给它指向的元素赋值,应使用 * 符号,直接赋值相当于改变了原来 P 存储的地址。22.数据库系统的核心是_。 A. 数据库 B. 数据库管理系统 C. 数据模型 D. 软件工具(分数:2.00)A.B. C.D.解析:解析 数据库管理系统是数据库系统的核心。23.已知枚举类型定义语句为:enum TokenNAME,NUMBER,PLUS=5,MINUS,PRINT=10;则下列叙述中错误的是U /U。 A. 枚举常量 NAME 的值为 1 B. 枚举常量 NU

43、MBER 的值为 1 C. 枚举常量 MINUS 的值为 6 D. 枚举常量 PRINT 的值为 10(分数:2.00)A. B.C.D.解析:解析 此题考查的是 C+语言的数据类型。第一个枚举常量的值为 0;允许程序显示的定义中指定部分或全部枚举常量的值,枚举常量默认时,在前一枚举常量值的基础上以此增 1。24.以下的 for 循环for(x0,y=0,(y! =123)x+); A. 是无限循环 B. 循环次数不定 C. 最多执行 4 次 D. 最多执行 3 次(分数:2.00)A.B.C. D.解析:解析 本题考察 for 循环的三个表达式的用法及其执行顺序,本题中 for 循环的第三个表达式完成变量自增,以控制 for 循环的执行次数。25.设有如下三个关系表:(分数:2.00)A.B.C. D.解析:解析 关系代数中的集合运算有并、差、交和笛卡儿积四种。根据本题关系 T 中的元组可知,它是由关系 R 和关系 S 进行笛卡儿积运算得到的。26.C+语言函数中不能由系统自动生成的是 A. 析构函数 B. 构造函数 C. 内联函数 D. 复制构造函数(分数:2.00)A.B.C. D.解析:解析 考查一个类中由系统自动生成的函数。 解题要点 一个类中由系统自动生成的函数有构造函数、析构函数、拷贝构造函数。

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