计算机二级(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))
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. 
可以在常量的后面加上类型说明符以显示常量的类型,可以表示整型常量的是(  )。
A  %
B  #
C  !
D  $
    分值: 70
答案:A
下面是常量类型及其类型说明符:
整型%      长整型&
单精度浮点数!   双精度浮点数#
货币型@      字符串型$
与马有关的俗语字节型、布尔型、日期型、对象及变体型常量没有类型说明符。
3. 
有如下事件过程:二级VB
  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
  程序运行后,输出的结果为(    )。
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徐濠莹
    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=t\y
    y=t Mod y
  End Sub
  程序运行后,单击命令按钮,a和b的值分别为(    )。
A Dim pict[3,4]As Integer
B Dim pict(3,4)As Integer怎么洗葡萄
C Dim pict[3.4]As Integer
dnf黑暗中的使徒卢克任务怎么做
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
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(Text1.Text)
   If n\2 = 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+3\5*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( )
    a%=30:b%=40
    Call ABD(a%,b%,c%)
    Print c%
  End Sub
  运行上面的程序,单击命令按钮,输出结果为(    )。
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。