【计算机类职业资格】二级C++-29及答案解析.doc
《【计算机类职业资格】二级C++-29及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-29及答案解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-29及答案解析(总分:81.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:57.00)1.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是_。 A. 一元成员运算符 B. 二元成员运算符 C. 一元友元运算符 D. B或 C(分数:2.00)A.B.C.D.2.在深度为 5的满二叉树中,叶子结点的个数为U /U。 A.31 B.32 C.16 D.15(分数:2.00)A.B.C.D.3.若有说明 int a34;,则 a数组元素的非法引用是 A. a02*1) B. a13 C. a4-2O D. a04)(分数:1.00)A.B.C.D.4.对
2、 C+编译器区分重载函数无任何意义的信息是_。 A.参数类型 B.参数个数 C.返回值类型 D.常成员函数关键字 const(分数:1.00)A.B.C.D.5.在 C+语言里,一条语句以U /U字符作为结束符。 A. , B. ; C. D. 无符号(分数:2.00)A.B.C.D.6.关于 C+语言与 C语言关系描述中错误的是 A. C+语言是 C语言的超集 B. C+语言对 C语言进行了扩充 C. C+语言包含 C语言的全部语法特征 D. C+语言与 C语言都是面向对象的程序设计语言 (分数:1.00)A.B.C.D.7.在 C+中,打开一个文件就是将这个文件与一个U /U建立关联;关闭
3、一个文件就取消这种关联。 A.类 B.流 C.对象 D.结构(分数:1.00)A.B.C.D.8.语句 cout(a=2)void add(int X,int y,int *z)*z=y+x;int main()int a,b,c;add(8,4,add(6,a,add(a,b,couta“,“b“,“cend1;return 0; A. 12,10,14 B. 12,18,30 C. 12,6,18 D. 12,14,30(分数:2.00)A.B.C.D.12.下列关于函数模板的描述中,错误的是 A. 从模板实参表和从模板函数实参表获得信息矛盾时,以模板实参的信息为准 B. 对于常规参数所对
4、应的模板实参,任何情况下都不能省略 C. 虚拟类型参数没有出现在模板函数的形参表中时,不能省略模板实参 D. 模板参数表不能为空(分数:2.00)A.B.C.D.13.在关系数据库中,用来表示实体之间联系的是U /U。 A.树结构 B.网结构 C.线性表 D.二维表(分数:2.00)A.B.C.D.14.下列错误的定义语句是U /U。 A.int x3=0,1,1,2,3; B.int x43=1,2,3,1,2,3,1,2,3,1,2,3; C.int x4=1,2,3,1,2,3,1,2,3,1,2,3; D.int x3=1,2,3,4;(分数:2.00)A.B.C.D.15.以下描述中
5、,不是线性表顺序存储结构特征的是U /U。 A. 不便于插入和删除 B. 需要连续的存储空间 C. 可随机访问 D. 需另外开辟空间来保存元素之间的关系(分数:2.00)A.B.C.D.16.在长度为 n的有序线性表中进行二分查找,最坏情况下需要比较的次数是U /U。AO(n) BO(n2)CO(log 2n)DO(nlog 2n)(分数:2.00)A.B.C.D.17.有如下程序:#include iostream.h#include iomanip.husing namespace std;class CSumint x,y;public:CSum (int x0,int y0):x(x0
6、),y(y0)friend ostream return os;int main ()CSum y(3,5);coutsetfill(*)8;couty;return 0;执行上面程序的输出是 A. 88 B. *88 C. *8*8 D. 8*8(分数:2.00)A.B.C.D.18.若有以下程序:#include iostreamusing namespace std;class Basepublic:Base ()x=0;int x;class Derived1 : virtual public Basepublic:Derived1 ()x=10;class Derived2 : vi
7、rtual public Basepublic:Derived2 ()x=20;class Derived : public Derived1,protected Derived2 ;int main()Derived obi;coutobj.xendl;return 0;该程序运行后的输出结果是 A. 20 B. 30 C. 10 D. 0(分数:2.00)A.B.C.D.19.有如下程序:#includeiostreamusing namespace std;class Testpublic:Test()Test(const Testt)(cout1;Test fun(Test u)(Te
8、st t=u;return t;int main()Test x,y;x=fun(y);return 0;运行这个程序的输出结果是U /U。 A.无输出 B.1 C.11 D.111(分数:2.00)A.B.C.D.20.下列关于队列的叙述中正确的是 A. 在队列中只能插入数据 B. 在队列中只能删除数据 C. 队列是先进先出的线性表 D. 队列是先进后出的线性表(分数:1.00)A.B.C.D.21.已知各变量的定义如下int i=8,k,a,b;unsigned long w=5;double x= 1.42,y=5.2;则以下符合 C+语言语法的表达式是U /U。 A.a+=a-=(b=
9、4)*(a=3) B.a=a*3+2 C.x%(-3) D.y=float i(分数:2.00)A.B.C.D.22.为使下列程序的正确输出结果为:Now is 2004-7-6 12:12:12那么应该在程序划线处填入的语句是U /U。#include iostreamusing namespace std;class TIME;class DATEpublic:DATE(int y=2004,int m=1,int d=1)year=y;month=m;day=d;void DateTime(TIME private:int year,month, day;class TIMEpublic
10、:TIME(int h=0,int m=0,int s=0)hour=h;minute=m;second=s;_; /将类 DATE 中成员函数 DateTime 声明为类 TIME 的友元函数private:int hour,minute, second;void DATE: :DateTime(TIME int main ( )DATE d(2004,7,6);TIME t (12, 12, 12);d. DateTime (t);return 0; A. friend void DateTime(TIME B. friend void DATE:DateTime(TIME C. void
11、 DateTime(TIME D. friend void DateTime(TIME (分数:1.00)A.B.C.D.23.若执行语句:coutsetfill(*)setw(10)123“OK“endl 后将输出U /U。 A. *1230K B. 123*OK C. *123*OK D. 123*OK*(分数:2.00)A.B.C.D.24.堆栈 s进行下列操作:push(1);push(2);pop();pop();后,此时的栈顶元素为U /U。 A. 1 B. 2 C. 0 D. 不确定(分数:1.00)A.B.C.D.25.下面程序的运行结果为U /U。#includeiostre
12、am.hvoid main()char a=3;switch(a)case3: cout“3”:case2: cout“2”; break;default:cout“1”: A.3 B.321 C.31 D.32 (分数:1.00)A.B.C.D.26.以下程序执行后的输出结果是_。#includeiostreamusing namespace std;int main()int a=2,b=-1,c=2;if(ab)if(b0) c=0;else c+=1:coutcendl;return 0: A. O B. 1 C. 2 D. 3(分数:2.00)A.B.C.D.27.检查软件产品是否符
13、合需求定义的过程称为 A.确认测试 B.集成测试 C.验证测试 D.验收测试(分数:1.00)A.B.C.D.28.下面这个程序段的时间复杂度是U /U。for (i=1; in; i+)y=y+1;for (j=0;j=(2*n);j+)X+; A. O(10g2n) B. O(n) C. 0(nlog2n) D. O(n2)(分数:1.00)A.B.C.D.29.有以下程序main( ) int i=0,s=0;doif (i%2)i+;continue;i+;s+=i;while(i7);coutsendl;执行后输出结果是 A. 16 B. 12 C. 28 D. 21(分数:2.00
14、)A.B.C.D.30.若有以下程序:#include iostreamusing namespace std;class sampleprivate:int x;public:sample() void setx(int i)x=i;friend int fun(sample B,int n)int m=O;for (int i=O; in; i+)if(Bi.xm)m=B i.x;return m;int main ( )sample A10;int arr=90,87,42,78,97,84,60,55,78,65;for (int i=O;i10;i+)Ai. setx (arri);
15、coutfun(A, 10)end1;return 0;该程序运行后的输出结果是( )。 A. 97 B. 84 C. 90 D. 78(分数:1.00)A.B.C.D.31.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是U /U。 A.选择 B.连接 C.投影 D.并(分数:2.00)A.B.C.D.32.下列控制格式输入输出的操作符中,能够设置浮点数精度的是U /U。 A.setprecision B.setw C.setfill D.showpoint(分数:2.00)A.B.C.D.33.有三个关系 R、S 和 T如下:(分数:2.00)A.B.C.D.3
16、4.若有以下程序: #include iostreamusing namespace std;class datapublic:int x;data(int x)data: :x=x;class Aprivate:data d1;public:A(int x): d1(x)void dispa()coutd1.x“,“;class B: public Aprivate:data d2;public:B(int x): A(x-1),d2(x)void dispb()coutd2.xend1;class C: public Bpublic:C(int x): B(x-1)void disp()d
17、ispa();dispb();int main()C obj(5);obj.disp();return 0;程序执行后的输出结果是 A. 5,5 B. 4,5 C. 3,4 D. 4,3(分数:1.00)A.B.C.D.35.下列运算符不能重载为友元函数的是U /U。 A. = () B. + - + - C. = = D. += -= *= /=(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:24.00)36.类 ostream的成员函数 1 用于执行无格式输出,成员函数 2 用于输出单个字符。(分数:1.00)填空项 1:_37.若要将函数“void FriFun(
18、);”声明为类 MyClass的友元函数,则应在类 MyClass的定义中加入语句 1。(分数:2.00)填空项 1:_38.在析构函数中调用虚函数时,采用U U /U /U联编。(分数:2.00)填空项 1:_39.数据库系统中实现各种数据管理功能的核心软件称为U U /U /U。(分数:1.00)填空项 1:_40.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、U U /U /U和选择排序等。(分数:2.00)填空项 1:_41.数据结构分为逻辑结构与存储结构,循环队列属于U U /U /U。(分数:2.00)填空项 1:_42.数据的基本单位是U U /U /U。(分数
19、:2.00)填空项 1:_43.下列程序的输出结果是U U /U /U #includeiostream using namespace std; templatetypenameT Tfun(Ta,TB) return (aB) ?a:b; int main () coutfun(3,6),fun(3.14F,6.28F)end1; return 0; (分数:1.00)填空项 1:_44.如果要把返回值为 void的函数 A声明为类 B的友元函数,则应在类 B的定义中加入的语句是 【9】 。(分数:1.00)填空项 1:_45.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。
20、(分数:2.00)填空项 1:_46.关系操作的特点是 【5】 操作。(分数:1.00)填空项 1:_47.将一个函数声明为一个类的友元函数必须使用关键字_。(分数:2.00)填空项 1:_48.索引从物理上分为聚簇索引和U U /U /U。(分数:2.00)填空项 1:_49.设置虚基类的目的是_,通过_表示虚基类。(分数:1.00)填空项 1:_50.重载的流运算符函数经常定义为类的U U /U /U函数。(分数:2.00)填空项 1:_二级 C+-29答案解析(总分:81.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:57.00)1.在重载一个运算符时,如果其参数表中
21、有一个参数,则说明该运算符是_。 A. 一元成员运算符 B. 二元成员运算符 C. 一元友元运算符 D. B或 C(分数:2.00)A.B.C.D. 解析:解析 二元的成员操作符的第一个参数是类对象本身,因此选项 B和 C都有可能。2.在深度为 5的满二叉树中,叶子结点的个数为U /U。 A.31 B.32 C.16 D.15(分数:2.00)A.B.C. D.解析:3.若有说明 int a34;,则 a数组元素的非法引用是 A. a02*1) B. a13 C. a4-2O D. a04)(分数:1.00)A.B.C.D. 解析:解析 数组的定义范围。 解题要点 本题定义 a为 3行 x4列
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C29 答案 解析 DOC
