admin 管理员组

文章数量: 1184232


2024年3月27日发(作者:红色大气搬家保洁公司网站织梦模板)

计算机二级(VB)9

(总分1780, 做题时间90分钟)

选择题(每小题2分,共70分) 下列各题四个选项中,有一个是正确的,请选

择正确答案。

1.

下列程序的运行结果为( )。

Dim a(-1 To 6)

For i=LBound(a,1)To UBound(a,1)

a(i) = i

Next i

Print a (LBound(a,1));a(UBound(a,1))

SSS_SINGLE_SEL

A 选择查询

B 删除查询

C 更新查询

D 追加查询

分值: 70

答案:A

本题应该把swap( )函数改成这样:swap(int * P,int * q){int t ; t= *

p; * p=*q;*q=t;}执行程序时,先将a的地址传递给指针变量p,b的地址传

递给指针变量q,然后将*p(a的值)的值传递给t,将*q(b的值)传递给 * p,

将t的值传递给 * q,从而将a值和b值互换。

2.

可以在常量的后面加上类型说明符以显示常量的类型,可以表示整型常量的是

( )。

SSS_SINGLE_SEL

A %

B #

C !

D $

分值: 70

答案:A

下面是常量类型及其类型说明符:

整型% 长整型&

单精度浮点数! 双精度浮点数#

货币型@ 字符串型$

字节型、布尔型、日期型、对象及变体型常量没有类型说明符。

3.

有如下事件过程:

Private Sub Command1_Click( )

Dim m AS Integer,n AS Integer

m=2:n=1

Print "m=";m;"n=";n

Call TOD(m,n)

Print "m=";m;"n=";n

End Sub

Sub TOD(x,y)

x=x^2

y=y^3

End Sub

程序运行后,输出的结果为( )。

SSS_SINGLE_SEL

A Swing胜过AWT的主要优势在于MVC体系结构的普遍使用

B MVC用户界面存在3个通讯对象:模型、视图和控件

C MVC其思想是把数据的内容本身和显示方式分离开来

D 以上说法都正确

分值: 70

答案:D

Applet参数的名字不区分大小写,这点不同于应用程序。Applet当用户没有指

定参数或参数不正确时,Applet仍能正常工作,是因为Applet应该为每个参

数设置一个适当的参数默认值。无论用户是否在参数的值上加引号,参数值将

作为一个字符串传到Applet中。意思是Applet参数的值以字符中的形式表

达,在参数的值上是否加引号,出Applet以不同的方式对它进行解释。

4.

设菜单中有一个菜单项为“Open”。若要为该菜单命令设置访问键,即按下

Alt及字母O 时,能够执行“Open”命令,则在菜单编辑器中设置“Open”命

令的方式是( )。

4.

下列有关子菜单的说法中,错误的是( )。

A 除了Click事件之外,菜单项不可以响应其他事件

B 菜单项的索引号必须从1开始

C 每个菜单项都是一个控件,与其他控件一样也有其属性和事件

D 菜单的索引号可以不连续

分值: 70

答案:B

在程序运行后,当用户选择某个菜单标题时会打开下拉菜单,菜单中的 菜单项

可以是命令、选项、分隔条或子菜单标题,每个菜单项都是一个控件,与其他

控件 一样也有自己的属性和事件,菜单项的各个属性都能设置和查看,如

Name(名称)和 cPtion(标题)属性等,每个菜单项只能响应一个事件,即Click

事件;有关菜单项的索引号 问题,表示菜单数组中的位置序号,如果不定义菜

单数组,可以不理会,其实菜单的索引 号可以不连续,并没有限制必须从1开

始。

5.

有如下程序:

Private Sub Commandl_Click()

Dim a As Single

SSS_SINGLE_SEL

Dim b As Single

a=2:b=4

Call CS(a,b)

End Sub

Sub CS(x As Single,y As Single)

t=X

x=ty

y=t Mod y

End Sub

程序运行后,单击命令按钮,a和b的值分别为( )。

SSS_SINGLE_SEL

A Dim pict[3,4]As Integer

B Dim pict(3,4)As Integer

C Dim pict[3.4]As Integer

D Dim pict(3:4)As Integer.

分值: 70

答案:B

在默认情况下无论是一维还是二维或更多维的数组其缺省下标都从0开始,但

有时为了方便,用户可以自定义数组的上下界 ,那就得用关键字To来设置。

例如:d(1 To 6),其含义就是一个名为d,上界为6,下界为1的数组。

6.

下面程序段执行结果为( )。

x=Iht(Rnd()+4)

Select Case x

Case 5

Print"excellent"

Case 4

Print"good"

Case 3

Print"paSS"

Case Else

Print "fail"

End Select

SSS_SINGLE_SEL

A excellent

B good

C pass

D fail

分值: 70

答案:B

我们可以看到x=Int(Rnd()+4)语句,其中,Rnd是用来产生随机数的,其值在

