【计算机类职业资格】二级C++笔试332及答案解析.doc
《【计算机类职业资格】二级C++笔试332及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试332及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 332 及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.假定变量 m 定义为 int m=7;则定义变量 p 的正确语句为( )。(分数:2.00)A.int p=&m;B.int *p=&m;C.int &p=*m;D.int *p=m;2.栈是线性表的一种,其新加、读取和删除结点只能在栈的( )进行操作。(分数:2.00)A.栈顶B.栈底C.中间位D.随机位置3.当数据库被破坏时,若要有效地恢复数据库,可以采用( )。(分数:2.00)A.日志文件B.转储C.记录文件D.转储和日志文件4.read 函数的功能是从输人
2、流中读取( )。(分数:2.00)A.一个字符B.当前字符C.一行字符D.指定若干个字符5.假设有函数模板定义如下,下列各选项中正确的是( )。 Template class T T Max(T a,T b,T c) if(ab) if(bc) return c; else return b; else if(ac) return c; else return a; (分数:2.00)A.float x,y,z;float max;max=Max(x,y,;B.float x;int y,z;float max;max=Max(x,y,;C.float x;double y,z;float m
3、ax;max=Max(x,y,;D.三个选项都正确6.下列运算符中,要求运算对象必须是整数的是( )。(分数:2.00)A./B.*C.%D.!7.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样对虚基类的子对象初始化( )。(分数:2.00)A.一次B.两次C.多次D.以上答案都不对8.下列描述中错误的是( )。(分数:2.00)A.派生类可以使用 private 派生B.对基类成员访问必须是无二义性的C.赋值兼容规则也适合于多继承D.基类和派生类中存在同名函数,将出现二义性9.在数据库中,用来抽象、表示、处理现实世界中的数据和信息的是( )。(分数:2.00)
4、A.视图B.数据模型C.数据参考D.数据值10.图的邻接矩阵表示法适用于表示( )。(分数:2.00)A.稠密图B.无向图C.稀疏图D.有向图11.下列不是数据字典通常包括的内容的是( )。(分数:2.00)A.数据项B.数据结构C.数据流D.数据元素12.下面程序运行结果为( )。 main() char c=a; if(ac =z) cout“LOW“; else cout“UP“; (分数:2.00)A.LOWB.UPC.LOWUPD.语句错误,编译不能通过13.不论派生类以何种方法继承基类,都不能使用基类的( )。(分数:2.00)A.公有成员B.私有成员C.保护成员D.公有成员和保护
5、成员14.在一个类中可以对一个操作符进行( )重载(分数:2.00)A.1 种B.2 种C.3 种D.多种15.下面函数的运行结果是( )。 #include iostream using namespace std; class A public: A() int Min(int a,int b)return ab? a:b; int Min(int a,int b,int c) if(ab)return ac? a:c; else return bc? b:c; A() ; void main() A a; coutaMin(1,2,3)aMin(2,0); (分数:2.00)A.10B.
6、12C.30D.3216.以下程序的输出为( )。 main() int a=20,b=30,c=40; if(ab)a=b, b=c;c=a; cout “a=“ a “b=“ b “c=“ c; (分数:2.00)A.a=20,b=30,c=20B.a=20,b=40,c=20C.a=30,b=40,c=20D.a=30,b=40,c=3017.下列描述中错误的是( )。(分数:2.00)A.派生类的对象可以赋值给基类的对象B.基类的对象可以赋值给派生类的对象C.派生类对象可以初始化基类的引用D.派生类的对象地址可以赋值给指向基类的指针18.设 ch 是 char 型变量,其值为A,则下面
7、表达式的值是( )。 ch=(ch=A&ch=Z)? (ch+32):ch(分数:2.00)A.AB.aC.ZD.z19.下面程序的运行结果为( )。 #include iostream using namespace std; class A public: A()cout“ “; A()cout“ “; class B:public A public: B()cout“ “; B()cout“ “; void main() B b; (分数:2.00)A.1234B.1324C.1342D.314220.关于拷贝初始化构造函数,描述不正确的是( )。(分数:2.00)A.拷贝初始化构造函数
8、是类的成员函数,函数名与类名相同。B.函数只有一个参数,并且是对某个对象的引用C.每个类都必须有一个拷贝初始化构造函数。D.要定义拷贝初始化构造函数,必须指定返回类型21.意味着一个操作在不同的类中可以有不同的实现方式的是指( )。(分数:2.00)A.多继承B.封装C.多态性D.类的复用22.下列的模板说明中,正确的是( )。(分数:2.00)A.template T1,T2B.template class T1,T2C.template class T1,class T2D.template typename T1;typename T223.对于下面程序,对 p 进行赋值正确的是( )。
9、 class A public:fun(int i)coutiendl; ;main() void(A:*p)(int); (分数:2.00)A.p=fun;B.p=fun();C.p=A:fun;D.p=A:fun()24.在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( )。(分数:2.00)A.完全相同B.完全不同C.部分相同D.以上都不对25.在 ios 中提供的格式控制标志位中,( )是转换八进制的。(分数:2.00)A.hexB.decC.octD.bin26.为提高软件项目的质量,在软件结构设计时,必须遵循( )原则。(分数:2.00)
10、A.质量控制B.程序优化C.信息隐蔽D.数据共享27.首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历方式称为 ( )。(分数:2.00)A.前序遍历B.中序遍历C.后序遍历D.顺序遍历28.下面程序的运行结果是( )。 void man() for(i=0;i=8;i+) if(+i%3! =2)continue; else couti (分数:2.00)A.2B.5C.258D.829.在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则( )。(分数:2.00)A.完全相同B.完全不同C.部分相同D.以上都不对30.在软件生存周期中,不属于软件
11、开发阶段的是( )。(分数:2.00)A.详细设计B.系统设计C.编码和测试D.需求分析31.以下说法中正确的是( )。(分数:2.00)A.C+程序总是从第一个定义的函数开始执行B.C+程序总是从 main 函数开始执行C.C+函数必须有返回值,否则不能使用函数D.C+程序中有调用关系的所有函数必须放在同一个程序文件中32.下面程序的运行结果为( )。 #includeiostream using namespace std; void main() int a=1; switch(a) case 1:cout“1“; case 2:cout“2“; break; default:cout“
12、0“; (分数:2.00)A.12B.120C.1D.1033.下面程序的运行结果为( )。 #includeiostream using namespace std; void swap(int &a,int &b) int temp; temp=a; a=b; b=temp; void main() int a=2,b=3; swap(a,b); couta“,“ bENDL; (分数:2.00)A.2,3B.3,2C.2,2D.3,334.设 a,b,c 都是 int 的变量,且 a=3,b=4,c=5,则下面的表达式中值为 0 的是( )(分数:2.00)A.a & bB.a=bC.a
13、 | b+c&b-cD.!(a&!c|1)35.下列不是关系模型的组成部分的是( )。(分数:2.00)A.关系列表B.关系数据结构C.关系操作集合D.关系完整性约束二、B填空题/B(总题数:13,分数:26.00)36.排序是计算机程序设计中的一种重要操作,常见的排序方法有交换排序、选择排序和U 【1】 /U等。(分数:2.00)填空项 1:_37.数据的逻辑结构是从逻辑关系上描述数据,它与数据的U 【2】 /U结构无关。(分数:2.00)填空项 1:_38.在有序表(1,3,5,7,9,11,13)中二分查找关键字 9 时所需进行的关键字比较次数为 U【3】 /U。(分数:2.00)填空项
14、 1:_39.软件工程的框架可概括为:目标、过程和U 【4】 /U。(分数:2.00)填空项 1:_40.索引从物理上分为聚簇索引和U 【5】 /U。(分数:2.00)填空项 1:_41.数组元素 ai是该数组的第U 【6】 /U个元素。(分数:2.00)填空项 1:_42.为 int *p; 动态分配内存空间并且赋初始值 0 的语句是U 【7】 /U。(分数:2.00)填空项 1:_43.C+语言提供的“:”运算符的作用是在同名局部变量的作用域中访问U 【8】 /U。(分数:2.00)填空项 1:_44.一个类中有U 【9】 /U个析构函数。(分数:2.00)填空项 1:_45.下面程序的运
15、行结果为U 【10】 /U。 class A public: int num; A(int i)num=i; A(A &a)num=+a.num; void print()coutnum; ; void main() A a(1),b(a); aprint();bprint(); (分数:2.00)填空项 1:_46.函数不能直接引用类中说明的非静态成员,这里指的成员是U 【11】 /U。(分数:2.00)填空项 1:_47.若类 B 是类 A 的私有派生类,类 C 是类 B 的公有派生类,则类 CU 【12】 /U访问基类 A 的公有成员。(分数:2.00)填空项 1:_48.多继承情况下,
16、派生类对基类成员的访问会出现二义性。解决二义性的方法是U 【13】 /U、 U【14】 /U和U 【15】 /U。(分数:2.00)填空项 1:_二级 C+笔试 332 答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.假定变量 m 定义为 int m=7;则定义变量 p 的正确语句为( )。(分数:2.00)A.int p=&m;B.int *p=&m; C.int &p=*m;D.int *p=m;解析:解析 将变量 m 的地址赋给指针 p。2.栈是线性表的一种,其新加、读取和删除结点只能在栈的( )进行操作。(分数:2.00)A.栈顶
17、 B.栈底C.中间位D.随机位置解析:解析 栈是线性表的一种,其新加、读取和删除结点只能在栈的栈顶进行操作。栈是一种先进后出的线性表。3.当数据库被破坏时,若要有效地恢复数据库,可以采用( )。(分数:2.00)A.日志文件B.转储C.记录文件D.转储和日志文件 解析:解析 恢复故障的原理就是建立数据冗余,建立冗余数据的方式是进行数据转储和登记日志文件。当数据库文件损坏后,可重新装入备份文件恢复到数据库数据转储结束时刻的正确状态,在利用日志文件把已完成的事务进行重做。4.read 函数的功能是从输人流中读取( )。(分数:2.00)A.一个字符B.当前字符C.一行字符D.指定若干个字符 解析:
18、解析 read 函数可以通过指定参数的方式读取若干个字符。5.假设有函数模板定义如下,下列各选项中正确的是( )。 Template class T T Max(T a,T b,T c) if(ab) if(bc) return c; else return b; else if(ac) return c; else return a; (分数:2.00)A.float x,y,z;float max;max=Max(x,y,; B.float x;int y,z;float max;max=Max(x,y,;C.float x;double y,z;float max;max=Max(x,y
19、,;D.三个选项都正确解析:解析 使用函数模板,要求形参必须为相同类型。6.下列运算符中,要求运算对象必须是整数的是( )。(分数:2.00)A./B.*C.% D.!解析:解析 题目中“/”、“*”、“!”的运算对象既可以是整数,也可以是实数,只有取余数运算符“%”要求运算对象必须是整数。7.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样对虚基类的子对象初始化( )。(分数:2.00)A.一次B.两次C.多次D.以上答案都不对 解析:解析 只调用一次。8.下列描述中错误的是( )。(分数:2.00)A.派生类可以使用 private 派生B.对基类成员访问必须
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 332 答案 解析 DOC
