【计算机类职业资格】二级C++-194及答案解析.doc
《【计算机类职业资格】二级C++-194及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-194及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-194 及答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:35,分数:57.50)1.C+系统预定义了 3 个用于标准数据流的对象,下列选项中不属于此类对象的是_。(分数:2.50)A.coutB.cinC.cerrD.cset2.若已定义: int a=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i9,则对 a 数组元素不正确的引用是_。(分数:1.00)A.ap-aB.*(ai)C.piD.a103.下列有关 C+流的叙述中,错误的是_。(分数:2.00)A.C+操作符 setw 设置的输出宽度永久有效B.C+操作符 endl 可以实现
2、输出的回车换行C.处理文件 I/O 时,要包含头文件 fstreamD.进行输入操作时,eof()函数用于检测是否到达文件尾4.通过派生类的对象可直接访问的是_。(分数:1.00)A.公有继承基类中的公有成员B.私有继承基类中的公有成员C.公有继承基类中的保护成员D.私有继承基类中的保护成员5.下列叙述中错误的是_。(分数:1.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的6.有如下程序 #include iostream using namespace std;
3、 class base public: virtual void f1() cout“F1Base“; virtual void f2() cout“F2Base“; ; class derive: public base void f1() cout“F1Derive“; void f2(intx) cout“F2Derive“; ; int main() base obj1,*p; derive obj2; p= p-f1(); p-f2(); return 0; 执行后的输出结果是 _ 。(分数:2.00)A.F1Derive F2BaseB.F1Derive F2DeriveC.F1B
4、ase F2BaseD.F1Base F2Derive7.下列的方法中,不属于软件调试技术的是 _ 。(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法8.已知函数 FA 调用 FB,若要把这两个函数定义在同一个文件中,则_。(分数:2.00)A.FA 必须定义在 FB 之前B.FB 必须定义在 FA 之前C.若 FA 定义在 FB 之后,则 FA 的原型必须出现在 FB 的定义之前D.若 FB 定义在 FA 之后,则 FB 的原型必须出现在 FA 的定义之前9.下列选项中不能作为 C 语言合法常量的是_。(分数:2.50)A.“cd“B.0.1e+6C.“/a“D.“/0
5、11“10.以下 _ 特征不是面向对象思想中的主要特征。(分数:2.00)A.多态B.继承C.封装D.垃圾回收11.已知各变量的定义如下 int i=8,k,a,b; unsigned long w=5; double x= 1.42,y=5.2; 则以下符合 C+语言语法的表达式是 _ 。(分数:2.00)A.a+=a-=(b=4)*(a=3)B.a=a*3+2C.x%(-3)D.y=float i12.关于函数中的返回类型,下列表述中错误的是_。(分数:2.50)A.返回类型中有可能包含关键字 intB.返回类型中有可能包含自定义标识符C.返回类型中有可能包含字符*D.返回类型中可能包含1
6、3.有如下程序: #includeiostream using namespace std; class A public: A()cout“A“; ; class Bpublic:B()cout“B“; class C:public A B b; public: C()cout“C“; ; int main()C obj;return 0; 执行后的输出结果是_。(分数:2.50)A.ABCB.BACC.ACBD.CBA14.若有以下程序: #include iostream using namespace std; class point private: int x, y; public
7、: point ( ) x=0; y=0; void setpoint(int x1,int y1) x=x1; y=y1; void dispoint () cout“x=“x“ , “y=“yend1; ; int main ( ) point *p=new point; p-setpoint (5, 12); p-dispoint (); return 0; 程序运行后的输出结果是( )。(分数:1.00)A.x=12,y=12B.x=5,y=5C.x=12,y=5D.x=5,y=1215.有如下程序: # includc iostream using namespace std; cl
8、ass Test public: Test() Test(const Testt)cout1; ; Test fun(Testu)Test t=u;return t; int main()Test x,y;x=fun(y);return 0; 运行这个程序的输出结果是_。(分数:2.50)A.无输出B.1C.11D.11116.以下程序的输出结果是 #includeiostreamh void main() int x=1,y=3; cout x+ “ , “; int x=0;X+=y*2; coutx“ ,“y“ ;“; coutx“ ,“y; (分数:1.00)A.1,6,3,1,3B.
9、1,6,3,6,3C.1,6,3,2,3D.1,7,3,2,317.下列关于类模板的叙述中,错误的是_。(分数:1.00)A.类模板描述的是一组类B.可以为类模板的参数设置默认值C.类模板的成员函数可以是函数模板D.定义类模板时只允许有一个模板参数18.有如下类定义: class Point int x_,y_; public: Point( ):x_(0),y_(0) Point(int x,int y=0):x_(x),y_(y) ; 若执行语句: Point a(2),b3,*c4; 则 Point 类的构造函数被调用的次数是(分数:2.00)A.2 次B.3 次C.4 次D.5 次19
10、.下列有关类继承的叙述中,错误的是_。(分数:1.00)A.继承可以实现软件复用B.虚基类可以解决由多继承产生的二义性问题C.派生类构造函数要负责调用基类的构造函数D.派生类没有继承基类的私有成员20.支持数据库各种操作的软件系统叫做 _ 。(分数:2.00)A.数据库管理系统B.文件系统C.数据库系统D.操作系统21.下列代码段声明了 3 个类 class Person; class Student:public Person; class Undergraduate:Student; 下列关于这些类之间关系的描述中,错误的是_。(分数:2.00)A.类 Person 是类 Undergra
11、duate 的基类B.类 Undergraduate 从类 student 公有继承C.类 student 是类 Person 的派生类D.类 Undergraduate 是类 Person 的派生类22.有如下程序: #includeiostream using namespace std; class Point public: Point(int xx=0,int yy=0):x(xx),y(yy) void SetX(int xx)x=xx; void SetY(int yy)y=yy; private: int x,y; ; class Circle:Point public: Ci
12、rcle(int r):radius(r) int GetRadius()return radius; private: void SetRadius(int r)radius=r; int radius; ; int main() Circle c1(5); c1.SetX(1); / c1.SetY(2); / c1.SetRadius(10); / coutc1.GetRadius(); / return 0; 在标注号码的语句行中不存在语法错误的是_。(分数:1.00)A.B.C.D.23.单个用户使用的数据视图的描述称为(分数:1.00)A.外模式B.概念模式C.内模式D.存储模式2
13、4.下面程序的运行结果是 #include“ iostreamh“ #define sum(a,b)a * b void main( ) int x; x=sam(1+2,3); cout x; (分数:1.00)A.0B.9C.7D.525.下列叙述中正确的是_。(分数:1.00)A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性26.在下列字符中,不允许作为 C+标以符的是_。(分数:2.5
14、0)AbBBC._D.227.继承具有 _ ,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。(分数:1.00)A.规律性B.传递性C.重复性D.多样性28.下列叙述中正确的是 _ 。(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致29.在软件开发中,需求分析阶段产生的主要文档是 _ 。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书30.下列关于多态性的描述,错误的是
15、_。(分数:1.00)A.C+语言中的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定31.有下列程序: #include stdio.h #include“string.h“ tyoedef structchar name9;char sex;float score2;STU; void f(STU a) STU b=“Zhao“,“m“,85.0,90.0;int i;strcpy(a.name,b.name); a.sex=b.sex; for(i=0;i2;i+)a.scorei=
16、b.scorei; void main() STU c=(“Qian“,“f“,g5.0,92.0); f(c); printf(“%s,%c,%2.of,%2.of/n“,c.name,c.sex, c.score0,c.score1); 程序的运行结果是_。(分数:2.50)A.Qian,f,95,92B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m,85,9032.有如下程序: #includeiostream using namespace std; class Book public: Book(char *t=“)strcpy(title,t); _ pri
17、vate: char title40; ; class Novel:public Book public: Novel(char*t=“):Book(t) char*Category()constreturn“文学“; ; int main() Book *pb; pb=new Novel(); coutpb-Category(); return 0; 若程序运行时输出结果是“文学”,则划线处缺失的语句是_。(分数:2.00)A.char* Category();B.char* Category() const;C.virtual char* Category()const;D.virtual
18、 char* Category() const=0;33.将 ER 图转换到关系模式时,实体与联系都可以表示成(分数:1.00)A.属性B.关系C键D域34.下面程序的运行结果是 #includeiostream,h void fun(int*a,int*b) int X= *a; * a= *b; *b=X; cout *a *b“ “; void main() int x=1, y=2; fun( templatetypename T T Min(T*array,int n) T rain=array0; for(int i=1;in;i+) if(arrayimin)min=arrayi
19、; return min; int main() double arr8=5.2,48.45,41.01,42,51.2,1.24,14.12,42; cout 1; return 0; (分数:2.00)41.若 D1=a1,a2,a3,D2=b1,b2,b3,则 D1D2 集合中共有 1 个元组。 (分数:2.00)42.有如下程序: #includeiostream using namespace std; class Sac int n; public: Sac():n(4)coutn; Sac(int k):n(k)coutn; Sac()contn+n; ; int main()
20、Sac s1,*s2; s2=new Sac(3); delete s2; return 0; 运行时的输出结果是 1。 (分数:2.00)43.在数据库的概念结构设计中,常用的描述工具是 1。 (分数:2.00)44.具有记忆作用的线性表称为 _ 1_ 。 (分数:2.00)45.在有序表(1,3,5,7,9,11,13)中二分查找关键字 9 时所需进行的关键字比较次数为 _ 1_ 。 (分数:2.00)46.算法运行过程中所耗费的时间称为算法的 _ 1_ 。 (分数:2.00)47.C+程序中的数据可分为 1 和 2 两大类。其中, 3 是指在程序执行过程中值不改变的量。 4 是程序中用于
21、存储信息的单元,并对应于某个内存空间。 (分数:2.50)48.常量和变量的区别是:常量在程序运行中值不变,因此它的值在定义时便进行初始化;而尘量的值是可以改变的, _ 1_ 类型的变量存储的是变量的地址。 (分数:2.00)49.一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于 _ 1_ 的联系。 (分数:2.00)50.如下程序声明了一个电话号码类 PhoneNumber,重载了流插入运算符,以便于电话号码的输出。请将程序补充完整。 #includeiostream #includeiomanip #includestring using
22、 namespace std; class PhoneNumber public: void setNumber(string number)this-number=number; friend 1(ostream 其中 0i9,则对 a 数组元素不正确的引用是_。(分数:1.00)A.ap-aB.*(ai)C.piD.a10 解析:解析 通常,引用一个数组元素可以用下标法,如 ap-a形式,或指针法如*(ai)的形式。本题中 a9=9,a10显然超出了数组范围,数组的下标是从 0 开始的。3.下列有关 C+流的叙述中,错误的是_。(分数:2.00)A.C+操作符 setw 设置的输出宽度永久
23、有效 B.C+操作符 endl 可以实现输出的回车换行C.处理文件 I/O 时,要包含头文件 fstreamD.进行输入操作时,eof()函数用于检测是否到达文件尾解析:解析 此题考查的是 C+流。C+操作符 setw()的作用是设置输入输出宽度,且只对当前一次有效,并非永久有效,故选项 A 叙述错误。4.通过派生类的对象可直接访问的是_。(分数:1.00)A.公有继承基类中的公有成员 B.私有继承基类中的公有成员C.公有继承基类中的保护成员D.私有继承基类中的保护成员解析:解析 类的对象可直接访问的只能是该类的公有成员,采用公有继承方式时,基类的公有成员在派生类中仍然是公有成员,可以直接访问
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C194 答案 解析 DOC
