一、选择题(1-30 题每小题1分,共30分,31-45题每小题2分,共30分,总计60分) 要使窗体Form1的标题栏中显示“正在复制文件…”,正确的语句是:a A.Form1.Caption=“正在复制文件…” B.Form1.Title=“正在复制文件…” C.Form1.Text=“正在复制文件…” D.Form1.名称=“正在复制文件…”
如果要求设置定时器时间间隔为1秒钟,那么它的Interval属性值应该等于:a A.1000 B.100 C.10 D.1 3、下列关于控件的基本操作中,错误的是
A)当控件处于活动状态时,可以对控件进行缩放 B) 在设计阶段不能移动控件
C) Visual Basic 6.0 允许对画好的控件进行复制和删除 D) 可以通过属性窗口改变控件的位置和大小
4、用Visual Basic 开发应用程序的一般步骤有:①设置窗体和控件的属性、②编写代码、③建立用户界面,其中正确的顺序是:
A) ①②③ B) ①③② C) ③②① D) ③①②
5、为使文本框只能显示不能输入,即只读,应设置文本框的属性是:c A.MaxLength设置为0 B.Cancel设置为True C.Locked设置为True D.Read设置为True 6、InputBox函数返回值的类型为 。B A.数值 B.字符串 C.变体 D.数值或字符串(视输入的数据而定)
7、为了把焦点移到某个指定的控件,所使用的方法是: A A.SetFocus B.Visible C.ReFresh D.GetFocus 8、函数String(3,”str”)的功能是:b A.把数值型数据转换成字符串
B.返回有3个字符串组成的字符串 C.从字符串中第3个字符
D.从字符串中第3个字符的位置开始取字符串
9、双击窗体中的对象后,Visual Basic将显示的窗口是: c
A.项目(工程)窗口 B.工具箱 C.代码窗口 D.属性窗口 10、用于获得字符串s最左边4个字符的函数是: a
A.Left(s,4) B.Left(1,4) C.LeftStr(s) D.LeftStr(3,4) 11、以下程序段的输出结果是: d a=Sqr(3) b=Sqr(2) c=a>b Print c
A.-1 B.0 C.False D.True 12、用下面语句定义的数组的元素个数是:c Dim A (-4 to 6) As Integer
A.6 B.7 C.11 D.9
13、若x=-5,执行If x Then x=0 Else x=1的结果为:d A.实时错误 B.编译错误 C.x=1 D.x=0 列程序段的循环结构执行后,i的输出值是:c For i=1 To 10 Step 2 y=y+i Next i Print i
A.25 B.10 C.11 D.因为y的初值不知道,所以不确定 15、可以用作其他控件容器的控件有: c A.窗体、列表框、图像框 B.窗体、文本框、框架 C.窗体、框架、图片框 D.窗体、标签、图片框
16、以下不属于Visual Basic 支持的循环结构的是: d A.For … Next B.For Each … Next C.Do … Loop D.While … End 17、下列可以打开立即窗口的操作是:D A.Ctrl+D B.Ctrl+E C.Ctrl+F D.Ctrl+G 18、下列可作为Visual Basic变量名的是 A)A_3 B)4A C)?xy D)Integer
19、设a=8,b=5,执行语句Print a>b后,窗体上显示的是 A)True B)False C)1 D)出错信息 20、 以下能够触发文本框Change事件的操作是
A) 文本框失去焦点 B) 文本框获得焦点 C) 设置文本框的焦点 D) 改变文本框的内容 21、 列表框图标的英文名称是 A)ListBox B)ComboBox
C)Frame D)CommonDialog 22、下列类型说明符中表示整型的是 A) % B) ! C) $ D) &
23、执行下列语句a$ = \"abcdefg\": Print Len(a$)后,在窗体上输出的结果是 A) 1 B) 2 C) 7 D) 14
24、文本框不具有的属性是 A) Caption B)text C) left D)font
25、 设a=6,则执行 x=IIf(a>5,1,2)后,x 的值为: A)1 B)2 C)5 D)0 26、 语句Print 5/4*6\\5 Mod 2的输出结果是 A) 0 B) 1 C) 2 D) 3 27、滚动条控件的largeChange属性所设置的是 A)滚动条所能表示的最小值 B)滚动条所能表示的最大值
C)单击滚动条中滚动框前面或后面的部位时,Value属性增加或减小的增量值 D)单击滚动条两端的箭头时,Value属性增加或减小的增量值 28、按钮控件数组元素是:c
A.共享一个事件过程的 B.只共享一个Click事件过程的 C.共享该控件的所有事件过程 D.各自有自己的部分事件过程 有如下的记录类型 Type student id As String name As String age As Integer End Type
则正确引用该记录类型变量的代码是:B A.student.name=”Sias” B.Dim s As student s.mane=”Sias”
C.Dim s As type student s.name=”Sias” D.Dim s As type s.name=”Sias”
有如下语句:d
str1=InputBox(“输入 ”,” ”,”联系 ”) 从键盘上输入字符串“学生”后,str1的值为: A.“输入” B.“ ” C.“联系” D.“学生”
31、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:C Private Sub Command1_Click() s = 2
For n = 1 To 6
If n Mod 3 <> 0 Then s = s + 1 Next n Print s End Sub
程序运行后,如果单击命令按钮,则窗体上显示的内容是 A)2 B)5 C)7 D)6
32、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: B Private Sub Command1_Click() Dim num As Integer num = 1
Do Until num > 6 num = num + 2 Loop Print num End Sub
程序运行后,单击命令按钮,则窗体上显示的内容是 A)6 B)7 C)8 D)9
33、在窗体上画一个命令按钮,名称为Command1,然后编写如下事件过程: Option Base 0
Private Sub Command1_Click()
Dim km As Variant
km = Array(\"音乐\体育\化学\物理\") Print km(2) End Sub
程序运行后,如果单击命令按钮,则在窗体上显示的内容是 A)音乐 B)体育 C)化学 D)物理 34、以下程序代码正确的是: A) If a=1 Then b=0 Else c=0 End If B) If a=1 Then :b=0:ElseIf c=0 End If C) If a=1 Then b=0 Else c=0 End If
D) If a=1 Then b=0 ElseIf c=0 d=0 End If
35、在窗体中添加一个命令按钮Command1,并编写如下程序: Private Sub Command1_Click( ) dim x as integer x=InputBox(\"x\") If x^2=9 Then y=x If x^2<9 Then y=1/x If x^2>9 Then y=x^2+1 Print y End Sub
程序运行后,在输入对话框中输入3,单击命令按钮,程序的运行结果是 A.3 B.0.33 C.17 D.0.25
36、以下关于过程及过程参数的描述中,错误的是 A)过程的参数可以是控件名称
B)用数组作为过程的参数时,使用的是“传地址”方式
C)只有函数过程能够将过程中处理的信息传回到调用的程序中 D)窗体可以作为过程的参数
37、在窗体上添加一个命令按钮,名为command1,事件过程为: Private Sub command1_Click() x=0
Do Until c=-1
a= val(InputBox(“输入a的值”)) b= val(InputBox(“输入b的值”)) c= val(InputBox(“输入c的值”)) Loop Print a
End Sub
程序运行后,单击命令按钮,依次在输入对话框中输入5,4,3,2,1,-1后,输出的结果是 a
A.2 B.3 C.4 D.5
38、窗体有一个名为text1的文本框,执行如下语句后,文本框中的内容为: C For j=1 To 3 x=3
For k=1 To 2 x=x+3 Next k Next j
text1.Text=Str(x)
A.3 B.6 C.9 D.12 39、 以下定义数组或给数组元素赋值的语句中,正确的是 A) Dim a As Variant a=Array(1,2,3,4,5) B) Dim a(10) As Integer a=Array(1,2,3,4,5) C) Dim a%(10) a(1)=\"ABCDE\"
D) Dim a(3),b(3) As Integer a(0)=0 a(1)=1 a(2)=2 b=a
40、在窗体上画一个命令按钮,名称为Command1,单击命令按钮时,执行如下事件过程: Private Sub Command1_Click() a$ = \"Microsoft Visual Basic\" b$ = Mid(a$, 1, 9) c$ = Right(a$, 5)
MsgBox a$, , b$, c$, 1 End Sub
则在弹出的信息框的标题栏中显示的信息是 A)Visual B)Microsoft C)Basic D)1
41、 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:D
Option Base 1 Private Sub Command1_Click() Dim s As Integer
Dim aa(3, 2) As Integer For i = 1 To 3 For j = 1 To 2 aa(i, j) = i + j Next j
Next i
s = aa(1, 2) + aa(2, 1) Print s End Sub
程序运行后,单击命令按钮,窗体上显示的值是
A) 4 B) 5 C)6 D) 7 42、 以下叙述中错误的是d 双击鼠标可以触发DblClick事件 控件的名称可以由编程人员设定 文本框可以获得焦点
窗体或控件的事件过程的名称可以由编程人员确定
43、设窗体上有一个列表框控件List1,且其中含有若干列表项。则以下能表示当前被选中的列表项内容的是 A)List1.List B)List1.ListIndex C)List1. Text D)List1.Index 44、Private Sub Command1_Click() dim I as integer dim x as integer x=0 For I=1 to 5 x=x+2
If x>4 Then exit for next I print x End Sub
程序运行后,单击命令按钮,窗体上显示的是 A)1 B)6 C)5 D)7
45、有如下定义 Sub test(a(),b()) … End Sub
下列调用语句中正确的是:
A)call test(a(),b()) B)call test a(),b() C)call test a() D)test( a(),b()) 二、填空题(每空2分,共40分)
(1)假定一个文本框的Name属性为Text1,为了在该文本框中显示“Hello!”,应使用什么语句【1】。(Text1.Text = \"Hello!\")
(2)哪两个属性确定一个控件的大小【2】(width height)
(3)在窗体上画两个文本框和一个命令按钮,然后在代码窗口中编写如下事件过程: Private Sub Command1_Click() Text1.Text = \"sias\" Text2.Text = Text1.Text
Text1.Text = \"university\" End Sub
程序运行后,单击命令按钮,在文本框1中显示【3】(university),在文本框2中显示【4】(sias)。
(4) 将此数学式子2a2(4+b)写成Visual Basic表达式【5】。(2 * a^2 * (4 + b) ) (5) 设a=2,b=3,c=4,d=5,
表达式 a = c And b <> c Or c > d的值【6】。(False) (6) 写出下列语句的输出结果Print \"st\"; \"u\ 【8】。(stu d)
(7)为了在运行时把c:\ 文件夹下的图形文件arrow.ico装入图片框Picture1,所使用的语句为【9】。 Picture1.Picture = LoadPicture(\"c:\\\arrow.ico\") 或 Picture1 = LoadPicture(\"c:\\\arrow.ico\")
(8)在编写程序时,Command1.enabled = False此语句的作用是【10】。(使命令按钮在运行时不可用)
(9)为了使计时器控件Timer1每隔0.5秒触发一次Timer事件,应将Timer1控件的【11】 interval属性设置为500。
(10)执行下面的程序段后,i的值为 【12】【11】,s的值为 【13】【6】 。 s = 2
For i = 3 To 10 Step 2 s = s + 1 Next I
(11)编写如下事件过程 Sub Form_Click()
Dim a As Integer, b As Integer a =20: b = 30 tryout a, b
Print \"a=\"; a, \"b=\"; b End Sub
Sub tryout(x As Integer, y As Integer) x = x + 10 y = y * 2 End Sub
单击窗体后,窗体上显示a 和b的值,分别是a=【15】(30),b=【16】(60) (12) 设有如下程序: Option Base 0
Private Sub Form_Click( ) Dim a
Dim i As Integer
a=array(1,2,3,4,5,6,7,8,9) For i =2 to 5
Print a(5-i); Next End Sub
程序运行后,单击窗体,则在窗体上显示的是【18】(4 3 2 1 (13)程序段
Static arr As Variant
arr=Array(“a”,”b”,”c”,”d”,”e”,”f”) Print arr(4)
执行的结果是输出:e__ (7)_ ______
(14)执行以下语句后,输出的结果是:0(14) s$=”student”
Print Instr(s$,”DEN”)
(15)下列循环语句,要求和数达到或超过10即停止累加,退出循环: For j=1 To 20 step 2 s=s+j
If a>10 Then Exit For(11)_____ Next j
(16)下列程序段用来计算2+4+6+…+20,请补充该程序 Dim i,s,k As Integer s=0:k=0
For i=20 To 2 Step -2 k=k+1 s=s+k Next i Print s
(17)执行下面程序段后,b的值为200 (22)_______ a=200 b=40 a=a+b b=a-b a=a-b
(18)下列语句的输出结果是:12345.68____(28)_______ Print int(12345.67*100+0.5)/100 (19)命令按钮单击事件过程: Option Base 1
Private Sub command1_Click() Dim a
a=Array(1,2,3,4) j=1
For i= 4 To 1 Step –1 s=s+a(i)*j j=j*10 Next i Print s End Sub
运行结果输出是:1234__(23)_________ (20)命令按钮单击事件过程: Private Sub command1_Click()
a=InputBox(“enter the first Integer”) b=InputBox(“enter the second Integer”)
Print b+a End Sub
程序运行后,单击命令按钮,在两个输入对话框中分别输入234和7,则输出的结果是:7234_______(26)_______
三、判断题(判断下列正确与否,正确的打√,错误的打ⅹ。)
1、三种方式的组合框都允许用户输入哪些不在列表框中的选项。(Х)
2、图象框中的Stretch属性为true时,其作用是图形自动调整大小以适应图象控件。(Х) 3、在菜单编辑器中使用“索引”时,可有一组菜单项具有相同的“名字”。(Х) 4、通过改变属性窗口中的Name属性,来改变窗体的标题。(√)
5、创建VB应用程序的三个主要步骤是:(1)创建应用程序界面(2)设置控件(3)编写代码。(Х) 6、变量是指在程序运行过程中其值可以改变的那些量,而值不能改变的是常量。(√) 7、已知P=MsgBox(“Howareyou?\",VbYesNo+VbQuestion,“Hello!”),变量P是Integer数据类型。(√)
8、工程文件的扩展名是 .vbg 。(√)
9、VB允许设计和使用用户自己设计的控件。(√) 10、OptionButton控件没有DblCliek事件。(Х) 11、同一条记录中的各数据具有相同的类型。(√)
12、使用Data控件可以直接显示数据库中的数据。(Х)
13、ImageList 是一个图像容器控件,可用作工具栏的图像库。(√)
14、当用户单击工具栏按钮时,将触发工具栏按钮的ButtonClick事件。(√)
15、在VB的工程资源管理器中,如果从工程中移除已经保存过的文件,该文件仍然被物理删除(真正删除)。(Х)
16、如果列表框的ListConut的属性为10,则列表框最后一项的ListIndex值为10。(Х) 17、要是某个命令按钮不起作用,应将该按钮的Enabeld属性设置为False。(√) 18、使用数组定义语句:Dim D$(10),则数组D中各元素的值为空。(Х) 19、如果在一行中输入多条语句,各语句之间用使用 ;分隔。(Х)
因篇幅问题不能全部显示,请点此查看更多更全内容