【计算机类职业资格】二级C++笔试-295及答案解析.doc
《【计算机类职业资格】二级C++笔试-295及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-295及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-295 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有如下程序:#includeiostream)using namespace std;class AAint n;public:AA(int k):n(k)int get()return n;int get()constreturn n+1;int main()AA a(5);const AA b(6);COUt(分数:2.00)A.get()b.get()2.下列程序的输出结果为( )。#includeiostream.h)class TestClasspublic:
2、TestClass()val+;static,int val;int TestClass:val0;void main()TestClass cs1;coutcsl.val“;TestClass cs2;TestClass cs3,cs4;coutcs2.valend1;(分数:2.00)A.03B.13C.14D.243.下列各类函数中,不是类的成员函数的是( )。(分数:2.00)A.构造函数B.抽象类C.派生类D.以上都不对4.下列叙述中正确的是( )。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂
3、度大,则其空间复杂度必定小D.上述三种说法都不对5.有如下程序:#includeiostreamusing namespace std;class DAint k;public:DA(int x1):k(x)DA()coutk;int main()DAdDA(3),DA(3),DA(3);DA*pnew DA2;deletep;return();这个程序的输出结果是( )。(分数:2.00)A.111B.333C.11333D.111336.如果表达式-x/y 中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数用格式,该表达式还可表示为( )。(分数:2.00)A.operator/
4、(x.operator-(),y);B.operator/(operator-(x),y);C.operator-().operator/(y);D.operator/(operator-(x);7.将 E-R 图转换到关系模式时,实体与实体间的联系可以表示成( )。(分数:2.00)A.属性B.关系C.键D.域8.下列是关于派生类声明的开始部分,其中正确的是( )。(分数:2.00)A.class virtual B:public AB.virtual class B:public AC.class B:public A virtualD.class B:virtualpublicA9.有如
5、下程序:#includeiostream.hUsing namespace std;Class Demopublic:Demo() cout“default constructor/n”; Demo(const Demo int main()Demo a;d;cout“Calling usercode()/n”;dusercode(a);return 0;执行上面程序的过程中,构造函数 Demo()和 Demo(const Demo A(Agender=ge;phone=ph;);下列类对象定义语句中错误的是( )。(分数:2.00)A.MyClass myObj;B.MyClass myOb
6、j(11,”13301111155”);C.MyClassmyObj(12,m);D.MyClassmyObj(12);17.下列叙述中正确的是( )。(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述 3 种说法都不对18.设有定义 charstr80以下不能将输人数据 nrst/nsecond/CR)读取到数组 str 的语句是( )。(分数:2.00)A.cin.get(str,strlen(str);B.cin.getline(str,strlen(
7、str);C.cinstr;D.dn.read(str,strlen(str);19.最简单的交换排序方法是( )。(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序20.类 MyClass 的定义如下:class MyClasspublic:MyClass()value=0;SetVariable(int i)value=iprivate:int value;则对下列语句序列正确的描述是( )。MyClass*P,my;p会调用两次类 MyClass 的构造函数C.对语句*P.SetVariabte(5)的调用是正确的D.语句 p-SetVariable(5)与语句 my.Se
8、tVariable(5)等价21.下列描述正确的是( )。(分数:2.00)A.表示 mn 为 true 或 mn 为 true 的表达式为 mnconst A*ptr new A;则下列语句错误的是( )。(分数:2.00)A.ptr-a=100;B.ptr=C.ptr+;D.obj2=*ptr;31.下列关于构造函数和析构函数的描述,错误的是( )。(分数:2.00)A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D.构造函数可以声明为虚函数32.如果类 A 被说明成类 B 的友元,则( )。(分数:
9、2.00)A.类 A 的成员即类 B 的成员B.类 B 的成员即类 A 的成员C.类 A 的成员函数不得访问类 B 的成员D.类 B 不一定是类 A 的友元33.在 C+语言中函数返回值的类型是由( )决定的。(分数:2.00)A.调用该函数时系统临时B.return 语句中的表达式类型C.定义该函数时所指定的函数类型D.调用该函数时的主调函数类型34.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是( )。(分数:2.00)A.DB 包括 DBS 和 DBMSB.DBMS 包括 DB 和 DBSC.DBS 包括 DB 和 DBMSD.没有任何关系35.有下列二叉树,对
10、此二叉树前序遍历的结果是( )。(分数:2.00)A.ACFXDBEYZB.ABEFXYZCDC.ABCDEFXYZD.ABDYECFXZ二、填空题(总题数:15,分数:30.00)36.软件工程研究的内容主要包括: 1 技术和软件工程管理。(分数:2.00)填空项 1:_37.在算法的 4 个特性中,算法必须能在执行有限个步骤之后终止指的算法的特性。(分数:2.00)填空项 1:_38.注释一般分为序言性注释和 1 注释。(分数:2.00)填空项 1:_39.在链表的运算过程中,能够使空表与非空表的运算统一的结构是 1。(分数:2.00)填空项 1:_40.数据库系统的主要特点为数据集成性、
11、数据的高 1 和低冗余性、数据独立性和数据统一管理和控制。(分数:2.00)填空项 1:_41.执行”coutchar(A+2)end1;”语句后得到的输出结果为 1。(分数:2.00)填空项 1:_42._允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项 1:_43.通过使用 new 和 delete 两个运算符进行的分配为 1 存储分配。(分数:2.00)填空项 1:_44.假定用户没有给一个名为 MyClass 的类定义析构函数,则系统为其定义的默认析构函数首部形式为 1。(分数:2.00)填空项 1:_45.参照函数模板的写法
12、,完成非模板函数的定义,语句为_。#includeiostream.h)#include(string.htemplate(class T)T min(T a,T b)return(ab?a:b);char*min(char*a,char*b)void main()double a1.23,b3.45;chars1”abcd”,s2”efg”;coutmin(a,b)rain(s1,s2)(endl;(分数:2.00)填空项 1:_46.下列程序的运行结果是_。#includeiostream.hclass Sampleint a;public:Sample(int aa0)aaa;Sampl
13、e()cout“Sample”a;class Derived:public Sampleint b;public:Derived(int aa=0,int bb=0):Sample(aa)b=bb;Derived()cout“Derived”b“;void main()Derived d1(9);(分数:2.00)填空项 1:_47.下列程序的输出结果是_。#includeiostreamusing namespace std;voidfun(inty=j;void assign(Sample sa);void Sample:assign(Sample p)if(this!=coutcsl.v
14、al“;TestClass cs2;TestClass cs3,cs4;coutcs2.valend1;(分数:2.00)A.03B.13C.14 D.24解析:解析 由主函数 main 入手,定义 TestClass 类的对象 cs1,执行 es1.va1,其中 va1 为静态变量,根据“tnt TestClass:val=0:”初始化,TestClass 中的 TestClass()val+;构造函数执行后,val 值为 1。主函数中接着定义对象 cs2,cs3,cs4。执行“coutcs2.va1end1”中的 val 值为4,所以输出为 14。3.下列各类函数中,不是类的成员函数的是(
15、 )。(分数:2.00)A.构造函数B.抽象类C.派生类 D.以上都不对解析:解析 构造函数包括默认构造函数和拷贝构造函数等,析构函数和构造函数一样属于类的特殊的成员函数。而友元函数则是为了增加类的访问灵活行而允许其他类的成员函数成全局函数访问类的内部变量或成员函数的一种机制,其缺点是破坏了类的封装性。4.下列叙述中正确的是( )。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对 解析:解析 算法的时间复杂度和算法的空间复杂度是从不同的角度来衡量算法的执行情况
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 295 答案 解析 DOC
