高三年级计算机专业VB试题(四)
一、填空题:
1、 引用数组元素的方法是________。
2、 在引用数组元素时,________、________、和________必须与声明数组时一致。 3、 在Visual Basic中,过程分为________过程和________过程。
4、 使用________声明在所有模块中都可以使用的过程;使用________声明只能在包含该声明的模块中
使用的过程。
5、 在使用Static关键字声明过程时表示在调用Sub过程之间________。
6、 ________语句可以使程序在一定条件下从一个Sub过程中退出,并且在Sub过程的任何位置都可以
使用。
7、 若要建立通用过程,打开代码编辑器窗口,从________列表框中选择________选项。 8、 事件过程分为________过程和________过程;两者都使用________进行声明。 9、 建立事件过程主要有三种方法:________、________、________。
10、若要提前退出Function过程,可在Function过程内适当位置加入________语句。 11、若要从Function过程返回一个值,可将这个值赋给________。
12、声明过程时参数列表格式为:,[Optional][Byval][ByRef][ParamArray]变量名[()][As 数据类型名称]。其中 Optional表示参数是可选的,ByVal表示________,ByRef表示________,ParamArray表示________,“()”表示________,As子句用来________,多个参数时,参数之间用________进行分隔。 13、在Visual Basic中,调用Sub过程有两种方式________和________。
14、Visual Basic程序中的错误可分为________、________和________。三种类型。 15、编译错误也称为________,这种错误是由于程序中的语句________而引起的。 16、在程序出现“除数为零”会导致________错误。 17、在Visual Basic中,使用________语句激活错误捕捉。 18、________语句用于设置错误陷阱。 19、窗体的Caption属性用于设置________。 20、窗体的BackColor属性用于设置________。 21、窗体的ForeColor属性用于设置________。 22、窗体的FontName属性用于设置________。 23、窗体的FontSize属性用于设置________。
24、窗体的CurrentX属性用于设置________,窗体的CurrentY属性用于设置________。
1
25、窗体的ScaleHeight属性用于返回________,窗体的Scalewidth属性用于返回________。 26、窗体的Width和Height属性用于设置________。
27、窗体的ScaleWidth属性与Width属性的区别是前者表示________,后者表示________。 28、所有控件都具有的共同属性是________属性。
29、控件和窗体的Name属性不能在________期间设置,只能通过________设置。
30、窗体的KeyPreview属性是用来返回或设置一个值,以决定________,语法格式为________。
二、选择题:
20、用print方法在Form1窗体中显示出4个#号的正确代码是( ) A.Debug.print \B.Print ####
C.Form1_print #### D.Form1.print \
22、print方法可以再( )对象上输出数据 A.桌面 B.标题栏 C.窗体 D.状态栏
23、代码窗口的注释行使用的符号标注是( ) A.单引号 B.双引号 C.斜线 D.星形号
24、如果A为整数且|A|>=10,则显示\否则显示\表示这个条件的单行格式IF语句是( A.if int(A) = A and sqr(A)=10 then print\B.if fix(A) = A and abs(A)=10 then print\
C.if int(A) = A and (A>=10,A<= -10)=10 then print\D.if fix(A) = A and A>=10 and A<= -10=10 then print\
25、在窗体上画一个命令按钮Command1和一个文本框Text1,然后编写如下程序、 Private Sub Command1_Click() iif(a>0 and a<=10,\龙门石窟\ iif(a>10 and a<=20,\少林寺\ iif(a>20 and a<=30,\绿博园\End Sub
程序运行后,如果从键盘输入5,则在文本框中显示的内容是 ( ) A.旅游景点:龙门石窟
B.旅游景点:龙门石窟绿博园 C.旅游景点:绿博园 D.旅游景点:少林寺
26、设a=6,则执行x=IIF(a>5,-1,0)后,x的值是( ) A、5 B、6 C、0 D、-1
27、关于多行结构条件语句的执行过程,正确的说法是( ) A.各个条件所对应的语句块中,一定有一个语句块被执行
2
)
B.找到条件为True的第一个入口,便开始执行其后的所有语句块 C.若有多个条件为True,则他们所对应的语句块都被执行
D.多行选择结构中的语句块,有可能任何一个语句块都不被执行 28、在VB中,下列控制结构不能嵌套的是( ) A.选择控制结构 B.多分支控制结构 C.For循环控制结构 D.Do循环控制结构
29、窗体有一个命令按钮,命令按钮的单击事件如下: Private Sub Command1_Click() Dim a
a = Array(1, 2, 3, 4, 5, 6, 7) For k = 2 To 5 s = s + a(k) Next Print s End Sub
程序运行后,单击命令按钮,输出结果是( )
A、10 B、14 C、18 D、120 30、下列程序段的执行结果是( ) Private Sub Form_Load() Dim a(3, 3) For m = 1 To 3 For n = 1 To 3
If n = m Or n = 3 - m + 1 Then a(m, n) = 0 Else
a(m, n) = 1 End If Next n Next m
For m = 1 To 3 For n = 1 To 3 Print a(m, n), Next n Print Next m End Sub
A、1 0 0 B、1 1 1 0 1 0 1 1 1 0 0 1 1 1 1 C、0 0 0 D、0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 31.、下列For??next语句的说法正确的是( ) A.循环变量、初值、终值和步长都必须为数值型
3
B.Step后的步长只为正数 C.初值必须小于终值 D.初值必须大于中值
32、设计了如下程序,用于计算并输出7!(阶乘): Private Sub Command1_Click() t = 0
For k = 7 To 2 Step -1 t = t * k Next Print t End Sub
执行程序时,发现结果是错误的。下面的修改方案中能够得到正确结果的是( ) A.把t=0改为t=1
B.把for k =7 to2 strp -1改为for k=7 to 2 step 1 C.把for k=7to2 step -1改为for k=1 to7 D.把next改为next k
33.在窗体上画两个文本框Text1和Text2,一个命令按钮Command1,请阅读下程序段: Private Sub Command1_Click() x = 0
Do Until x >= 30 x = (x + 2) * (x + 4) n = n + 1 Loop
text1.Text = Str(n) text2.Text = Str(x) End Sub
运行程序后,单击命令按钮,在两个文本框中显示的值分别为( )
A、1和0 B、2和240 C、2和120 D、4和168 34、使用Redim preserve语句,可以( ) A.改变数组最后一维的大小 B.改变第一维的大小 C.改变数组所有维的大小
D.改变数组维数和所有维的大小
35.语句DimArr(-3 to 5) as integer 定义的数组的元素个数是( ) A、6 B、7 C、8 D、9
36、语句DimArr(-3 to 5,-2 to 2)定义的数组的元素的个数是( ) A、20 B、12 C、15 D、24
37、设有数组定义语句:Dim(5) as integer,并设list1为列表框文件。下列给数组元素赋值的语句错误的是( ) A.a(4)=3
B.a(4)=inputbox(\请输入一个数\C.a=(4)=list1.listindex D.a=array(1,2,3,4,5,6)
38、下列哪个声明的数组不是动态数组( ) A.dim x( ) B.Dim x(8)
4

