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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、二级 C+笔试-316 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是_ .(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码2.关于面向对象的程序设计方法,下列说法正确的是_ .(分数:2.00)A.“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B.“多态性”指的是对象的状态会根据运行时要求自动变化C.基类的私有成员在派生类的对象中不可访问,也不占内存空间D.在面向对象的程序设计中,结构化程序设计方法仍有重要作用3.数据库系统的核

2、心是_ .(分数:2.00)A.数据模型B.数据库管理系统C.软件工具D.数据库4.有以下程序#include iostreamusing namespace std;class MyClasspublic:MyClass(int n) number=n; / 拷贝构造函数MyClass(MyClass-MyClass() private:int number;MyClass fun(MyClass p)MyClass temp(p);return temp;int main()MyClass obj1(10), obj2(0);MyClass obj3(obj 1);obj2=fun(obj

3、3);return 0;程序执行时,MyClass 类的拷贝构造函数被调用的次数是_ 次。(分数:2.00)A.5B.4C.3D.25.以下数据结构中不属于线性数据结构的是_ .(分数:2.00)A.队列B.线性表C.二叉树D.栈6.C+流中重载的运算符“是一个_ 。(分数:2.00)A.用于输出操作的非成员函数B.用于输入操作的非成员函数C.用于输出操作的成员函数D.用于输入操作的成员函数7.已知程序中已经定义了函数 test,其原型是 int test(int,int,int);,则下列重载形式中正确的是_ 。(分数:2.00)A.char test (int,int,int);B.dou

4、ble test(int,int,double);C.int test (int,int,int=0);D.float test(int,int,float=3.5F);8.已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句是_ .(分数:2.00)A.x=y+;B.x=+y;C.(x+ y)+;D.+x=y;9.在公有派生的情况下,派生类中定义的成员函数只能访问原基类的_ 。(分数:2.00)A.公有成员和私有成员B.私有成员和保护成员C.公有成员和保护成员D.私有成员、保护成员和公有成员10.已知函数 f 的原型是:void f(int *a,long b);,变量 v1、

