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.请定义
24、一个函数名为 A,返回值为 int,没有参数的纯虚函数的定义是 1。(分数:1.50)填空项 1:_78.在 C+语言中,访问一个对象的成员所用的运算符是 1,访问一个指针所指向的对象的成员所用的运算符是 2。(分数:1.50)填空项 1:_79.在 C+语言中每个类都有一个 1 指针,该指针指向正在调用成员函数的对象。(分数:1.50)填空项 1:_80.以下程序的输出结果是 1。 main2 int a33=1,2,9,3,4,8,5,6,7,i,s=0; for(i=0;i填空项 1:_计算机二级(C+)64 答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2
25、分,共 70 分) 下列各(总题数:60,分数:4200.00)1.C+语言中关于构造函数的说法正确的是( )。(分数:70.00)A. B.#C.!D.$解析:只有公有继承的公有成员才能被派生类的对象直接访问,其他的 情况都会因为访问权限问题产生错误。2.下面对于友元函数描述正确的是( )。(分数:70.00)A.多线程就是同时执行几个事件 B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行C.一个进程可产生多线程,形成执行流D.Java 语言支持多线程解析:C+语言中的抽象类就是类中至少有一个纯虚函数的类,抽象类不能被实例化,继承抽象类的类必须实现抽象类中的纯虚函数。3.有以下程序
26、 main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;iA.45B.20C.25 D.36解析:此题考核的是指针与数组间的应用,数组可以通过指针实现对数组元素的操作,*(t+i)相当于 ti。执行 for()循环语句,i 分别为 0、2、4、6、8,有数组可知 t0=1;t2=3;t4=5;t6=7;t8=9 进行求和 运算结果为 25。4.关于模板下列说法不正确的是( )。(分数:70.00)A.用类模板定义一个对象时,不能省略实参B.类模板只能有虚拟类型参数 C.类模板本身在编译中不会生成任何代码D.类模板的成员函数都是模板函数解析:本题考查模板概念
27、。类模板可以有虚拟类型参数。5.如果表达式 x * y + z 中,“ * ”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为 ( )。(分数:70.00)A.public void method( )B.public void method( ) throws Exception C.public void method( ) throw TimedoutExceptionD.public throw TimedOutException void method( )解析:此题考查二维数组的定义,其中 array1 为一维数组其余为二维数 组所以选项 A)错误。 6.下列函数
28、的运行结果是( )。 #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.-1 B.1C.2D.编译出错,无法运行解析:本题的函数是根据 a 和 b 的值来给 c 赋值。7.下列说法正确的是( )。(分数:70.00)A.s.equals(t); B.t.equals(c);C.s = =tD.t = = c;解析:在定义内部类时,内外
29、部类不能同名,不存在继承关系,可以把内部类当成类的成员。8.所有在函数中定义的变量,连同形式参数,都属于( )。(分数:70.00)A.全局变量B.局部变量 C.静态变量D.寄存器变量解析:C+语言函数中定义的变量都是属于这个函数的局部变量。9.对类的构造函数和析构函数描述正确的是( )。(分数:70.00)A.Redim a As IntegerB.Static a As Integer C.Public a As IntegerD.Dim a As Integer解析:C+中用友元函数重载运算符至少有一个参数,重载一目运算符要有一个参数,重载二目运算符要有两个参数。10.数据库系统的核心是
30、_。 (分数:70.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:数据库管理系统 DBMS 是数据库系统的核心。DBMS 是负责数据库的建立、使用和维护的软件。 DBMS 建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序 的执行,最终都必须通过 DBMS。另外,DBMS 还承担着数据库的安全保护工作,按照 DBA 所规定的要 求,保证数据库的完整性和安全性。11.以下叙述中正确的是( )。(分数:70.00)A.构成 C+语言程序的基本单位是类 B.可以在一个函数中定义另一个函数C.main()函数必须放在其他函数之前D.所有被调用
31、的函数一定要在调用之前进行定义解析:关于 C+语言,我们应该了解以下必须要掌握的基础知识: c+程序是由类构成的。一个函数由两部分组成:函数的首部和函数体。 一个类由两部分组成:类成员变量和类成员函数。一个 C+程序总是从 main 函数开始执行的,而不论 main 函数在整个程序中的位置如何(main 函数可以放在程序最前头,也可以放在程序最后,或写在一些函数之前,在另一些函数之后)。C+程序在书写上,表现形式比较自由,一行内可以写几个语句,一个语句可以分写在几行上。每个语句和数据定义的最后必须有一个分号。可以用/*/和/对 C+语言的程序的任何部分作注释。 12.while 和 do-wh
32、ile 循环的主要区别是( )。(分数:70.00)A.do-while 的循环体至少无条件执行一次 B.while 的循环控制条件比 do-while 的循环控制条件更严格C.do-while 允许从外部转到循环体内D.do-while 的循环体不能是复合语句解析:while 是先判断条件再执行语句;do-while 则是先执行一次语句再判断条件,从而决定是否继续再执行循环体中的语句,这正是二者主要区别。13.下列关于 C+语言类的描述中错误的是( )。(分数:70.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成
33、层次结构 D.类与类之间可以通过一些方法进行通信和联络解析:C+语言中的类是可以组成层次结构的,类是用于描述事物的属性和对事物的操作,类与类之间有相对的独立性,但其可以通过一些方法进行信息的通信。 14.多态性指的是( )。(分数: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) 解析:选项 A)、选项 B)和选项
34、 C)都不正确,因为友元关系是单项的,并且没有交换性、传递性。15.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是( )。(分数:70.00)A.a:=b+1B.a=b=c+2 C.int 185%3D.a=a+7=c+b解析:本题考查 C+语言的正确赋值方法。a=b=c+2 实际上相当于 a=(b=c+2),进而可分解为两个表达式:b =c+2 和 a=b。注意:选项 A)中包含一个不合法的运算符“:=”;选项 C)应改为(int)185 3;选项D)可理解为两个表达式:a+7=c+b 和 a=a+7,其中第一个是错的,因为 C+语言规定赋值号的左边只能是单个变量,不能是表达式或常
35、量等。16.C+语言类体系中,不能被派生类继承的有( )。(分数:70.00)A.a,point,* B.t=fun(D,16.5);C.fun(65,2.8);D.fun(32,32); 解析:对有参函数进行调用时,实参与形参的类型应相同或赋值兼容。由于整型数据与字符型数据可以通 用,所以实参“32”与形参“ch”的类型是一致的;又因为整型变量给浮点型变量赋值是相兼容的,所以 选项 D 是正确的调用。19.以下哪个特征不是面向对象思想中的主要特征?(分数:70.00)A.多态B.继承C.封装D.垃圾回收 解析:本题考查面向对象语言的基本思想。面向对象语言的基本特性是封装,继承和多态。注意:垃
36、圾回收是 Java 的主要特点。20.对于模板定义关键字 class 和 typename 说法不正确的是( )。(分数:70.00)A.每次调用此过程,该过程中的局部变量都会被重新初始化B.在本过程中使用到的,在其他过程中定义的变量也为 Statci 型C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值 D.定义了该过程中定义的局部变量为“自动“变量解析:Style 属性用来决定控件类型及列表框部分行为,其值取 0,1,2。 0-Dropdown Combo Box:此时组合框称为“下拉式组合框”,看上去像一个下拉列表框,但是可以输入文本或从下拉列表框中选择表项。 1-Sim
37、ple Combo Box:此时组合框称为“简单组合框”,它由一个文本编辑区和一个标准列表框组成。 2-Dropdown List Box:此时组合框称为“下拉式列表框”,它的外观和下拉式组合框一样,右端也有一个箭头,可供“拉下”或“收起”列表框,可以从下拉列表框选择表项,也可以键入表项的文本作选择,但不接收其他文本输入。 21.关于虚函数下面说的正确的是(分数:70.00)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问解析:对象是属性、方法和事件的集
38、成,所以选项 A)说法正确;例如 Print 方法是用来输出字符串、变量和表达式的值,也就是完成输出的这一功能,所以选项 D)的说法正确;在执行方法时,不必考虑实现输出的具体步骤,方法的步骤是系统预先规定好的,所以选项 B)说法正确。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.23
39、2B.231C.222D.221解析:23.对于下面的程序 ifstreamfin(c:/testtxt); if(fin) cout“ok“; else cout“wrong“; 对于 if 语句中的内容可以换为( )。 (分数:70.00)A.classB.private C.extendsD.public解析:Static 关键字用于指定局部变量在内存中的存储方式。变量的存储方式有两种:静态的和自动的。静态存储方式是指当过 程运行完毕后,变量所占的内存单元不释放,而变量的值被保存下来,该变量为静态变量。Static 型变量所占存储控件只初始化一次,且变量 的值在整个程序运行期间都存在;S
40、tatic关键字对过程之外定义的变量没有影响;Static 关键字是定义该过程中定义的局部变量为静态变量。24.执行下列程序段,结果是( )。 #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.00)A.Pointpt;pt;Print();B.const Point pt;pt.Print();C.Pointpt;pt.Move(1,2);D.c
41、onst Point pt;pt.Move(1,2); 解析:本题考核常对象、常数据成员与常成员函数。如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数,不能调用其他的成员函数,D 选项中对象 pt 为常对象,而成员函数 Move()不是常成员函数,所以这样调用会发生编译错误。30.在公有派生的情况下,派生类中定义的成员函数只能访问原基类的【 】(分数:70.00)A.公有成员和私有成员B.私有成员和保护成员C.公有成员和保护成员 D.私有成员、保护成员和公有成员解析:本题考核派生类的定义和访问权限。当类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,而
42、基类私有成员不可访问。即基类的公有成员和保护成员分别作为派生类的公有成员和保护成员,派生类的其他成员可以直接访问它们。31.对下列二叉树: (分数:70.00)A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG解析:32.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是( )。(分数:70.00)A.类 B 是类 A 的友元B.类 C 是类 A 的友元C.类 A 是类 C 的友元D.以上都不对 解析:选项 A)、选项 B)和选项 C)都不正确,因为友元关系是单项的,并且没有交换性、传递性。33.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指
43、_。 (分数:70.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。 也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项 A、B、C 三种说法都是 错误的。34.已知有定义 constintD=5; inti=1; doublef=0.32; charc=15; 则下列选项错误的是( )。 (分数:70.00)A.Private Sub Form_MouseDown(Button As Integer,
44、Shift As Integer,_ X As Single, Y As Single) If Button=2 Then PopupMenu Bt, 2 End Sub B.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) PopupM
45、enu Bt,0 End SubD.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 Sub解析:在 Visual Basic 中,允许出现快捷菜单,对用户来说,提供了很大的方便,一般来说,菜单都在窗口的顶部,有时,用户需要执行菜单中的某一命令,就得把鼠标移动到窗口顶部,然后打开菜单选择命令,这对用户来说,会觉得麻烦
46、。而快捷菜单并不需要到窗口的顶部来打开,只要单击鼠标右键,就会弹出菜单。设计快捷菜单仍然可以用 Visual Basic 中提供的菜单编辑器,只要把某个菜单设置成隐藏就可以了,实际上,不管是在窗口顶部菜单条上显示的菜单还是隐藏的菜单,都可以用 PopupMenu 方法把它们作为快捷菜单在运行时显示出来。PopupMenu 方法的使用形式如下: 对象PopupMenu 菜单名,标志,x,y 其中,x,y 是提供菜单显示的位置;标志:指定快捷菜单的行为。 35.多态性指的是( )。(分数:70.00)A.以任何方式调用一个虚函数B.以任何方式调用一个纯虚函数C.借助于指向对象的基类指针或引用调用一个虚函数 D.借助于指向对象的基类指针或引用调用一个纯虚函数解析:本题考查多态性的基本概念。多态性主要是指借助于指向对象的基类指针或引用调用一个虚函数。36.下列描述中正确的是_。 (分数:70.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产