【计算机类职业资格】二级C++笔试69及答案解析.doc

上传人:eveningprove235 文档编号:1324805 上传时间:2019-10-17 格式:DOC 页数:13 大小:67KB
下载 相关 举报
【计算机类职业资格】二级C++笔试69及答案解析.doc_第1页
第1页 / 共13页
【计算机类职业资格】二级C++笔试69及答案解析.doc_第2页
第2页 / 共13页
【计算机类职业资格】二级C++笔试69及答案解析.doc_第3页
第3页 / 共13页
【计算机类职业资格】二级C++笔试69及答案解析.doc_第4页
第4页 / 共13页
【计算机类职业资格】二级C++笔试69及答案解析.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、二级 C+笔试 69及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.开发软件所需的高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分数:2.00)A.软件投机B.软件危机C.软件工程D.软件产生2.若语句: coutseffill()setw(5)3141512sctw(5)“OK!“; 是程序中第 1个输出语句,则输出结果是( )。(分数:2.00)A.3141512OK!B.31415120K!C.314150K!D.31415OK!3.已知在函数 func()中语句 this-ff=0;与语句 ff=0;的效果完全

2、相同。对于这一现象,下列表述中错误的是( )。(分数:2.00)A.ff是某个类的数据成员,func()是该类的友元函数B.ff是某个类的数据成员,func()是该类的成员函数C.this-ff 和 ff是同一个变量D.func 不是一个静态成员函数4.在 C+中,实现封装性需借助于( )。(分数:2.00)A.枚举B.类C.数组D.函数5.数据库、数据库系统和数据库管理系统之间的关系是( )。(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系6.下面关于友元的描述中,错误的是(

3、)。(分数:2.00)A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承7.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。(分数:2.00)A.数据的存储结构B.计算方法C.数据映象D.逻辑存储8.下列函数参数默认值定义错误的是( )。(分数:2.00)A.Fun(int x,int y=0)B.Fun(int x=100)C.Fun(int x=0,intD.Fun(int x=f()(假定函数 f()已经定义)9.以下运算符中不能重载的运算符是(

4、 )。(分数:2.00)A.newB.sizeofC.*D.+10.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用11.在进行任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是( )。(分数:2.00)A.failB.eofC.badD.good12.下列对重载函数的描述中,( )是错误的。(分数:2.00)A.重载函数中不允许使用默认参数B.重载函数中编译是根据参数表进行选择C.不要使用重载函数来描述毫无相干的函数D.构造函数重载将会

5、给初始化带来多种方式13.在下面的类定义中,横线处应填入的内容是( )。class Fred public: void print() coutdataend1; void setData(double d)( data=d; static int count; private: double data;_ count=O; /静态数据成员的定义(分数:2.00)A.intB.static intC.int Fred:D.static int Fred:14.下列关于栈的叙述正确的是( )。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的

6、线性表15.有以下程序#includeiostream.hint f(int n)if(n=1 )return 1;else return f(n-1 )+ 1;void main() int i,j=0;for(i=1 ;i3;i+) j+=f(i);coutjend1;程序运行后的输出结果是( )。(分数:2.00)A.4B.3C.2D.116.必须用一对大括号括起来的程序段是( )。(分数:2.00)A.switch 语句中的 case标号语句B.if语句的分支C.循环语句的循环体D.函数的函数体17.对于常成员函数,下面描述正确的是( )。(分数:2.00)A.类的成员函数可以操作常对

7、象B.类的成员函数不能操作常对象C.只有常成员函数可以操作常对象D.在常成员函数中,常对象可以被更新18.已知各变量的定义如下 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 i19.下面程序的输出是( )。#define N 3#define M(n) (N+1)*n)#include iostrearn.hvoid main() int z=2*(N+M(5+1); coutzend

8、1;(分数:2.00)A.42B.48C.54D.编译报错20.考虑下面的函数原型; void f (int a,int b=7,char c=); 下面的函数调用中,不合法的是( )。(分数:2.00)A.f(5)B.f(5,8)C.f(6,Y=b;void Change()constX=10;Y+=10;private:_int X,Y;(分数:2.00)A.staticB.constC.mutableD.不需要填入内容24.以下程序的执行结果是( )。#nclude iostream.htemplate class TT max(T x, T y) retum(xy?x:y);void

9、main() coutmax(2,5)“, “max(3.5,2.8)end1;(分数:2.00)A.5,5.0B.3.8C.5,3.5D.3.5,525.以下不属于对象的基本特点的是( )。(分数:2.00)A.分类性B.多态性C.继承性D.封装性26.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/227.有如下程序:#include iostream#include iomanipusing nanespace std;class CSum int

10、 x,y; public: CSum (int x0,int y0):x(x0),y(y0) friend ostream return os; ;int main() CSum y(3,5); coutsetfill(*)8; couty; return 0;执行上面程序的输出是( )。(分数:2.00)A.88B.*88C.*8*8D.8*828.下面关于继承机制的描述中,不正确的是( )。(分数:2.00)A.派生类不仅可以继承基类的成员,也可以添加自己的成员B.设置 protected 成员是为派生类访问基类成员之用C.采用不同的继承方式,将限制派生类对基类成员的访问D.采用私有继承,

11、派生类只能得到基类的公有成员29.关于 C+主函数特性,下列叙述正确的是( )。(分数:2.00)A.主函数在同一个 C+文件中可以有两个B.主函数类型必须是 void 类型C.主函数一定有返回值D.每个 C什程序都必须有一个 main()函数30.下列对于线性链表的描述中正确的是( )。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的31.存在定义 int a10,x,*pa;,若 pa= switch(a

12、) case3: cout“3“; case2: cout“2“; break; default: cout“ 1“; (分数:2.00)填空项 1:_46.下列程序的输出结果为 Object id=0 Object id=1 请将程序补充完整。 #include iostream using namespace std; class Point public: Point(int xx=0,int yy=0) X=xx; Y=yy; countP+; Point()countP-; int GetX()retum X; int GetY()return Y; static void GetC

13、() cout“Object id=“countPend1; private: int X,Y; static int countP; ; U【11】 /U /静态数据成员的初始化 int main() Point: GetC(); Point A(4,5); A. GetC(); retum 0; (分数:2.00)填空项 1:_47.以下程序执行后的输出结果是U 【12】 /U。 #includeiostream.h main() int i, m=0,n=0,k=0; for(i=9;i= 11 ;i+) switch(i/10) case 0: m+; n+; break; case

14、10: n+; break; default: k+; n+; coutmnk; (分数:2.00)填空项 1:_48.下列程序的输出结果是U 【13】 /U。 #include iostream using namespace std; int main() int data=1; int data+=5; r+=5; coutdataend1; return 0; (分数:2.00)填空项 1:_49.分析以下程序的执行结果U 【14】 /U。 #includeiostream.h class Sample int x, y; public: Sample() x=y=0; Sample(

15、int a, int b) x=a; y=b; Sample() if(x=y) cout“x=y“end1; else cout“x!=y“ end1; void disp() cout“x=“x“,y=“yend1; ; void main() Sample s 1 (2,3); s1. disp(); (分数:2.00)填空项 1:_50.在析构函数中调用虚函数时,采用U 【15】 /U联编。(分数:2.00)填空项 1:_二级 C+笔试 69答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.开发软件所需的高成本和产品的低质量之间有

16、着尖锐的矛盾,这种现象称做( )。(分数:2.00)A.软件投机B.软件危机 C.软件工程D.软件产生解析:2.若语句: coutseffill()setw(5)3141512sctw(5)“OK!“; 是程序中第 1个输出语句,则输出结果是( )。(分数:2.00)A.3141512OK! B.31415120K!C.314150K!D.31415OK!解析:3.已知在函数 func()中语句 this-ff=0;与语句 ff=0;的效果完全相同。对于这一现象,下列表述中错误的是( )。(分数:2.00)A.ff是某个类的数据成员,func()是该类的友元函数 B.ff是某个类的数据成员,f

17、unc()是该类的成员函数C.this-ff 和 ff是同一个变量D.func 不是一个静态成员函数解析:4.在 C+中,实现封装性需借助于( )。(分数:2.00)A.枚举B.类 C.数组D.函数解析:5.数据库、数据库系统和数据库管理系统之间的关系是( )。(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统 C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系解析:6.下面关于友元的描述中,错误的是( )。(分数:2.00)A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程

18、序的运行效率D.类与类之间的友元关系可以继承 解析:7.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。(分数:2.00)A.数据的存储结构 B.计算方法C.数据映象D.逻辑存储解析:8.下列函数参数默认值定义错误的是( )。(分数:2.00)A.Fun(int x,int y=0)B.Fun(int x=100)C.Fun(int x=0,intD.Fun(int x=f()(假定函数 f()已经定义) 解析:9.以下运算符中不能重载的运算符是( )。(分数:2.00)A.newB.sizeofC.* D.+解析:10.软件工程的理论和技术性研究的

19、内容主要包括软件开发技术和( )。(分数:2.00)A.消除软件危机B.软件工程管理 C.程序设计自动化D.实现软件可重用解析:11.在进行任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是( )。(分数:2.00)A.failB.eof C.badD.good解析:12.下列对重载函数的描述中,( )是错误的。(分数:2.00)A.重载函数中不允许使用默认参数 B.重载函数中编译是根据参数表进行选择C.不要使用重载函数来描述毫无相干的函数D.构造函数重载将会给初始化带来多种方式解析:13.在下面的类定义中,横线处应填入的内容是( )。

20、class Fred public: void print() coutdataend1; void setData(double d)( data=d; static int count; private: double data;_ count=O; /静态数据成员的定义(分数:2.00)A.intB.static intC.int Fred: D.static int Fred:解析:14.下列关于栈的叙述正确的是( )。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表 解析:15.有以下程序#includeiostream.

21、hint f(int n)if(n=1 )return 1;else return f(n-1 )+ 1;void main() int i,j=0;for(i=1 ;i3;i+) j+=f(i);coutjend1;程序运行后的输出结果是( )。(分数:2.00)A.4B.3 C.2D.1解析:16.必须用一对大括号括起来的程序段是( )。(分数:2.00)A.switch 语句中的 case标号语句B.if语句的分支C.循环语句的循环体D.函数的函数体 解析:17.对于常成员函数,下面描述正确的是( )。(分数:2.00)A.类的成员函数可以操作常对象B.类的成员函数不能操作常对象C.只有

22、常成员函数可以操作常对象 D.在常成员函数中,常对象可以被更新解析:18.已知各变量的定义如下 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 i解析:19.下面程序的输出是( )。#define N 3#define M(n) (N+1)*n)#include iostrearn.hvoid main() int z=2*(N+M(5+1); coutzend1;(分数:2.00)A

23、.42B.48 C.54D.编译报错解析:20.考虑下面的函数原型; void f (int a,int b=7,char c=); 下面的函数调用中,不合法的是( )。(分数:2.00)A.f(5)B.f(5,8)C.f(6,Y=b;void Change()constX=10;Y+=10;private:_int X,Y;(分数:2.00)A.staticB.constC.mutable D.不需要填入内容解析:24.以下程序的执行结果是( )。#nclude iostream.htemplate class TT max(T x, T y) retum(xy?x:y);void main

24、() coutmax(2,5)“, “max(3.5,2.8)end1;(分数:2.00)A.5,5.0B.3.8C.5,3.5 D.3.5,5解析:25.以下不属于对象的基本特点的是( )。(分数:2.00)A.分类性B.多态性C.继承性 D.封装性解析:26.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:27.有如下程序:#include iostream#include iomanipusing nanespace std;class

25、CSum int x,y; public: CSum (int x0,int y0):x(x0),y(y0) friend ostream return os; ;int main() CSum y(3,5); coutsetfill(*)8; couty; return 0;执行上面程序的输出是( )。(分数:2.00)A.88B.*88C.*8*8D.8*8 解析:28.下面关于继承机制的描述中,不正确的是( )。(分数:2.00)A.派生类不仅可以继承基类的成员,也可以添加自己的成员B.设置 protected 成员是为派生类访问基类成员之用C.采用不同的继承方式,将限制派生类对基类成员

26、的访问D.采用私有继承,派生类只能得到基类的公有成员 解析:29.关于 C+主函数特性,下列叙述正确的是( )。(分数:2.00)A.主函数在同一个 C+文件中可以有两个B.主函数类型必须是 void 类型C.主函数一定有返回值D.每个 C什程序都必须有一个 main()函数 解析:30.下列对于线性链表的描述中正确的是( )。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:31.存在定义 int a

27、10,x,*pa;,若 pa= switch(a) case3: cout“3“; case2: cout“2“; break; default: cout“ 1“; (分数:2.00)填空项 1:_ (正确答案:32)解析:46.下列程序的输出结果为 Object id=0 Object id=1 请将程序补充完整。 #include iostream using namespace std; class Point public: Point(int xx=0,int yy=0) X=xx; Y=yy; countP+; Point()countP-; int GetX()retum X;

28、 int GetY()return Y; static void GetC() cout“Object id=“countPend1; private: int X,Y; static int countP; ; U【11】 /U /静态数据成员的初始化 int main() Point: GetC(); Point A(4,5); A. GetC(); retum 0; (分数:2.00)填空项 1:_ (正确答案:int Point:countP=0;)解析:47.以下程序执行后的输出结果是U 【12】 /U。 #includeiostream.h main() int i, m=0,n=

29、0,k=0; for(i=9;i= 11 ;i+) switch(i/10) case 0: m+; n+; break; case 10: n+; break; default: k+; n+; coutmnk; (分数:2.00)填空项 1:_ (正确答案:132)解析:48.下列程序的输出结果是U 【13】 /U。 #include iostream using namespace std; int main() int data=1; int data+=5; r+=5; coutdataend1; return 0; (分数:2.00)填空项 1:_ (正确答案:11)解析:49.分

30、析以下程序的执行结果U 【14】 /U。 #includeiostream.h class Sample int x, y; public: Sample() x=y=0; Sample(int a, int b) x=a; y=b; Sample() if(x=y) cout“x=y“end1; else cout“x!=y“ end1; void disp() cout“x=“x“,y=“yend1; ; void main() Sample s 1 (2,3); s1. disp(); (分数:2.00)填空项 1:_ (正确答案:x=2,y=3)解析:x!=y50.在析构函数中调用虚函数时,采用U 【15】 /U联编。(分数:2.00)填空项 1:_ (正确答案:静态)解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1