您的位置:
首页 >> 资讯资料 >> IT培训 >> 正文:2004年4月二级VB技术笔试试卷及答案(二)

2004年4月二级VB技术笔试试卷及答案(二)

(24) 在窗体上画一个名称为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,然后单击命令按钮,窗体上显示的是
  
  A) 72 36 B) 108 36 C) 72 6 D) 108 6
  
  (25) 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
  
  Private Sub Command1_Click()
  
  c = 1234
  
  c1 = Trim(Str(c))
  
  For i = 1 To 4
  
  Print
  
  Next
  
  End Sub
  
  程序运行后,单击命令按钮,要求在窗体上显示如下内容
  
  1
  
  12
  
  123
  
  1234
  
  则在下划线处应填入的内容为
  
  A) Right(c1,i) B) Left(c1,i) C) Mid(c1,i,1) D) Mid(c1,i,i)
  
  (26) 在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写如下事件过程:
  
  Private Sub Command1_Click()
  
  n = Val(Text1.Text)
  
  For i = 2 To n
  
  For j = 2 To sqr(i)
  
  If i Mod j = 0 Then Exit For
  
  Next j
  
  If j > Sqr(i) Then Print i
  
  Next i
  
  End Sub
  
  该事件过程的功能是
  
  A) 输出n以内的奇数 B) 输出n以内的偶数 
  C) 输出n以内的素数 D) 输出n以内能被j整除的数
  
  (27) 在以下描述中正确的是
  
  A) 标准模块中的任何过程都可以在整个工程范围内被调用
  B) 在一个窗体模块中可以调用在其他窗体中被定义为Public的通用过程
  C) 如果工程中包含Sub Main过程,则程序将首先执行该过程
  D) 如果工程中不包含Sub Main过程,则程序一定首先执行第一个建立的窗体
  
  (28) 在窗体上画一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程:
  
  Private Function f(m As Integer)
  
  If m Mod 2 = 0 Then
  
  f = m
  
  Else
  
  f = 1
  
  End If
  
  End Function
  
  Private Sub Command1_Click()
  
  Dim i As Integer
  
  s = 0
  
  For i = 1 To 5
  
  s = s + f(i)
  
  Next
  
  Print s
  
  End Sub
  
  程序运行后,单击命令按钮,在窗体上显示的是
  
  A) 11 B) 10 C) 9 D) 8
  
  (29) 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:
  
  Private Sub Command1_Click()
  
  Dim array1(10, 10) As Integer
  
  Dim i As Integer, j As Integer
  
  For i = 1 To 3
  
  For j = 2 To 4
  
  array1(i, j) = i + j
  
  Next j
  
  Next i
  
  Text1.Text = array1(2, 3) + array1(3, 4)
  
  End Sub
  
  程序运行后,单击命令按钮,在文本框中显示的值是
  
  A) 15 B) 14 C) 13 D) 12
  
  (30) 在窗体上画四个文本框,并用这四个文本框建立一个控件数组,名称为Text1(下标从0开始,自左至右顺序增大),然后编写如下事件过程:
  
  Private Sub Command1_Click()
  
  For Each TextBox In Text1
  
  Text1(i) = Text1(i).Index
  
  i = i + 1
  
  Next
  
  End Sub
  
  程序运行后,单击命令按钮,四个文本框中显示的内容分别为
  
  A) 0 1 2 3 B) 1 2 3 4 
  C) 0 1 3 2 D) 出错信息
  
  二、填空题(每空2分,共30分)
  
  请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
  
  (1) Visual Basic应用程序中标准模块文件的扩展名是【1】 。
  
  (2) 在菜单编辑器中建立一个菜单,其主菜单项的名称为mnuEdit,Visible属性为False,程序运行后,如果用鼠标右键单击窗体,则弹出与mnuEdit相应的菜单。以下是实现上述功能的程序,请填空。
  
  Private Sub Form 【2】 (Button As Integer, Shift As Integer, X As Single, Y As Single)
  
  If Button=2 Then
  
  【3】 mnuEdit
  
  End If
  
  End Sub
  
  (3) 为了使计时器控件Timer1每隔0.5秒触发一次Timer事件,应将Timer1控件的【4】属性设置为【5】 。
  
  (4) 与数学表达式 对应的Visual Basic表达式是【6】 。
  
  (5) 将C盘根目录下的图形文件moon.jpg装入图片框Picture1的语句是【7】 。
  
  (6) 在窗体上画一个名称为Text1的文本框,然后画三个单选按钮,并用这三个单选按钮建立一个控件数组,名称为Option1,程序运行后,如果单击某个单选按钮,则文本框中的字体将根据所选择的单选按钮切换,如图所示,请填空。
  
  Private Sub Option1_Click(Index As Integer)
  
  Select Case 【8】
  
  Case 0
  
  a = "宋体"
  
  Case 1
  
  a = "黑体"
  
  Case 2
  
  a = "楷体_GB2312"
  
  End Select
  
  text1. 【9】 =a
  
  End Sub
  
  (7) 在窗体上画两个组合框,其名称分别为Combo1、Combo2,然后画两个标签,名称分别为Label1、Label2,如图所示,程序运行后,如果在某个组合框中选择一个项目,则把所选中的项目在其下面的标签中显示出来。请填空。
  
  Private Sub Combo1_Click()
  
  Call ShowItem(Combo1, Label1)
  
  End Sub
  
  Private Sub Combo2_Click()
  
  Call ShowItem(Combo2, Label2)
  
  End Sub
  
  Public Sub ShowItem(tmpCombo As ComboBox, tmpLabel As Label)
  
  【10】.Caption =【11】.Text
  
  End Sub
  
  (8)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
  
  Private Sub Command1_Click()
  
  n = 5
  
  f = 1
  
  s = 0
  
  For i = 1 To n
  
  f = f【12】
  
  s = s + f
  
  Next
  
  Print s
  
  End Sub
  
  该事件过程的功能是计算的值。请填空。
  
  (9)在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:
  
  Option Base 1
  
  Private Sub Command1_Click()
  
  Dim a(10) As Integer
  
  For i = 1 To 10
  
  a(i) = i
  
  Next
  
  Call swap( 【13】 )
  
  For i = 1 To 10
  
  Print a(i);
  
  Next
  
  End Sub
  
  Sub swap(b() As Integer)
  
  n = 【14】
  
  For i = 1 To n / 2
  
  t = b(i)
  
  b(i) = b(n)
  
  b(n) = t
  
  【15】
  
  Next
  
  End Sub
  
  上述程序的功能是,通过调用过程swap,调换数组中数值的存放位置,即a(1)与a(10)的值互换,a(2)与a(9)的值互换,……,a(5)与a(6)的值互换。请填空。
  
  参考答案
  
  一、选择题((1)—(20)每小题2分,(21)—(30)每小题2分,共70分)
  
  (1) B (2) D (3) A (4) A (5) C
  
  (6) D (7) C (8) D (9) B (10) C
  
  (11) A (12) B (13) C (14) D (15) A
  
  (16) B (17) D (18) C (19) C (20) A
  
  (21) B (22) A (23) C (24) A (25) B
  
  (26) C (27) A (28) C (29) D (30) A
  
  二、填空题(每空2分,共30分)
  
  (1) 〖1〗 .bas
  
  (2) 〖2〗 mousedown
  
  〖3〗 popupmenu
  
  (3) 〖4〗 interval
  
  〖5〗 500
  
  (4) 〖6〗 (cos(a+b))^2/(3*x)+5
  
  (5) 〖7〗 Picture1.picture=loadpicture(“c:\moon.jpg”)
  
  (6) 〖8〗 index
  
  〖9〗 font
  
  (7) 〖10〗 tmplabel
  
  〖11〗 tmpCombo
  
  (8) 〖12〗 *(1/i )
  
  (9) 〖13〗a() 
  〖14〗ubound(b) 
  〖15〗 n=n-1 
【作者:本站编辑┊来源:培训资讯网┊2005-07-25】TAGS:
评论与咨询 内容报错
姓名: 电话: 邮箱: 地址:

  • ·本咨询平台是部分培训机构与本站指定的网上报名、咨询的专用平台,您可以通过此处提交您的信息,我们或该机构会根据您所提交的信息及时给予回复;
  • ·为了更好的问您服务,请填写您真实的姓名和相关联系方式,以便我们能及时给您答复;
  • ·不得提交有关违反国家互联网规定的不良信息,对于违规者我们有权追究你的法律责任!若有任何问题请 联系我们
关于我们 | 服务条款 | 广告服务 | 客服中心 | 网站导航 - 设为首页 - 收藏本站
Copyright © 2006-2008 www.0512edu.com.cn All Rights Reserved
苏州培训资讯网 版权所有
Powered By:AspArticle2.0 在远方