0~1之间,而在(Rnd()+4)前面有Int进行强制转换,所以x总为4, Select

Case x…End Select语句体中的Case4 <CR> Print"good"语句。所以正确答

案是选项B)。

7.

在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,然

后编写如下事件过程和通用过程:

Private Sub Command1_Click()

n = Val()

If n2 = n/2 Then

f = f1(n)

Else

f = f2(n)

End If

Print f; n

End Sub

Public Function f1(ByRef x)

x=x*x

f1=x+x

End Function

Public Function f2(ByVal x)

x=x*x

f2=x+x+x

End Function

程序运行后,在文本框中输入6,然后单击命令按钮,窗体上显示的是

( )。

7.

表达式5 Mod 3+35*2的值是( )。

7.

关于货币型数据的说明,正确的是( )。

A 货币型数据有时可以表示成整型数据

B 货币型数据与浮点型数据完全一样

C 货币型数据是由数字和小数点组成的字符串

D 货币型数据是小数点位置固定的实型数

分值: 70

答案:D

货币型数据是Visual Basic特有的一种数据结构,是专门用来表示货币数量的

数据类型。货币型数据不能表示成整型数据 的形式,这是使用“货币”数据的

实际需要决定的。货币型数据是数值的,经常要进行各种运算,不能是字符

串。货币型数据与浮点型数据都 是带有小数点的数,但货币型数据小数点后的

有效数位固定为4位。

8.

有如下事件过程:

Sub ABD(x%,y%,z%)

z%=X% +y%

End Sub

Private Sub Command1 _ Click( )

SSS_SINGLE_SEL

a%=30:b%=40

Call ABD(a%,b%,c%)

Print c%

End Sub

运行上面的程序,单击命令按钮,输出结果为( )。

SSS_SINGLE_SEL

A 70

B 70.0

C 7,0E+1

D 显示错误信息

分值: 70

答案:A

在此题中,定义了一个求和函数,有三个形参,第三个形参的值是前两个形参

的和,语句z%=x%+y%就是实现的这个功能;在主调过程中,定义了两个变

量并赋给初值a%=30:b%=40,然后用Call关键字调用函数过程Call ABD

(a%,b%,c%),然后输出c%的值,输出结果70。

9.

在默认情况下,InputBox函数返回值的类型为( )。

SSS_SINGLE_SEL

A 逻辑类型

B 字符串型

C 数值型

D 日期型

分值: 70

答案:B

在默认的情况下,InputBox的返回值是一个字符串,而不是变体类型。 如果

没有事先声明返回值的类型,或声明为变体类型,则当把函数的返回值赋给这

个变 量时,Visual Bosic 将是把它作为字符中来处理。曰此当需要用

InpulBox函数输入数据, 并且需要输入的数值参加运算时,必须在进行运算

前用Val函数(或其他函数)把它转换 为相应类型的数值,否则有可能会得到不

正确的结果。如果正确地声明了返回值为变体 类型,则可不必进行类型转换。

MsgBox函数和Visual Basic中内部函数。

10.

在窗体上画一个命令按钮,然后编写如下程序

Private Sub Command4 Click()

Dim a As Integer,b As Integer

a=1

b=2

Print N(a,b)

End Sub

Function N(x As Integer,y As Integer)As Integer

N=IIf(x>y,x,y)

End Function

程序运行后,单击命令按钮,输出结果为( )。

SSS_SINGLE_SEL

A l

B 2

C 5

D 8

分值: 70

答案:B

事件过程N的作用是输出两个数中最大的,它调用了IIF函数,条件部分是(x

>y),如果满足,那么N的值即为x的值,否则为y的值。在Sub过程中,定

义了两个变量a,b,并赋给它们初值1,2,并调用Print函数,输出N(a,b)

的值,因为x<y,所以输出y=2。

11.

下面程序段执行结果为( )。

x=Int(Rnd()+3)

Select Case x

Case 5

Print "excellent"

Case 4

Print "good"

Case 3

Print"pass"

Case Else

Print"fail"

End Select

SSS_SINGLE_SEL

A virtual void vf(int)

B void vf(int)=0

C virtual void vf(=0)

D virtual void yf(int){ }

分值: 70

答案:B

C++中纯虚函数的定义与虚函数的关键字一样,在函数末尾要加上“=0”。

12.

根据变量的作用域,可以将变量分为3类,分别为( )。

A 局部变量、模块变量和全局变量

B 局部变量、模块变量和标准变量

C 局部变量、模块变量和窗体变量

D 局部变量、标准变量和全局变量

分值: 70

答案:A

变量的作用域指变量的作用范围,根据变量的定义位置和使用的变量定义语句

的不同,变量可以分为3类,即局部变量、模 块变量和全局变量。局部变量是

在过程(事件过程或通用过程)内定义的变量,其作用域是它所在的过程,通常

SSS_SINGLE_SEL

用来存放中间结果或用作临时变 量;模块变量包括窗体变量和标准模块变量,

