【计算机类职业资格】二级C++笔试-443及答案解析.doc
《【计算机类职业资格】二级C++笔试-443及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-443及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-443 及答案解析(总分:100.00,做题时间:90 分钟)一、一选择题(总题数:35,分数:70.00)1.面向对象方法中,继承是指( )。A一组对象所具有的相似性质 B一个对象具有另一个对象的性质C各对象之间的共同性质 D类之间共享属性和操作的机制(分数:2.00)A.B.C.D.2.支持数据库各种操作的软件系统叫做( )。A数据库管理系统 B文件系统C数据库系统 D操作系统(分数:2.00)A.B.C.D.3.在关系数据库模型中,通常可以把外码所在的关系称为( )。A被参照关系 B参照关系C主码 D主关系(分数:2.00)A.B.C.D.4.下面数据结构中,属于非线性的
2、是( )。A线性表 B树C队列 D堆栈(分数:2.00)A.B.C.D.5.下面概念中,不属于面向对象方法的是( )。A对象 B继承C类 D过程调用(分数:2.00)A.B.C.D.6.设有如下三个关系表(分数:2.00)A.B.C.D.7.结构化程序设计主要强调的是( )。A程序的规模 B程序的效率C程序设计语言的先进性 D程序易读性(分数:2.00)A.B.C.D.8.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。A内模式 B外模式C概念模式 D逻辑模式(分数:2.00)A.B.C.D.9.层次型、网状型和关系型数据库划分原则是( )。A记录长度 B文件的大小C联系的复杂
3、程度 D数据之间的联系方式(分数:2.00)A.B.C.D.10.从用户角度看,下面列出的条目中( )是数据库管理系统应具有的目标。、用户界面友好、内部结构清晰、层次分明、开放性,即符合标准和规范、负责管理企业组织的数据库资源A、 B、 C、 D都是(分数:2.00)A.B.C.D.11.若 AA 为一个类,a 为该类的非静态数据成员,在该类的一个成员函数定义中访问 a 时,其书写格式为( )。Aa BAA.a Ca() DAA:a()(分数:2.00)A.B.C.D.12.下列情况中,不会调用拷贝构造函数的是( )。A用一个对象去初始化同一类的另一个新对象时B将类的一个对象赋值给该类的另一个
4、对象时C函数的形参是类的对象,调用函数进行形参和实参结合时D函数的返回值是类的对象,函数执行返回操作时(分数:2.00)A.B.C.D.13.字符串“a+b=12/n/t“的长度为( )。A12 B10 C8 D6(分数:2.00)A.B.C.D.14.下面不是派生类对基类的继承方式的是( )。Aprivate Bpublic Cstatic Dprotected(分数:2.00)A.B.C.D.15.关于 getline()函数的下列描述中,错误的是( )。A该函数可以用来从键盘上读取字符串B该函数读取的字符串长度是受限制的C该函数读取字符串时,遇到终止符时便停止D该函数中所使用的终止符只能
5、是换行符(分数:2.00)A.B.C.D.16.若要对 Data 类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。AData+(Data); BData operator+(Data);CData+operator(Data); Doperator+(Data, Data);(分数:2.00)A.B.C.D.17.下列函数原型声明中错误的是( )。Avoid Fun(int x=0,int y=0); Bvoid Fun(int x,int y);Cvoid Fun(int x,int y=0); Dvoid Fun(int x=0,int y);(分数:2.00)A.B.C.
6、D.18.下列语句中,错误的是( )。Aconst int buffe=256; Bconst double *point;Cint const buffer=256; Ddouble *const point;(分数:2.00)A.B.C.D.19.线性表的顺序存储结构和线性表的链式存储结构分别是( )。A顺序存取的存储结构、顺序存取的存储结构B随机存取的存储结构、顺序存取的存储结构C随机存取的存储结构、随机存取的存储结构D任意存取的存储结构、任意存取的存储结构(分数:2.00)A.B.C.D.20.以下程序的输出结果是( )。#include iostream#include stdlib
7、using namespace std;void func(char *m)+m;cout*mendl;)main()static char *a=“MORNING“,“AFTERNOON“,“EVENING“;char *n;n=a;func(n);system(“PAUSE“);return 0;A为空 BMORNING CAFTERNOON DEVENING(分数:2.00)A.B.C.D.21.C+系统预定义了 4 个用于标准数据流的对象,下列选项中不属于此类对象的是( )。Acout Bcin Ccerr Dcset(分数:2.00)A.B.C.D.22.阅读下面的程序:#inclu
8、de iostream.hvoid main()int x;cinx;if(x+5)coutxendl;elsecoutx-endl;如果两次执行上述程序,且键盘输入分别为 4 和 6,则输出结果分别是( )。A4,6 B3,6 C4,7 D5,7(分数:2.00)A.B.C.D.23.关于动态存储分配,下列说法正确的是( )。Anew 和 delete 是 C+语言中专门用于动态内存分配和释放的函数B动态分配的内存空间也可以被初始化C当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用 delete 释放内存空间D当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用 new(分数
9、:2.00)A.B.C.D.24.关于运算符重载,下列表述中正确的是( )。AC+已有的任何运算符都可以重载B运算符函数的返回类型不能声明为基本数据类型C在类型转换符函数的定义中不需要声明返回类型D可以通过运算符重载来创建 C+中原来没有的运算符(分数:2.00)A.B.C.D.25.如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用( )关键字来修饰。Aconst Bstatic Cvoid Dclass(分数:2.00)A.B.C.D.26.以下( )成员函数表示纯虚函数。Avirtual int vf(int) Bvoid vf(int)=0Cvirtua
10、l void vf()=0 Dvirtual void vf(int)(分数:2.00)A.B.C.D.27.使用 fstream 流类定义流对象并打开磁盘文件时,文件的隐含打开方式为( )。Aios:in Bios:out Cios:inlios:out D没有默认(分数:2.00)A.B.C.D.28.下列关于数组的描述正确的是( )。A数组的长度是固定的,而其中元素的数据类型可以有不同B数组的长度是固定的,而其中元素的数据类型必须相同C数组的长度是可变的,而其中元素的数据类型可以有不同D数组的长度是可变的,而其中元素的数据类型必须相同(分数:2.00)A.B.C.D.29.在下面的运算符
11、重载函数的原型中,错误的是( )。AVolume operator-(double,double);Bdouble Volume:operator-(double);CVolume Volume:operator-(Volume);DVolume operator-(Volume,Volume);(分数:2.00)A.B.C.D.30.有如下程序#include iostreamusing namespace std;class Baseprotected:Base()coutA;Base(char c) coutc;;class Derived: public Base public:Der
12、ived(char c) coutc;);int main()Derived dl(B);return 0;执行这个程序屏幕上将显示输出( )。AB BBA CAB DBB(分数:2.00)A.B.C.D.31.语句 ofstream f(“SALARY.DAT“,ios:app | ios:binary);的功能是建立流对象 f,试图打开文件SALARY.DAT 并与之连接,这时( )。A若文件存在,则将文件写指针定位于文件尾;若文件不存在,则建立一个新文件B若文件存在,则将其置为空文件:若文件不存在,则打开失败C若文件存在,则将文件写指针定位于文件首;若文件不存在,则建立一个新文件D若文件
13、存在,则打开失败;若文件不存在,则建立一个新文件(分数:2.00)A.B.C.D.32.若有如下类定义:class Bvoid funl()protected:double var1:public:void fun2();class D:public Bprotected:void fun3();已知 obj 是类 D 的对象,下列语句中不违反类成员访问控制权限的是( )。Aobj.fun1(); Bobj.var1; Cobj.fun2(); Dobj.fun3();(分数:2.00)A.B.C.D.33.下列程序的运行结果为( )。#include iostream.hvoid main(
14、)int a=2:int b=a+1;couta/bendl;A0.66667 B0 C0.7 D0.66666666(分数:2.00)A.B.C.D.34.有以下类定义class MyClassprivate:int id;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;);下列类对象定义语句中错误的是( )。AMyClass myobj; BMyClass myobj(11,
15、“13301111155“);CMyClass myobj(12,m); DMyClass myobj(12);(分数:2.00)A.B.C.D.35.下列关于虚基类的描述,错误的是( )。A设置虚基类的目的是为了消除二义性B虚基类的构造函数在非虚基类之后调用C若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.算法的复杂度主要包括 1 复杂度和空间复杂度。(分数:2.00)填空项 1:_37.通常元素进栈的操作是 1。
16、(分数:2.00)填空项 1:_38.结构化程序设计的一种基本方法是 1 法。(分数:2.00)填空项 1:_39.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:2.00)填空项 1:_40.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 1 和选择排序等。(分数:2.00)填空项 1:_41.将以下程序写成三目运算表达式是_。if (ab) max=a;else max=b;(分数:2.00)填空项 1:_42.已知递归函数 f 的定义如下:int f(int n)if(n=1) return 1; /递归结束情况else return n*f
17、(n-2); /递归则函数调用语句 f(5)的返回值是_。(分数:2.00)填空项 1:_43.有如下语句序列:int arr22=9,8,7,6;int *p=arr0+1; cout*pendl;运行时的输出结果是_。(分数:2.00)填空项 1:_44.以下程序的执行结果是_。#include iostream.htemplate class Tclass SampleTn;public:Sample(T i) n=i;void operator();void disp() cout“n=“nendl;;template class Tvoid SampleT:operator()n=1
18、; /不能用 n;因为 double 型不能用void main()Samplechar s(a);s;s.disp();(分数:2.00)填空项 1:_45.下面程序的输出结果为_。#include iostream.hvoid main()int a;int /变量引用b=10;cout“a=“aendl;(分数:2.00)填空项 1:_46.下列程序的运行结果为_。#include iostream.hvoid main(void)int a=2,b=-1,c=2;if (ab)if (b0) c=0;else c=c+1;coutcendl;(分数:2.00)填空项 1:_47.以下程
19、序的运行结果是_。#include iostream.hfunc (int a,int b)static int m=0,1=2;i+=m+1;m=i+a+b;return m,void main()int k=4,m=1,p;p=func(k,m);coutp”,”;p=func(k,m); coutpendl;(分数:2.00)填空项 1:_48.下列程序的输出结果是_。#include iostreamusing namespace std;template typename TT fun(Ta,Tb) return(a=b)?a:b;int main()coutfun(3,6),fun
20、(3.14F,6.28F)endl;return 0;(分数:2.00)填空项 1:_49.插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。InsertSort 类的成员函数 sort()实现了插入排序算法。请将画线处缺失的部分补充完整。class InsertSortpublic:InsertSort(int* a0, int n0):a(a0), n(n0) /参数 a0 是某数组首地址,n 是数组元素个数void sort()/此函数假设已排序序列初始化状态只包含 a0,未排序序列初始为 a1an-1for (int i=1; in; +i)int
21、 t=ai;int j;for(_;j0;-j)if(t=aj-1)break;aj=aj-1;aj=t;protected:int *a,n;/指针 a 用于存放数组首地址,n 用于存放数组元素个数;(分数:2.00)填空项 1:_50.阅读下面程序:#include iostream.hvoid fun1(char a,char b)char c;C=a;a=b;b=C;void fun2(char c=a;a=b;b=C;void fun3(char c=a;a=b;b=C;void main()chara,b;a=A;b=B;fun1(a,b);coutab;a=A;b=B;fun2(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 443 答案 解析 DOC