5、v2 的定义是:int v1;long v2;,正确的调用语句是_。(分数:2.00)A.f(v1,char gender;char *phone;public:MyClass():id(0),gender(#),phone(NULL)MyClass(int no,char ge=#,char *ph=NULL)id=no;gender=ge;phone=ph; ;下列类对象定义语句中错误的是_。(分数:2.00)A.MyClass myObj;B.MyClass myObj(11,“13301111155“);C.MyClass my0bj(12,m);D.MyClass myObj(12)

6、;15.下列叙述中正确的是_ .(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致16.在软件开发中,下面的任务不属于设计阶段的是_ .(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型17.有以下程序:#include iostreamusing namespace std;class Complexpublic:Complex(double r=0,double i=0):re(r),im(i)

7、double zeal() const return re;double imag() const return im;Complex operator+(Complex c) constreturn Complex(re+c.re,im+c.im);private:double re,im;int main()Complex a=Complex(1,1)+Complex(5);couta.real()+a.imag()iend 1;return 0;程序执行后的输出结果是_。(分数:2.00)A.6+6iB.6+1iC.1+6iD.1+1i18.已知:int m=10;在下列定义引用的语句中

8、,正确的是_。(分数:2.00)A.int void fun()static iht i=1;std:couti+,;std: couti,;int main()fun(); fun();return 0;程序执行后的输出结果是_。(分数:2.00)A.1,2,1,2,B.1,2,2,3,C.2,0,3,0,D.1,0,2,0,21.在 C+中用来实现运行时多态性的是_ 。(分数:2.00)A.重载函数B.析构函数C.构造函数D.虚函数22.下面叙述正确的是_ .(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算

9、法必须能在执行有限个步骤之后终止D.以上三种描述都不对23.执行语句序列ofstream outfile (“DATA. DAT“);if(.)cout “OK“;else cout “FAIL“;后,如果文件打开成功,显示“OK“,否则就显示“FAIL“。由此可知,上面 if 语句的.处的表达式应是_ 。(分数:2.00)A.outfile.fail ()或 outfileB.outfile. good() 或 outfileC.outfile.good ()或!outfileD.outfile.fail()或!outfile24.关于友元,下列说法错误的是_。(分数:2.00)A.如果类

10、A 是类 B 的友元,那么类 B 也是类 A 的友元B.如果函数 fun()被说明为类 A 的友元,那么在 fun()中可以访问类 A 的私有成员C.友元关系不能被继承D.如果类 A 是类 B 的友元,那么类 A 的所有成员函数都是类 B 的友元25.有以下类定义:class MyClasspublic:MyClass()cout1;则执行语句 MyClass a,b 2,*p 2;后,程序的输出结果是_。(分数:2.00)A.11B.111C.1111D.1111126.关于动态存储分配,下列说法正确的是_。(分数:2.00)A.new 和 delete 是 C+语言中专门用于动态内存分配和

11、释放的函数B.动态分配的内存空间也可以被初始化C.当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用 delete 释放内存空间D.当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用 new27.下列是模板声明的开始部分,其中正确的是_ 。(分数:2.00)A.templateTB.template class T1,T2C.template class T1,class T2D.template class T1;class T228.执行语句序列:int n;cinn;switch(n)case 1:case 2:cout1;case 3:case 4:cout2;brea

12、k;default:cout3;时,若从键盘输入 1,则屏幕显示_ 。(分数:2.00)A.1B.2C.3D.1229.下面概念中,不属于面向对象方法的是_ .(分数:2.00)A.对象B.继承C.类D.过程调用30.在一个类体的下列声明中,正确的纯虚函数声明是_ 。(分数:2.00)A.virtual void vF()=0;B.void vf (int)=0;C.virtual int vf (int);D.virtual void vf (int)”31.在下面的运算符重载函数的原型中,错误的是_ 。(分数:2.00)A.Volume operator-(double,double);B

13、.double Volume: operator-(double);C.Volume Volume: operator-(Volume);D.Volume operator-(Volume,Volume);32.下列模式中,能够给出数据库物理存储结构与物理存取方法的是_ .(分数:2.00)A.内模式B.外模式C.概念模式D.逻辑模式33.下列函数原型声明中错误的是_。(分数:2.00)A.void Fun (int x=O,int y=O);B.void Fun(int x,int y);C.void Fun(int x,int y=0);D.void Fun(int x=0,int y);

14、34.有以下类定义:class Point public:Point(int x=0,int y=0)_x=x; _y=y;void Move(int x Off, int y Off)_x+=x Off; _y+=y Off; void Print() constcout ( _x , _y ) end 1;private:int _x,_y;下列语句中会发生编译错误的是_。(分数:2.00)A.Point pt; pr. Print();B.const Point pt; pt. Print();C.Point pt; pt. Move(1,2);D.const Point pt; pt.

15、 Move(1,2);35.下列程序的输出结果是_。#includeiostreamusing namespace std;int main()char a =“Hello, World“;char *ptr=a;while (* ptr)if(*ptr)= aelse cout *ptr;ptr+;return 0;(分数:2.00)A.HELLO,WORLDB.Hello,WorldC.hELLO, wORLDD.hello,world二、填空题(总题数:15,分数:30.00)36.算法的复杂度主要包括 【1】 复杂度和空间复杂度。(分数:2.00)填空项 1:_37.数据的逻辑结构在计

16、算机存储空间中的存放形式称为数据的 【2】 。(分数:2.00)填空项 1:_38.若按功能划分,软件测试的方法通常分为白盒测试方法和 【3】 测试方法。(分数:2.00)填空项 1:_39.如果一个工人可以管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在 【4】 的联系。(分数:2.00)填空项 1:_40.关系数据库管理系统能实现的专门关系运算包括选择、连接和 【5】 。(分数:2.00)填空项 1:_41.设有定义语句:int a=12;,则表达式 a*=2+3 的运算结果是 【6】 。(分数:2.00)填空项 1:_42.从实现的角度划分,c+所支持的两种

17、多态性分别是 【7】 时的多态性和运行时的多态性。(分数:2.00)填空项 1:_43.将一个函数声明为一个类的友元函数必须使用关键字 【8】 。(分数:2.00)填空项 1:_44.请按下面注释的提示将类 B 的构造函数定义补充完整。class Aint a;public:A (int aa=0)a=aa;class B: public A int b;A c;public:/ 用 aa 初始化基类 A, 用 aa+1 初始他类对象成员 cB(int aa): 【9】 b=aa+2;(分数:2.00)填空项 1:_45.下列程序的输出结果是 【10】 。#include iostreamus

18、ing namespace std;int main()int i=5;iht r=7;coutiend 1;return 0;(分数:2.00)填空项 1:_46.下列程序的输出结果是 【11】 。#include iostreamusing namespace std;class Test public:Test() cnt+;Test() cnt-;static int Count() (return cnt;private:static int cnt;int Test:cnt=0;int main()coutTest:Count();Test t1, t2;Test *pT3=new

19、 Test;Test *pT4=new Test;coutTest:Count();delete pT4;delete pT3;coutTest:Count()end 1;return 0;(分数:2.00)填空项 1:_47.下面是用来计算 n 的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是 n!cn*(n-1)*.*2*1)unsigned fact(unsigned n)if (n=1)return 1;return 【12】 ;(分数:2.00)填空项 1:_48.下列程序输出结果是 【13】 。include iostreamusing namespace std;t

20、emplate typename TT fun(T a, T b) return (a=b)?a:b;int main()coutfun(3,6),fim(3.14F, 6.28F)end 1;return 0;(分数:2.00)填空项 1:_49.与成员访问表达式 pname 等价的表达式是 【14】 。(分数:2.00)填空项 1:_50.下列程序的输出结果是 【15】 。#include iostreamusing namespace std;class base public:int n;base(iht x) n=x;virtual void set(int m) n=m;coutn

21、;class deriveA: public base public:deriveA(int x):base(x) void set(int m)n+=m;coutn;:class deriveB:public base public:deriveB(int x):base(x) void set(int m) n+=m;coutn;int main()deriveA d1(1);deriveB d2(3);base *pbase;pbase=pbase-set(1);pbase=pbase-set(2);return 0;(分数:2.00)填空项 1:_二级 C+笔试-316 答案解析(总分

22、:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是_ .(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码 解析:解析 结构化方法中,数据流程图作为描述工具的软件开发阶段是需求分析阶段。2.关于面向对象的程序设计方法,下列说法正确的是_ .(分数:2.00)A.“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B.“多态性”指的是对象的状态会根据运行时要求自动变化C.基类的私有成员在派生类的对象中不可访问,也不占内存空间D.在面向对象的程序设计中,结构化程

23、序设计方法仍有重要作用 解析:解析 封装是指类的数据对外的不可见性并通过类来操作数据,多态性是对象的动作会随着对象的不同而不同,基类的私有成员在派生类的对象中虽然不可以访问,但是却占据了一定的内存空间。3.数据库系统的核心是_ .(分数:2.00)A.数据模型B.数据库管理系统 C.软件工具D.数据库解析:解析 数据库系统的核心是数据库管理系统。4.有以下程序#include iostreamusing namespace std;class MyClasspublic:MyClass(int n) number=n; / 拷贝构造函数MyClass(MyClass-MyClass() pri

24、vate:int number;MyClass fun(MyClass p)MyClass temp(p);return temp;int main()MyClass obj1(10), obj2(0);MyClass obj3(obj 1);obj2=fun(obj3);return 0;程序执行时,MyClass 类的拷贝构造函数被调用的次数是_ 次。(分数:2.00)A.5B.4 C.3D.2解析:解析 对象初始化和复制时,都要拷贝构造函数。所以程序执行一共调用了 4 次构造函数5.以下数据结构中不属于线性数据结构的是_ .(分数:2.00)A.队列B.线性表C.二叉树 D.栈解析:解析

25、 二叉树不属于线性结构。6.C+流中重载的运算符“是一个_ 。(分数:2.00)A.用于输出操作的非成员函数B.用于输入操作的非成员函数 C.用于输出操作的成员函数D.用于输入操作的成员函数解析:解析 用于输入操作,用于输出操作,都是非成员函数。7.已知程序中已经定义了函数 test,其原型是 int test(int,int,int);,则下列重载形式中正确的是_ 。(分数:2.00)A.char test (int,int,int);B.double test(int,int,double); C.int test (int,int,int=0);D.float test(int,int,

26、float=3.5F);解析:解析 函数的重载是允许多个函数共享同一个函数名,但是针对不同参数类型提供操作。8.已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句是_ .(分数:2.00)A.x=y+;B.x=+y;C.(x+ y)+; D.+x=y;解析:解析 (x+y)+操作应该是,(x+y)=x+y,然后(x+y)+,这是不正确的操作,所以此题应该选择C。9.在公有派生的情况下,派生类中定义的成员函数只能访问原基类的_ 。(分数:2.00)A.公有成员和私有成员B.私有成员和保护成员C.公有成员和保护成员 D.私有成员、保护成员和公有成员解析:解析 公有继承派生类不能访问

27、原基类的私有成员。10.已知函数 f 的原型是:void f(int *a,long b);,变量 v1、v2 的定义是:int v1;long v2;,正确的调用语句是_。(分数:2.00)A.f(v1,char gender;char *phone;public:MyClass():id(0),gender(#),phone(NULL)MyClass(int no,char ge=#,char *ph=NULL)id=no;gender=ge;phone=ph; ;下列类对象定义语句中错误的是_。(分数:2.00)A.MyClass myObj;B.MyClass myObj(11,“13

28、301111155“); C.MyClass my0bj(12,m);D.MyClass myObj(12);解析:解析 初始化应该和构造函数相同。15.下列叙述中正确的是_ .(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致解析:解析 数据库系统需要操作系统的支持,数据库设计的根本目标是解决数据共享的问题。16.在软件开发中,下面的任务不属于设计阶段的是_ .(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需

29、求并建立系统模型 解析:解析 定义需求并建立系统模型不属于设计阶段的任务,而是需求分析阶段的任务。17.有以下程序:#include iostreamusing namespace std;class Complexpublic:Complex(double r=0,double i=0):re(r),im(i)double zeal() const return re;double imag() const return im;Complex operator+(Complex c) constreturn Complex(re+c.re,im+c.im);private:double re

30、,im;int main()Complex a=Complex(1,1)+Complex(5);couta.real()+a.imag()iend 1;return 0;程序执行后的输出结果是_。(分数:2.00)A.6+6iB.6+1i C.1+6iD.1+1i解析:解析 类对“+”重载后,对应的变量相加。18.已知:int m=10;在下列定义引用的语句中,正确的是_。(分数:2.00)A.int void fun()static iht i=1;std:couti+,;std: couti,;int main()fun(); fun();return 0;程序执行后的输出结果是_。(分数

31、:2.00)A.1,2,1,2,B.1,2,2,3,C.2,0,3,0,D.1,0,2,0, 解析:解析 程序中,static 声明了一个局部静态变量,在程序运行期间一直存在,第二次调用函数改变了该值。全局变量一直未改变。21.在 C+中用来实现运行时多态性的是_ 。(分数:2.00)A.重载函数B.析构函数C.构造函数D.虚函数 解析:解析 虚函数在派生类被改变,类的对象在接受同样的消息时,所做出的响应不同。22.下面叙述正确的是_ .(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之

32、后终止 D.以上三种描述都不对解析:解析 算法的执行效率与数据的存储结构有关,空间复杂度是指指令执行时所占用的空间,算法的有穷性是指算法必须能在执行有限步骤之后终止。23.执行语句序列ofstream outfile (“DATA. DAT“);if(.)cout “OK“;else cout “FAIL“;后,如果文件打开成功,显示“OK“,否则就显示“FAIL“。由此可知,上面 if 语句的.处的表达式应是_ 。(分数:2.00)A.outfile.fail ()或 outfileB.outfile. good() 或 outfileC.outfile.good ()或!outfile D

33、.outfile.fail()或!outfile解析:解析 打开成功 outfail.good 和!outfile 都是真值。24.关于友元,下列说法错误的是_。(分数:2.00)A.如果类 A 是类 B 的友元,那么类 B 也是类 A 的友元 B.如果函数 fun()被说明为类 A 的友元,那么在 fun()中可以访问类 A 的私有成员C.友元关系不能被继承D.如果类 A 是类 B 的友元,那么类 A 的所有成员函数都是类 B 的友元解析:解析 一个类是另一个类的友元,意味着该类的每一个成员函数都是另个类的友元函数。25.有以下类定义:class MyClasspublic:MyClass(

34、)cout1;则执行语句 MyClass a,b 2,*p 2;后,程序的输出结果是_。(分数:2.00)A.11B.111 C.1111D.11111解析:解析 类被创建后调用构造函数,有 3 个初始化对象;a,b1,b0。26.关于动态存储分配,下列说法正确的是_。(分数:2.00)A.new 和 delete 是 C+语言中专门用于动态内存分配和释放的函数B.动态分配的内存空间也可以被初始化 C.当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用 delete 释放内存空间D.当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用 new解析:解析 new 分配的内存需要程序

35、自己释放,系统不会自动回收,除非程序结束。动态分配内存失败,系统不会崩溃。27.下列是模板声明的开始部分,其中正确的是_ 。(分数:2.00)A.templateTB.template class T1,T2C.template class T1,class T2 D.template class T1;class T2解析:解析 模板声明的语法定义。28.执行语句序列:int n;cinn;switch(n)case 1:case 2:cout1;case 3:case 4:cout2;break;default:cout3;时,若从键盘输入 1,则屏幕显示_ 。(分数:2.00)A.1B.

36、2C.3D.12 解析:解析 switch 条件选择语句,当运行到符合条件后,若无 break,则继续运行下面的语句。即“case 1;”符合条件,执行了“cout1”;又执行了“cout2;”。29.下面概念中,不属于面向对象方法的是_ .(分数:2.00)A.对象B.继承C.类D.过程调用 解析:解析 属于面向对象的是对象、继承和类,过程调用属于过程程序设计的范围。30.在一个类体的下列声明中,正确的纯虚函数声明是_ 。(分数:2.00)A.virtual void vF()=0; B.void vf (int)=0;C.virtual int vf (int);D.virtual voi

37、d vf (int)”解析:解析 虚函数声明,语法定义;virtual 返回类型 函数名(参数表)=031.在下面的运算符重载函数的原型中,错误的是_ 。(分数:2.00)A.Volume operator-(double,double); B.double Volume: operator-(double);C.Volume Volume: operator-(Volume);D.Volume operator-(Volume,Volume);解析:解析 运算符重载的语法定义。32.下列模式中,能够给出数据库物理存储结构与物理存取方法的是_ .(分数:2.00)A.内模式 B.外模式C.概念

38、模式D.逻辑模式解析:解析 外模式通常是模式的子集。数据按外模式的描述提供用户,按内模式的描述存储在硬盘上,而模式介于外、内模式之间,既不涉及外部的访问,也不涉及内部的存储,从而起到隔离作用,有利于保持数据的独立性。内模式依赖于全局逻辑结构,但可以独立于具体的存储设备。33.下列函数原型声明中错误的是_。(分数:2.00)A.void Fun (int x=O,int y=O);B.void Fun(int x,int y);C.void Fun(int x,int y=0);D.void Fun(int x=0,int y); 解析:解析 C+中函数的声明,如果第一个参数有默认值,那么第二个

39、参数也应该有默认值,否则出错。34.有以下类定义:class Point public:Point(int x=0,int y=0)_x=x; _y=y;void Move(int x Off, int y Off)_x+=x Off; _y+=y Off; void Print() constcout ( _x , _y ) end 1;private:int _x,_y;下列语句中会发生编译错误的是_。(分数:2.00)A.Point pt; pr. Print();B.const Point pt; pt. Print();C.Point pt; pt. Move(1,2);D.cons

40、t Point pt; pt. Move(1,2); 解析:解析 const 修饰符改变值出错。35.下列程序的输出结果是_。#includeiostreamusing namespace std;int main()char a =“Hello, World“;char *ptr=a;while (* ptr)if(*ptr)= aelse cout *ptr;ptr+;return 0;(分数:2.00)A.HELLO,WORLD B.Hello,WorldC.hELLO, wORLDD.hello,world解析:解析 对于 str 的每个字母,如果是大写字母或者是非字母,就直接打印出来

41、。如果是小写字母,就转化成大写字母,然后打印。A-a正是大小写字母的 ASCII 码之差。二、填空题(总题数:15,分数:30.00)36.算法的复杂度主要包括 【1】 复杂度和空间复杂度。(分数:2.00)填空项 1:_ (正确答案:时间)解析:解析 算法的评价一般包括时间与空间复杂度。37.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 【2】 。(分数:2.00)填空项 1:_ (正确答案:存储结构或者物理结构或者物理存储结构)解析:解析 存放数据存储结构。38.若按功能划分,软件测试的方法通常分为白盒测试方法和 【3】 测试方法。(分数:2.00)填空项 1:_ (正确答案:黑盒

42、或者黑箱)解析:解析 软件测试的方法。39.如果一个工人可以管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在 【4】 的联系。(分数:2.00)填空项 1:_ (正确答案:一对多或者 1 对多或者 1:M 或者 1:N)解析:解析 多个设备对一个工人。40.关系数据库管理系统能实现的专门关系运算包括选择、连接和 【5】 。(分数:2.00)填空项 1:_ (正确答案:投影)解析:解析 关系运算的具体内容。41.设有定义语句:int a=12;,则表达式 a*=2+3 的运算结果是 【6】 。(分数:2.00)填空项 1:_ (正确答案:60)解析:解析 变换成 a

43、=a*(2+3)42.从实现的角度划分,c+所支持的两种多态性分别是 【7】 时的多态性和运行时的多态性。(分数:2.00)填空项 1:_ (正确答案:编译)解析:解析 多态性的定义。43.将一个函数声明为一个类的友元函数必须使用关键字 【8】 。(分数:2.00)填空项 1:_ (正确答案:A 或者 friend)解析:解析 友元的定义。44.请按下面注释的提示将类 B 的构造函数定义补充完整。class Aint a;public:A (int aa=0)a=aa;class B: public A int b;A c;public:/ 用 aa 初始化基类 A, 用 aa+1 初始他类对

44、象成员 cB(int aa): 【9】 b=aa+2;(分数:2.00)填空项 1:_ (正确答案:A 或者 A(aa),c(aa+1)或者 A 或者 c(aa+1,A(aa))解析:解析 类的初始化。45.下列程序的输出结果是 【10】 。#include iostreamusing namespace std;int main()int i=5;iht r=7;coutiend 1;return 0;(分数:2.00)填空项 1:_ (正确答案:7)解析:解析 r 和 i 共享一个地址,为同一个数。46.下列程序的输出结果是 【11】 。#include iostreamusing nam

45、espace std;class Test public:Test() cnt+;Test() cnt-;static int Count() (return cnt;private:static int cnt;int Test:cnt=0;int main()coutTest:Count();Test t1, t2;Test *pT3=new Test;Test *pT4=new Test;coutTest:Count();delete pT4;delete pT3;coutTest:Count()end 1;return 0;(分数:2.00)填空项 1:_ (正确答案:4)解析:解析 static 是局部静态变量,始终存在,实例化一个类就增加 1。47.下面是用来计算 n 的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是 n!cn*(n-1)*.*2*1)unsigned fact(unsigned n)if (n=1)return 1;return 【12】 ;(分数:2.00)填空项 1:_ (正确答案:n*fact(n-1)或者 fact(n-1)*n 或者 n*fact(-1+n)

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