【计算机类职业资格】二级C++-19-2及答案解析.doc
《【计算机类职业资格】二级C++-19-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-19-2及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-19-2 及答案解析(总分:85.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:58.00)1.以下程序执行后的输出结果是#includeiostreamusing namcspace std;void try(int,int,int,int);int main()int x,y,z,r;x=1;y=2;try(x,y,z,r);coutrend1;return 0;void try(int x,int y, int z,int r)z = x+y;x = x*x;y = y*y;r = z+x+y; A. 18 B. 9 C. 10 D. 不确定(分数:1.0
2、0)A.B.C.D.2.下列叙述中正确的是U /U。 A.一个逻辑数据结构只能有一种存储结构 B.逻辑结构属于线性结构,存储结构属于非线性结构 C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:2.00)A.B.C.D.3.单个用户使用的数据视图的描述称为 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式(分数:1.00)A.B.C.D.4.有以下定义,则此数组的元素中不正确的一个赋值结果是 _。static int a10=1,2,3,4,5; A. a10=2 B. a0=1
3、 C. a3=4 D. a7=0(分数:2.00)A.B.C.D.5.在下列程序的横线处填上适当的内容,使程序执行后的输出结果为 ABCD。#includeiostreamusing namespace std;class Apublic:A()coutA;class B: _public:B()coutB;class C:virtual public Apublic:C()coutC;class D:public B,public Cpublic:D()coutD;void main()D obj; A. public A B. private A C. protected A D. vir
4、tual public A(分数:2.00)A.B.C.D.6.有如下程序#includeiostreamhvoid main() charch 25=“6937“,“8254“,*p2;int i,j,s=0;for(i=0;i2;i+)pi=chi;for(i=0;2;i+)for(j=0;pij/0;j+=2)s=10*s+pij-0;couts;该程序的输出结果是 A.69825 B.63825 C.6385 D.693825(分数:1.00)A.B.C.D.7.有关构造函数的说法不正确的是U /U。 A.构造函数名字和类的名字一样 B.构造函数在说明类变量时自动执行 C.构造函数无任
5、何函数类型 D.构造函数有且只有一个 (分数:1.00)A.B.C.D.8.下列叙述中正确的是 A. 实体集之间一对一的联系实际上就是二一对应的关系 B. 关系模型只能处理实体集之间一对一的联系 C. 关系模型属于格式化模型 D. 以上三种说法都不对(分数:2.00)A.B.C.D.9.在下列字符中,不允许作为 C+标识符的是U /U。 A.b B.B C.- D.2(分数:2.00)A.B.C.D.10.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的U /U。 A. 抽象和信息隐蔽 B. 局部化和封装化 C. 内聚性和耦合性 D. 激活机制和控制方法(分数:2.00)
6、A.B.C.D.11.用链表表示线性表的优点是U /U。 A.便于随机存取 B.花费的存储空间较顺序存储少 C.便于插入和删除操作 D.数据元素的物理顺序与逻辑顺序相同 (分数:1.00)A.B.C.D.12.已知 Value 是一个类,Value 是 Value 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是_。 A.Value operator+(Value v,int i); B.Value operator+(Value v=value,int i); C.Value operator+(Value vint i=0); D.Value operator+(Value
7、 v=value,int i=0);(分数:1.00)A.B.C.D.13.下列描述中哪个是正确的? A. 派生类构造函数中没有调用父类构造函数则没有对父类初始化 B. 子类构造函数不能是内联函数 C. 派生类构造函数中可以对父类数据成员赋值 D. 构造函数的返回值为 void 类型 (分数:1.00)A.B.C.D.14.下面关于对象概念的描述中,U /U是错误的。 A.对象就是 C 语言中的结构体变量 B.对象代表着正在创建的系统中的一个实体 C.对象是一个状态和操作(或方法)的封装体 D.对象之间的信息传递是通过消息进行的(分数:2.00)A.B.C.D.15.定义如下变量:char o
8、ne_char;,则语句 coutone_char;显示结果相当于 C 语言中的U /U语句。 A.printf(one_char); B.prinff(“%c“,one_char); C.scanf(one_char); D.scanf(“%c“,class Point public:static int number;public:Point( ) number+ ; Point() number- -; ;int Point:number = 0;int main( ) Point * ptr;Point A, B;Point * ptr_point=new Point3;ptr=ptr
9、_point;Point C;cout Point : number endl;delete ptr;return 0; A.3 B.4 C.6 D.7(分数:2.00)A.B.C.D.19.有如下程序:#includeiostreamusing namespace std;class Pairint m,n;public:Pair(int j,int k):m(j),n(k)int get()return m;int get()constreturn m+n;int main()Pair a(3,5);const Pair b(3,5);couta.get()b.get();return 0
10、;执行这个程序的输出结果是_。 A.33 B.38 C.83 D.88(分数:1.00)A.B.C.D.20.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是 A. 友元函数 B. 虚函数 C. 构造函数 D. 析构函数(分数:2.00)A.B.C.D.21.下面程序错误的语句是# include iostreamhvoid main( ) int * p=new int1; p=9; cout * p endl; delete p; A. B. C. D. (分数:1.00)A.B.C.D.22.数据库系统的核心是_。 A. 数据库 B. 数据库管
11、理系统 C. 数据模型 D. 软件工具(分数:2.00)A.B.C.D.23.已知枚举类型定义语句为:enum TokenNAME,NUMBER,PLUS=5,MINUS,PRINT=10;则下列叙述中错误的是U /U。 A. 枚举常量 NAME 的值为 1 B. 枚举常量 NUMBER 的值为 1 C. 枚举常量 MINUS 的值为 6 D. 枚举常量 PRINT 的值为 10(分数:2.00)A.B.C.D.24.以下的 for 循环for(x0,y=0,(y! =123)x+); A. 是无限循环 B. 循环次数不定 C. 最多执行 4 次 D. 最多执行 3 次(分数:2.00)A.B
12、.C.D.25.设有如下三个关系表:(分数:2.00)A.B.C.D.26.C+语言函数中不能由系统自动生成的是 A. 析构函数 B. 构造函数 C. 内联函数 D. 复制构造函数(分数:2.00)A.B.C.D.27.在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示 A. 模块之间的调用关系 B. 程序的组成成分 C. 控制程序的执行顺序 D. 数据的流向 (分数:1.00)A.B.C.D.28._ 给出了数据库物理存储结构与物理存取方法 A. 概念模式 B. 外模式 C. 子模式 D. 物理模式(分数:2.00)A.B.C.D.29.有三个关系 R、S 和 T 如下:(分数:
13、2.00)A.B.C.D.30.如果关系 R 中有 4 个属性和 3 个元组,关系 S 中有 3 个属性和 5 个元组,则 RS 的属性个数和元组个数分别是 _。 A. 7 和 8 B. 7 和 15 C. 12 和 8 D. 12 和 15(分数:2.00)A.B.C.D.31.数据库管理系统是_。 A.操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编译系统 D.一种操作系统(分数:2.00)A.B.C.D.32.关于静态数据成员的描述中正确的是 A. 类的静态数据成员不是类的所有对象共享的数据 B. 类的静态数据成员不能被类的成员函数调用 C. 类的静态数据成员不能被类的构造函
14、数调用 D. 类的静态数据成员必须进行初始化(分数:2.00)A.B.C.D.33.执行语句:coutsetfill(*)setw(10)setfill(#)left123“OK“endl;return 0;)后将输出U /U。 A.123*OK B.123#OK C.123*OK* D.123#OK#(分数:2.00)A.B.C.D.34.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为 90的元素时,查找成功的比较次数为U /U。 A. 1 B. 2 C. 3 D. 9(分数:2.00)A.B.C.D.35.有以下程序#inc
15、ludeiostreamhint f(iht n) if(n=1) return 1;else return f(n-1)+1;void main( ) iht i,j=0;for(i=1;i3;i+)j+=f(i);cout j;程序运行后的输出结果是 A. 4 B. 3 C. 2 D. 1 (分数:1.00)A.B.C.D.二、B填空题/B(总题数:15,分数:27.00)36.执行下列语句后,输出结果为_。 int a=0,b=2,c=3; switch(a) case 0:switch(b) case 1:cout*;break; case 2:tout%;break; case 1:
16、switch(C) case 1:cout$;break; case 2:cout*;break; default:tout#; (分数:2.00)填空项 1:_37.对象还有操作,用于改变对象的状态,对象及其操作就是对象的U U /U /U。(分数:2.00)填空项 1:_38.在算法正确的前提下,评价一个算法的两个标准是U U /U /U。(分数:2.00)填空项 1:_39.有以下程序: #includeiostream.h class A int x; public: A(int a) x=a; friend class B; class B public: void print(A
17、a) a. x-; couta.xend1; ; void main() A a(10); B b; b.print(a) ; 程序执行后的输出结果是U U /U /U。(分数:2.00)填空项 1:_40.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:2.00)填空项 1:_41.执行以下程序,输出结果的最后一行语句是_。 #include iostream.h class Sample int x,y; public: Sample()x=y=0; Sample(int a,int b)x=a;y=b; Sampl
18、e() if(x=y) cout“x!=y“end1; else cout“x!=y“end1; void disp() cout“x=“x“,y=“yend1; ; void main() Sample s1(2,3); s1.disp();(分数:2.00)填空项 1:_42.下列程序完成从文件读取、文件显示的同时写入第二个文件,则在程序中画线部分应该出现的语句是_。 #includeiostream.h #includefstream.h void main() fstream file1,file2; char fn110,fn210,ch; cout“输入源文件名“; cinfn1;
19、 cout“输入目标文件名“; cinfn2; file1.open(fn1,ios:in); while(ch=file1.get()!=EOF) coutch; file2.put(ch); file1.close(); file2.close(); (分数:2.00)填空项 1:_43.补充完整下面的类定义: const double PI=3.14; class Circle /圆形物体的抽象基类 protected: double r; /半径 public: Circle(double radius=0):r(radius) _; /计算圆形物体表面积的纯虚函数声明 ; class
20、 Cylinder:public Circle/圆柱体类 double h; /高度 public: Cylinder(double radius=0,double height=0); Circle(radius),h(height) Virtual double Area( )return 2*PI*r*(r+h);/计算圆柱体的表面积 ;(分数:2.00)填空项 1:_44.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:1.00)填空项 1:_45.下面程序的运行结果是U U /U /U。 #include iostream using names
21、pace std; class count static int n; public: count() n+; static int test() for(int i=0;i4;i+) n+; return n; ; int count:n = O; int main() coutcount: test()“ “; count c1, c2; coutcount: test()endl; return 0; (分数:1.00)填空项 1:_46.在 C+类中,默认的数据成员的访问权限是U U /U /U。(分数:2.00)填空项 1:_47.如下程序声明了一个二维图形类 TwoDShape,从
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C192 答案 解析 DOC
