【计算机类职业资格】计算机二级(C++)64及答案解析.doc
《【计算机类职业资格】计算机二级(C++)64及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)64及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)64 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:60,分数:4200.00)1.C+语言中关于构造函数的说法正确的是( )。(分数:70.00)A.B.#C.!D.$2.下面对于友元函数描述正确的是( )。(分数:70.00)A.多线程就是同时执行几个事件B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行C.一个进程可产生多线程,形成执行流D.Java 语言支持多线程3.有以下程序 main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;iA.45B.20C.
2、25D.364.关于模板下列说法不正确的是( )。(分数:70.00)A.用类模板定义一个对象时,不能省略实参B.类模板只能有虚拟类型参数C.类模板本身在编译中不会生成任何代码D.类模板的成员函数都是模板函数5.如果表达式 x * y + z 中,“ * ”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为 ( )。(分数:70.00)A.public void method( )B.public void method( ) throws ExceptionC.public void method( ) throw TimedoutExceptionD.public thro
3、w TimedOutException void method( )6.下列函数的运行结果是( )。 #include iostreamh int f(int a,int b) int c; if (a b)c=1; else if(a=b)c=0; else c=-1; return(c); void main( ) int i=2,j=3; int p=f(i,j); cout p; (分数:70.00)A.-1B.1C.2D.编译出错,无法运行7.下列说法正确的是( )。(分数:70.00)A.s.equals(t);B.t.equals(c);C.s = =tD.t = = c;8.所
4、有在函数中定义的变量,连同形式参数,都属于( )。(分数:70.00)A.全局变量B.局部变量C.静态变量D.寄存器变量9.对类的构造函数和析构函数描述正确的是( )。(分数:70.00)A.Redim a As IntegerB.Static a As IntegerC.Public a As IntegerD.Dim a As Integer10.数据库系统的核心是_。 (分数:70.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员11.以下叙述中正确的是( )。(分数:70.00)A.构成 C+语言程序的基本单位是类B.可以在一个函数中定义另一个函数C.main()函数必须
5、放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义12.while 和 do-while 循环的主要区别是( )。(分数:70.00)A.do-while 的循环体至少无条件执行一次B.while 的循环控制条件比 do-while 的循环控制条件更严格C.do-while 允许从外部转到循环体内D.do-while 的循环体不能是复合语句13.下列关于 C+语言类的描述中错误的是( )。(分数:70.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构D.类与类之间可以通过一些方法进行通信和联络14.
6、多态性指的是( )。(分数:70.00)A.public float Method(float a,float b,float c) B.public float Method(float c,float d) C.public int Method(int a,int b) D.private float Method(int a,int b,int c) 15.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是( )。(分数:70.00)A.a:=b+1B.a=b=c+2C.int 185%3D.a=a+7=c+b16.C+语言类体系中,不能被派生类继承的有( )。(分数:70.00
7、)A.a,point,* B.t=fun(D,16.5);C.fun(65,2.8);D.fun(32,32);19.以下哪个特征不是面向对象思想中的主要特征?(分数:70.00)A.多态B.继承C.封装D.垃圾回收20.对于模板定义关键字 class 和 typename 说法不正确的是( )。(分数:70.00)A.每次调用此过程,该过程中的局部变量都会被重新初始化B.在本过程中使用到的,在其他过程中定义的变量也为 Statci 型C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值D.定义了该过程中定义的局部变量为“自动“变量21.关于虚函数下面说的正确的是(分数:70.0
8、0)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问22.有如下程序 #include using namespace std; class Obj static int i; public: Obj()i+; Obj()i-; static int getVal()teturn i; ; int Obj:i=0; void f ()Obj ob2;coutgetVal(); Delete ob3;coutA.232B.231C.222D.22123.对于
9、下面的程序 ifstreamfin(c:/testtxt); if(fin) cout“ok“; else cout“wrong“; 对于 if 语句中的内容可以换为( )。 (分数:70.00)A.classB.privateC.extendsD.public24.执行下列程序段,结果是( )。 #includeiostreamh void main( ) int x=40; char y=C; int n; n=(x_yyOff void Print() const cout(_x,_y)endl; private: int_x_y; ; 下列语句中会发生编译错误的是【 】 (分数:70.
10、00)A.Pointpt;pt;Print();B.const Point pt;pt.Print();C.Pointpt;pt.Move(1,2);D.const Point pt;pt.Move(1,2);30.在公有派生的情况下,派生类中定义的成员函数只能访问原基类的【 】(分数:70.00)A.公有成员和私有成员B.私有成员和保护成员C.公有成员和保护成员D.私有成员、保护成员和公有成员31.对下列二叉树: (分数:70.00)A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG32.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是( )。(分
11、数:70.00)A.类 B 是类 A 的友元B.类 C 是类 A 的友元C.类 A 是类 C 的友元D.以上都不对33.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指_。 (分数:70.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对34.已知有定义 constintD=5; inti=1; doublef=0.32; charc=15; 则下列选项错误的是( )。 (分数:70.00)A.Private Sub Form_MouseDown(Button As Integer, Shift As Integ
12、er,_ X As Single, Y As Single) If Button=2 Then PopupMenu Bt, 2 End SubB.Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) PopupMenu Bt End SuhC.Private Sub Form MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) PopupMenu Bt,0 End Su
13、bD.Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) If (Button=vbLeftButton) Or ( Button=vbRightButton) Then PopupMenu Bt End Sub35.多态性指的是( )。(分数:70.00)A.以任何方式调用一个虚函数B.以任何方式调用一个纯虚函数C.借助于指向对象的基类指针或引用调用一个虚函数D.借助于指向对象的基类指针或引用调用一个纯虚函数36.下列描述中正确的是_。 (分数:70.00)A.
14、软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题37.设变量 a 是 int 型,f 是 double 型,i 是 float 型,则表达式 10 + a + i * f 值的数据类型是( )。(分数:70.00)A.intB.floatC.doubleD.不确定38.C+语言中类定义中默认的访问权限是( )。(分数:70.00)A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员39.有以下程序 #includeiostreamh
15、 float fun(int x,int y) return(x+y); void main( ) int a=2,b=5,c=8; tout fun( (int)fun(a+c,B) ,a-C) ; 程序运行后的输出结果是( )。 (分数:70.00)A.编译出错B.9C.21D.940.执行下列程序段,结果是( )。 #includeiostreamh void main( ) int x=40; char y=C; int n; n=(x+) result=result*ai; return result; void main( ) int a3 =3,4,5; coutfun(a,3)
16、endl; (分数:70.00)A.12B.15C.20D.6050.下面程序段的运行结果是( )。 #includeiostreamh void main( ) char*s=“abcde“; S+=2; cout float f2(float n) return 2*n; main() float (*p1)(float),(*p2)(float),(*t)(float),y1,y2; p1=f1; p2=f2; y1=p2(p1(2.0); t=p1; p1=p2; p2=t; y2=p2(p1(2.0); printf(“%3.0f,%3.0f/n“,y1,y2); 程序运行后的输出结
17、果是_。(分数:70.00)A.8, 16B.8, 8C.16, 16D.4, 854.通常拷贝构造函数的参数是( )。(分数:70.00)A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参55.设以下变量均为 int 类型,则值不等于 7 的表达式是( )。(分数:70.00)A.字节数据来自于二进制文件B.DataOutStream 的方法 flush( )的功能是清空输出流,并把缓冲全部内容写入输出流中C.字节输入流首先要实现 Datalnput 接口D.所有的字节输出流都继承于 Writer 类56.继承机制的作用
18、是( )。(分数:70.00)A.a+1 表示的是字符 t 的地址B.p 指向另外的字符串时,字符串的长度不受限制C.p 变量中存放的地址值可以改变D.a 中只能存放 10 个字符57.通常拷贝构造函数的参数是( )。(分数:70.00)A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名58.对下列二叉树,进行中序遍历的结果是【 】 (分数:70.00)A.ACBDFEGBACBDFGEC.ABDCGEFD.FCADBEG59.执行语句序列 ofstream outfile(“DATA.DAT“); if()cout“OK“;elsec out“FAIL“; 后,如果文
19、件打开成功显示“OK“,否则就显示“FAIL“。由此可知,上面 if 语句的处的表达式应是【 】 (分数:70.00)A.outfile.fail()或 outfileB.outfile.good()或 !outfileC.outfile.good()或 outfileD.outfile.fail()或 !outfile60.类的析构函数的作用是( )。(分数:70.00)A.一般成员函数的初始化B.类的初始化C.对象的初始化D.删除类创建的对象二、填空题(每空 2 分,共 30 分)(总题数:20,分数:30.00)61.以下程序的结果为 1。 #include”iostreamh” tem
20、platetypename T T total(T * data) T s=0; while( * data) s+= * data +; return s; int main2 int x = 2,4,6,8,0,12,14,16,18 ; cout total(x); return 0; cout end1; (分数:1.50)填空项 1:_62.C+中封装性、继承性和 1 是面向对象思想的主要特征。(分数:1.50)填空项 1:_63.要采用“cin,tout”进行输入输出时,必须包含的头文件是 1。(分数:1.50)填空项 1:_64.假定 A 为一个类,则语句 A(A ,请写出完整的
21、语句,利用 malloc 函数使 p 指向一个双精度型 的动态存储单元 1。(分数:1.50)填空项 1:_67.设置虚基类的目的是 1,通过 2 表示虚基类。(分数:1.50)填空项 1:_68.表达式 xoperator+1 还可写成 2。(分数:1.50)填空项 1:_69.开发一个 C+语言程序的步骤通常包括编辑、 1、链接、运行和调试。(分数:1.50)填空项 1:_70.若有定义语句:int*a,b;,则变量 b 的数据类型是 1 。(分数:1.50)71.以下程序的输出结果是 1。 #includeiostreamh void main2 char s =“abcdef“;s3=
22、/0; coutsendl; (分数:1.50)填空项 1:_72.类模板的使用实际上是将类模板实例化成一个具体的 1。(分数:1.50)填空项 1:_73.以下程序的结果为 1。 #include”iostreamh” templatetypename T T total(T * data) T s=0; while( * data) s+= * data +; return s; int main2 int x = 2,4,6,8,0,12,14,16,18 ; cout total(x); return 0; cout end1; (分数:1.50)填空项 1:_74.以下程序的输出结果
23、是 1。 #includeiostreamh void main2 int a=0; a+=(a=8); cout a; (分数:1.50)填空项 1:_75.如果要把返回值为 void 的函数 A 声明为类 B 的友元函数,则应在类 B 的定义中加入的语句是 1。(分数:1.50)填空项 1:_76.以下程序的输出结果是 1。 #includeiostreamh voidfun( ) staticinta=0; a+=2; couta“; voidmain( ) intcc; for(cc=1;cc4;cc+) fun( ); coutendl; (分数:1.50)填空项 1:_77.请定义
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C64 答案 解析 DOC
