【计算机类职业资格】二级C++笔试-401及答案解析.doc
《【计算机类职业资格】二级C++笔试-401及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-401及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-401 及答案解析(总分:91.00,做题时间:90 分钟)一、选择题(总题数:35,分数:63.00)1.磁盘文件操作中,打开磁盘文件的访问模式常量时,( )是以追加方式打开文件的。Ain BoutCapp Date(分数:2.00)A.B.C.D.2.面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?A) 对数据的操作 B) 信息C) 数据隐藏 D) 数据抽象(分数:2.00)A.B.C.D.3.阅读下面的程序:#includeiostreamhvoid main()int x;cinx;if(x+5)coutxendl;elsecoutxend
2、l;如果两次执行上述程序,且键盘输入分别为 4 和 6,则输出结果分别是( )。A4,6 B3,6C4,7 D5,7(分数:2.00)A.B.C.D.4.下列有关数据库的描述,正确的是A) 数据处理是将信息转化为数据的过程B) 数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C) 关系中的每一列称为元组,一个元组就是一个字段D) 如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(分数:1.00)A.B.C.D.5.下列程序的输出结果是#includeiostream.hclass Myclasspublic:Myclass(int
3、 i0,int j0) xi;yj;void show( ) cout “x“ x “ “ “y“ y endl;void show( ) constcout “x“ “ “ “y“ y endl;privated:int x; int y;void main( ) Myclass my1(3,4) ;const my2(7,8) ;my1.show( ) ;my2.show( ) ;A) x4,y3;x7,y8 B) x3,y4;x7,y8C) x7,y8;x4,y3 D) x8,y7;x7,y8(分数:2.00)A.B.C.D.6.有三个关系 R. S 和 T 如下:(分数:2.00)A.
4、B.C.D.7.在 C+语言中,数据封装要解决的问题是( )。A) 数据的规范化 B) 便于数据转换C) 避免数据丢失 D) 防止不同模块之间数据的非法访问(分数:2.00)A.B.C.D.8.有下列程序:#includestdio.hvoid main()int a=5,b=1,t;t=(a2)|b;printf(“%d/n“,t);程序运行后的输出结果是( )。A21 B11 C6 D1(分数:2.00)A.B.C.D.9.若已定义:int a=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中 0i9,则对 a 数组元素不正确的引用是A)ap-a B) *(class Apubl
5、ic:virtual void setx(int i,int j=0)x=i;y=j;virtual void print()=0;protected:int x,y;class B : public Apublic:void print()coutx*x“, “;class C : public Apublic:void print()coutx*x*xend1;int main()A *pa;B b;C c;pa=pa-setx(5);pa-print ();pa=pa-setx(2);pa-print();return 0;程序运行后的输出结果是( )。A) 25,8 B) 2,5 C)
6、 5,2 D) 8,25(分数:1.00)A.B.C.D.15.下面程式程序的执行结果是( )。#include iostream.hvoid main()int*p,r;p=new int;*p=20;r=sizeof(*p);coutrendl;delete p;A程序错误 B内存为 20 地址的大小C20 D4(分数:2.00)A.B.C.D.16.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。A抽象和信息隐蔽 B局部化和封装化C内聚性和耦合性 D激活机制和控制方法(分数:2.00)A.B.C.D.17.下列关于线性表、栈和队列的叙述,错误的是A) 线性表是
7、给定的 n(n 必须大于零)个元素组成的序列B) 线性表允许在表的任何位置进行插入和删除操作C) 栈只允许在一端进行插入和删除操作D) 队列允许在一端进行插入在另一端进行删除(分数:2.00)A.B.C.D.18.在一棵二叉树上第 5 层的结点数最多是( )。A8 B16 C32 D15(分数:2.00)A.B.C.D.19.在设计程序时,应采纳的原则之一是A) 不限制 goto 语句的使用 B) 减少或取消注解行C) 程序越短越好 D) 程序结构应有助于读者理解(分数:2.00)A.B.C.D.20.若有说明:int s34=0;,则下面叙述正确的是( )。A) 只有元素 s00可得到初值
8、0B) 此说明语句不正确C) 数组 s 中各个元素都可得到初值,但其值不一定为 0D) 数组 s 中每个元素均可得到初值 0(分数:2.00)A.B.C.D.21.建立一个类对象时,系统会自动调用 A) 析构函数 B) 构造函数 C) 静态函数 D) 友元函数(分数:2.00)A.B.C.D.22.以下( )成员函数表示纯虚函数。Avirtual int vf(int) Bvoid vf(int)=0Cvirtual void vf()=0 Dvirtual void vf(int)(分数:1.00)A.B.C.D.23.定义如下枚举类型:enum Numberone=1,two=2,four
9、=4,eight=8),则下列语句正确的是( )。ANumber num=1; BNumbernum=Number(20);CNumber num=Number(eightOxFF); D枚举类型 Number 的取值范围是 015(分数:2.00)A.B.C.D.24.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的A) 安全性 B) 一致性 C) 可理解性D) 合理性(分数:1.00)A.B.C.D.25.下列关于类和对象的叙述中,错误的是( )。A) 一个类只能有一个对象B) 对象是类的具体实例C) 类是对某一类对象的抽象D) 类和对象的关系
10、是一种数据类型与变量的关系(分数:2.00)A.B.C.D.26.在下面的类定义中,横线处应填入的内容是class Fredpublic:void print () coutdataend1;void setData (double D) data=d;static int count;private:double data;_count=0; /静态数据成员的定义A) int B) static int C) int Fred: D) static int Fred:(分数:2.00)A.B.C.D.27.有如下程序: #includeiostream using namespace std
11、; class GA public: virtual int f( )return 1; ; class GB:public GA public: virtual int f( )return 2; ; void show(GA g)eoutg.f( ); void display(GAg)coutg.f( ); int main( ) GA a;show(A) ;display(A) ; GB b;show(B) ;display(B) ; return 0; 程序的输出结果是 A) 1111 B) 1211 C) 11 2 D) 1212(分数:2.00)A.B.C.D.28.下列字符串中
12、,正确的 C+标识符是( )。A) foo-1 B) 2bC) new D) 256(分数:2.00)A.B.C.D.29.下列数据结构中,能用二分法进行查找的是A) 顺序存储的有序线性表 B) 线性链表C) 二叉链表 D) 有序线性链表(分数:2.00)A.B.C.D.30.在深度为 5 的满二叉树中,叶子结点的个数为A)32 B)31 C)16 D)15(分数:1.00)A.B.C.D.31.类模板的模板参数( )。A只可作为数据成员的类型 B只可作为成员函数的返回类型。C只可作为成员函数的参数类型 D以上三者皆足(分数:2.00)A.B.C.D.32.下列运算符中全都可以被友元函数重载的
13、是( )。A=,+,-,/ B,+,(),newC-,+,*, D,+,*(分数:2.00)A.B.C.D.33.C+语言中的函数的返回值的类型是由 _。A) return 语句中的表达式类型所决定的B) 调用该函数的主调用函数类型所决定的C) 调用该函数时系统临时决定的D) 在定义该函数时所指定的数据类型所决定的(分数:2.00)A.B.C.D.34.有以下程序:#includeiostreamusing namespace std;class Aprivate:int a;public:A(int i)a=i;void disp()couta“,“;class Bprivate:int b
14、;public:B(int j)b=j;void disp()coutb“,“;class C:public B,public Aprivate:int c;public:c(int k):A(k-2),B(k+2)c=k;void disp()a:disp();B:disp();coutcendl;int main()C obj(10);obj.disp();return 0;程序执行后的输出结果是( )。A) 10,10,10 B) 10,12,14 C) 8,10,12 D) 8,12,10(分数:2.00)A.B.C.D.35.下列叙述中正确的是A) 实体集之间一对一的联系实际上就是一
15、一对应的关系B) 关系模型只能处理实体集之间一对一的联系C) 关系模型属于格式化模型D) 以上三种说法都不对(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:28.00)36.有以下程序:#includeiostreamusing namespace std;class Basepublic:Base()x=0;int x;class Derived1:virtual public Basepublic:Derived1()x=10;class Derived2:virtual public Basepublic:Derived2()x=20;class Derived:pub
16、lic Derived1,protected Derived2;int main()Derived obj;coutobj.xendl;return 0;该程序运行后的输出结果是_。(分数:2.00)填空项 1:_37.重载函数的函数名称相同,但函数的实现和功能不同,系统是靠 【12】 来决定采用哪个函数。(分数:2.00)填空项 1:_38.通过使用 new 和 delete 两个运算符进行的分配为 【9】 存储分配。(分数:1.00)填空项 1:_39.关系数据库的关系演算语言是以 【5】 为基础的 DML 语言。(分数:1.00)填空项 1:_40.有如下定义:class MAint v
17、alue;public:MA(int n=0):value(n);MA*ta,tb;其中 MA 类的对象名标识符是 【9】 。(分数:2.00)填空项 1:_41.下列程序中的重载函数 disp( )发生错误,错误原因是_。#includeiostream.hclass Sampleprivate:int m;static int st;public:Sample(int a)m=a;st+=a;static void disp( )coutmendl;static void disp(Sample input)coutinput.mendl;int Sample:st=2;void main
18、( )Sample First(2),Second(4);Sample:disp( );Sample:disp(Second);(分数:2.00)填空项 1:_42.问题处理方案的正确而完整的描述称为 【3】 。(分数:2.00)填空项 1:_43.设在主函数中有以下定义和函数调用语句,且 fun()函数为 void 类型,请写出 fun()函数的首部_。int main()double s1022;int n:.fun (s):.return 0;(分数:2.00)填空项 1:_44.重载的流运算符函数经常定义为类的 【14】 函数。(分数:2.00)填空项 1:_45.下列程序的输出结果为
19、-5/8-3/4,请将横线处的缺失部分补充完整。#includeiostreamusing namespace std;class Fraction/“分数“类public:Fraction(double a, double B) : num(A) , den(B) Fraction()Fraction operator -()_;f. num=-f. num;return f;void print()coutnum/den private:double num;double den; /分母;int main()Fraction f1(5,8), f2(3, 4);(-f1) print()
20、; (-f2). print();return 0:(分数:2.00)填空项 1:_46.C+语言的基本控制结构为顺序结构、选择结构和_。(分数:2.00)填空项 1:_47.深度为 5 的满二叉树有 1 个叶子结点。(分数:2.00)填空项 1:_48.若要访问指针变量 q 所指向的数据,应使用表达式 1。(分数:2.00)填空项 1:_49.有序线性表能进行二分查找的前提是该线性表必须是 1 存储的。(分数:2.00)填空项 1:_50.在算法正确的前提下,评价一个算法的两个标准是 【3】 。(分数:2.00)填空项 1:_二级 C+笔试-401 答案解析(总分:91.00,做题时间:90
21、 分钟)一、选择题(总题数:35,分数:63.00)1.磁盘文件操作中,打开磁盘文件的访问模式常量时,( )是以追加方式打开文件的。Ain BoutCapp Date(分数:2.00)A.B.C. D.解析:2.面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?A) 对数据的操作 B) 信息C) 数据隐藏 D) 数据抽象(分数:2.00)A. B.C.D.解析:解析 面向对象语言包含 3 个要素,印对象,类和继承。这 3 个要素反映 7 面向对象的传统观念。面向对象程序设计的本质是把数据和对数据的操作当成一个整体即对象。3.阅读下面的程序:#includeiostr
22、eamhvoid main()int x;cinx;if(x+5)coutxendl;elsecoutxendl;如果两次执行上述程序,且键盘输入分别为 4 和 6,则输出结果分别是( )。A4,6 B3,6C4,7 D5,7(分数:2.00)A.B.C.D. 解析:4.下列有关数据库的描述,正确的是A) 数据处理是将信息转化为数据的过程B) 数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C) 关系中的每一列称为元组,一个元组就是一个字段D) 如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(分数:1.00)A.B.C.D. 解
23、析:解析 数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C)叙述错误。5.下列程序的输出结果是#includeiostream.hclass Myclasspublic:Myclass(int i0,int j0) xi;yj;void show( ) cout “x“ x “ “ “y“ y endl;void show( ) constcout “x“ “ “ “y“ y endl;privated
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 401 答案 解析 DOC
