【计算机类职业资格】二级C++笔试339及答案解析.doc
《【计算机类职业资格】二级C++笔试339及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试339及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 339及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.不能实现函数之间数据传递的是( )。(分数:2.00)A.全局变量B.局部变量C.函数接D.函数返回值2.一个非空广义表的表头( )。(分数:2.00)A.不可能是子表B.只能是子表C.只能是原子D.可以是子表或原子3.表示 C+类中保护成员的关键字是( )。(分数:2.00)A.publicB.privateC.virtualD.Rrotected4.类型修饰符 unsigned修饰( )是错误的。(分数:2.00)A.charB.intC.long intD.f
2、loat5.下列有关析构函数的叙述,错误的是( )。(分数:2.00)A.析构函数可以重载B.析构函数没有参数C.析构函数没有返回值类型D.析构函数只在对象生命同期结束的时候,由系统自动调用6.设有一个 10阶的对称矩阵 A1010,采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组 B中,A00存入 B0中,则 A85在 B中( )位置。(分数:2.00)A.32B.33C.41D.657.在 int a=3,*p=&a 中,*p 的值是( )。(分数:2.00)A.变量 s的地址值B.无意义C.变量 p的地址D.38.采用重载的目的在于( )。(分数:2.00)A.实现共享B.减少空
3、间C.递归调用D.嵌套调用9.适于对动态查找表进行高效率查找的组织结构是( )。(分数:2.00)A.有序表B.分块有序表C.三叉排序树D.线性链表10.派生类构造函数的调用顺序是先调用( )。(分数:2.00)A.派生类的构造函数B.基类的构造函数C.派生类的析构函数D.基类的析构函数11.下列不是构造函数的特征的是( )。(分数:2.00)A.函数名与类名相同B.构造函数可以重载C.构造函数可以设置默认值D.构造函数可以有返回值12.下列关于构造函数的叙述错误的是( )。(分数:2.00)A.构造函数的作用就是在对象被创建时利用特定的值构造对象B.构造函数在被创建的时候由系统自动调用C.构
4、造函数可以被重载D.构造函数可以与类名不一样13.n个顶点的连通图至少有( )条边。(分数:2.00)A.n-1B.nC.n+1D.014.若希望派生类的对象不能访问基类中公有成员,应在( )方式下完成。(分数:2.00)A.公有继承B.私有继承C.保护继承D.友元继承15.下面程序有注释的语句中,错误的语句是( )。 #include iostream using namespace std; class A int a; public: void show A()cout“this is A!“; ; class B:public A int b; public: void showB()
5、cout“this is B!“; ; void main() A ia,*piA; B ib,*piB; piA=&ia; /第一个测试语句 piA=&ib; /第二个测试语句 piB=&ia; /第三个测试语句 piB=&ib; /第四个测试语句 (分数:2.00)A.第一个测试语句B.第二个测试语句C.第三个测试语句D.第四个测试语句16.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84 15,20,2 重,25,2
6、7,35,47,68,84 则所采用的排序方法是( )。(分数:2.00)A.选择排序B.希尔排序C.归并排序D.快速排序17.如果函数没有返回值,对于函数的返回值说明可以是( )。(分数:2.00)A.可能没有返回值说明B.用 void说明C.用 const说明D.返回值可以是任意类型18.设数组 datam作为循环队列 SQ的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作后其头指针 front值为( )。(分数:2.00)A.front=front+1B.front=(front+1)%(m-1)C.front=(front-1)%mD.front=(front+1
7、)%m19.下列各函数的说明中,表示纯虚函数的是( )。(分数:2.00)A.virtual int fun()B.void fun()=0C.virtual fun()=0D.void fun()20.在 int a5=1,3,5;中,a1的值是( )。(分数:2.00)A.0B.1C.3D.521.下面程序有注释的语句中,错误的语句是( )。 #include iostream using namespace std; class A int a; public: void show A()cout“this is A!“; ; class B:public A int b; public
8、: void show B()cout “this is B!“; ; void main() A ia,*piA; B ib,*piB; piA=ia; /第一个测试语句 piA=&ib; /第二个测试语句 piA-showA(); /第三个测试语句 piA-showB(); /第四个测试语句 (分数:2.00)A.第一个测试语句B.第二个测试语句C.第三个测试语句D.第四个测试语句22.下面能表示一个正确的类的是( )。(分数:2.00)A.class AB.class A()C.class AD.class A23.下列属于引用调用的是( )。(分数:2.00)A.形参是指针,实参是地址
9、值B.形参和实参都是变量C.形参是数组名,实参是数组名D.形参是引用,实参是变量24.不是面向对象系统包含的要素的是( )。(分数:2.00)A.重载B.对象C.类D.继承25.由两个栈共享一个向量空间的好处是( )。(分数:2.00)A.减少存取时间,降低下溢发生的几率B.节省存储空间,降低上溢发生的几率C.减少存取时间,降低上溢发生的几率D.节省存储空间,降低下溢发生的几率26.当一个函数无返回值时,定义它的函数类型应是( )。(分数:2.00)A.voidB.任意C.intD.无27.在一个无向图中,所有顶点的度数之和等于所有边数的( )倍。(分数:2.00)A.3B.2C.1D.1/2
10、28.在多重继承中,派生类对于基类构造函数之间用( )分隔。(分数:2.00)A.:B.;C.D.:29.C+模板包括( )。(分数:2.00)A.类模板和函数模板B.模板类和模板函数C.类和函数D.对象和函数30.与 C+语句 endl等价的语句是( )。(分数:2.00)A./nB./oC.returnD./x31.不定长文件是指( )。(分数:2.00)A.文件的长度不固定B.记录的长度不固定C.字段的长度不固定D.关键字项的长度不固定32.C+对 C语言作最大的改进是( )。(分数:2.00)A.增加了一些新的运算符B.允许函数重载C.规定函数说明必须用原型D.引进了类和对象的概念33
11、.在函数说明时,下列不必要的是( )项。(分数:2.00)A.函数参数的类型B.函数参数名字C.函数的名字D.返回值表达式34.设 F是一个森林,B 是由 F转换得到的二叉树,F 中有几个非叶结点,则 B中右指针域为空的结点有( )个。(分数:2.00)A.n-1B.nC.n+1D.n+235.下面对于静态数据成员描述中,正确的是( )。(分数:2.00)A.静态数据成员可以在类体内初始化B.静态数据成员不可以在类体内初始化C.静态数据成员不能受 protected控件符控制D.静态数据成员可以直接用类名调用二、B填空题/B(总题数:15,分数:30.00)36.假设为循环队列分配的向量空间为
12、 Q20,若队列的长度和队头指针值分别为 13和 17,则当前尾指针的值为U 【1】 /U。(分数:2.00)填空项 1:_37.广义表的深度是指U 【2】 /U。(分数:2.00)填空项 1:_38.栈顶的位置是随着U 【3】 /U操作而变化的。(分数:2.00)填空项 1:_39.在单链表上难以实现的排序方法有希尔排序、U 【4】 /U和堆排序。(分数:2.00)填空项 1:_40.在有序表(12,24,36,48,60,72,84)中二分查找关键字 72时所需进行的关键字比较次数为U 【4】 /U。(分数:2.00)填空项 1:_41.在 C+类中,默认的数据成员的访问权限是U 【6】
13、/U。(分数:2.00)填空项 1:_42.C+中的多态分为运行时的多态性及U 【7】 /U时的多态性。(分数:2.00)填空项 1:_43.构造函数的主要作用是U 【8】 /U。(分数:2.00)填空项 1:_44.标识虚函数的关键字是U 【9】 /U。(分数:2.00)填空项 1:_45.类的静态成员的定义说明语句不能出现在类的外部,而且只能定义U 【10】 /U次。(分数:2.00)填空项 1:_46.已知 p是一个指向类 A公有数据成员的指针,a 是类 A的一个对象,如果要给 p所指向的成员赋值为5,语句应写为U 【11】 /U。(分数:2.00)填空项 1:_47.在 C+中,动态创
14、建对象可以使用U 【12】 /U操作符来完成。(分数:2.00)填空项 1:_48.在 C+中,若要使派生类中的某些成员不可见,主要是指基类中的U 【13】 /U成员。(分数:2.00)填空项 1:_49.程序的输出结果是U 【14】 /U。 #include iostream using namespace std; class A int x; public: A(int x=1):x(x)coutx; ; void main() A a,b(2),c(3); (分数:2.00)填空项 1:_50.程序的输出结果是U 【15】 /U。 #include iostream using nam
15、espace std; class A public: A()a=b=2; A(int i,int j)a=i;b=j; void display()coutab; private: int a,b; ; void main() A m,n(4,8); mdisplay(); ndisplay(); (分数:2.00)填空项 1:_二级 C+笔试 339答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.不能实现函数之间数据传递的是( )。(分数:2.00)A.全局变量B.局部变量 C.函数接D.函数返回值解析:解析 局部变量只在局部有效。
16、2.一个非空广义表的表头( )。(分数:2.00)A.不可能是子表B.只能是子表C.只能是原子D.可以是子表或原子 解析:解析 一个非空广义表的表头可以是子表或原子。3.表示 C+类中保护成员的关键字是( )。(分数:2.00)A.publicB.privateC.virtualD.Rrotected 解析:解析 保护成员的语法。4.类型修饰符 unsigned修饰( )是错误的。(分数:2.00)A.char B.intC.long intD.float解析:解析 没有 unsigned char这种数据类型。5.下列有关析构函数的叙述,错误的是( )。(分数:2.00)A.析构函数可以重载
17、 B.析构函数没有参数C.析构函数没有返回值类型D.析构函数只在对象生命同期结束的时候,由系统自动调用解析:解析 析构函数不可以重载。6.设有一个 10阶的对称矩阵 A1010,采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组 B中,A00存入 B0中,则 A85在 B中( )位置。(分数:2.00)A.32B.33C.41 D.65解析:解析 设有一个 10阶的对称矩阵 A1010,采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组 B中,A00存入 B0中,则 A85在 B中 41=1+2+3+4+ 5+6+7+8+5位置。7.在 int a=3,*p=&a 中,*p 的值是
18、( )。(分数:2.00)A.变量 s的地址值 B.无意义C.变量 p的地址D.3解析:解析 *p 表示指针 p指向的内容,而语句*p=&a 将 a的地址传递给*p。8.采用重载的目的在于( )。(分数:2.00)A.实现共享 B.减少空间C.递归调用D.嵌套调用解析:解析 重载是实现函数名共享的机制。9.适于对动态查找表进行高效率查找的组织结构是( )。(分数:2.00)A.有序表B.分块有序表C.三叉排序树 D.线性链表解析:解析 适于对动态查找表进行高效率查找的组织结构是三叉排序树。10.派生类构造函数的调用顺序是先调用( )。(分数:2.00)A.派生类的构造函数B.基类的构造函数 C
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 339 答案 解析 DOC