窗体变量可用于该窗体内的所有过程,使用前必须先声明,也就是说,窗体层

变量不能默认声明 ;全局变量也称全程变量,其作用域最大,可在工程的每个

模块、每个过程中使用,和模块级变量类似,全局变量也在标准模块的声明部

分声 明,所不同的是全局变量必须用Public或 Global语句声明,不能用Dim

语句声明,更不能用Private声明;全局变量只能在标准模块中声明,不 能在

过程或窗体模块中声明。

13.

以下Case语句中错误的是( )。

13.

可以实现从键盘输入一个作为双精度变量a的值的语句是( )。

A 函数可以嵌套定义但不能嵌套调用

B 函数既可以嵌套调用也可以嵌套定义

C 函数既不可以嵌套定义也不可以嵌套调用

D 函数可以嵌套调用但不可以嵌套定义

分值: 70

答案:D

在C++语言中,所有的函数都是平行的,即在定义函数时是互相独立的,一个

函数并不从属于男一个函数,即函数不能嵌套定义,但可以互相调用。但是不

能调用main( )函数。

14.

单击一次命令按钮后,下列程序的执行结果是( )。

Private Sub Command1_Click()

s=P(1) +P(2) +P(3) +P(4)

Print s

End Sub

Public Function P(N As Integer)

Static Sum

For i=1 To N

Sum=Sum+i

Next i

P=Sum

End Function

SSS_SINGLE_SEL

SSS_SINGLE_SEL

A 1 1 * #

B 1 1 * #

C 1 1 * #

1 1 * # 1 2 * #

D 1 1 * #

1 1 * ## 1 2 * ##

分值: 70

答案:D

当i=1时,调用函数过程DS,由于y,n为静态变量值保存,执行x =x+1;y=y

+ 1后x=1,y=1执行m=m &"*":n=n&"#"后,m="*",n ="#";当I=2时同上,

只是y=2,n="##"。输出结果如选项D)所示。

15.

表达式3^2 Mod l42^3的值是( )。

SSS_SINGLE_SEL

A 1

B 0

C 2

D 3

分值: 70

答案:B

在做本题之前要先了解各种运算符的优先级,只有了解了之后才能作对。幂运

算符(^)优先级最高,其次是取负、乘、浮点除、整除、取模、加减、字符串连

接等。其中,乘和浮点除是同级别的运算符,加和减是同级运算符。此外,如

果表达式中有括号,则计算括号内的表达式的值。通过运算本题的结果是0。

16.

下列程序段的执行结果为( )。

I=4

x=5

Do

I=I+1

x=x+2

Loop Until I>=7

Print"I=";I

Print"X=";x

SSS_SINGLE_SEL

A 1

B 2

C 3

D 4

分值: 70

答案:D

本题考查关于C++语言类的定义方法。在c++语言中类定义中的构造函数是私有

的,但是其却调用了其中的公有变量,在实例化时会出现错误。

17.

假定有下表所列的菜单结构:要求程序运行后,如果单击菜单项“大图

标”,则在该菜单项前添加一个“√”。 以下正确的事件过程是______。

A Private Sub bigicon_Click()

** = False

End Sub

B Private Sub bigicon_Click() d = True

SSS_SINGLE_SEL

End Sub

C Private Sub bigicon_Click()

** = True

End Sub

D Private Sub bigicon_Click()

** = True

End Sub

分值: 70

答案:C

Visual Basic 中,要对菜单进行操作,只需要直接引用菜单的名称就可以了,

而不是从上一级菜单的 名称中来引用。所以 B、D 选项都是错的。而题面上

要求选中“大图标”菜单选中,就是要使其 Checked 属性为 True,所以本题

答案是 C。

18.

下列程序的功能是调用字体对话框来设置文本框字体,单击按钮弹出对话框

后,按Cancel 键退出对话框,则( )。

Private Sub Command1_Click( )

CommonDialogl.CancelError=True

CommonDialogl.Flags=cdlCFEffects Or cdlDFBotb

CommonDialogl.Action=4

CommonDialogl.ShowFont

=CommonDialogl.FontName

Text1.Font.Size=CommonDialogl.FontSize

Text1.Font.Bold=CommonDialog1.FontBold

Text1.Font.Italic=CommonDialog1.FontItalic

Text1.Font.Underline=CommonDialog1.FontUnderline

Text1.FontStrikethru=CommonDialog1.FontStrikethru

Text1.ForeColor=CommonDialog1.Color

End Sub

SSS_SINGLE_SEL

A FindNext

B FindRecord

C GoToRecord

D Requery

分值: 70

答案:A

B)选项为用于查找满足指定条件的第一条记录,C)选项用于指定当前记录,D)

选项用于实施指定控件 重新查询。

19.

设在窗体上有个文本框,然后编写如下的事件过程:

Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)

Const Alt=4

Const Key_F2=&H71

altdown%=(Shift And Alt)>0


本文标签: 变量 菜单 数据 函数 类型