二级VB考前密卷选择题(18)
A)变量x、Y的作用域相同 B)Y的作用域是Mode11
C)在Form1中可以直接使用X D)在Form2中可以直接使用x和Y
答 案:C
知识点:局部变量与全局变量,变量的作用域
评 析:窗体/模块级变量:指在一个窗体/模块的任何过程以外,即在“通用声明”段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。
(137)窗体不拥有下列_______事件。
A)Terminate B)Validate C)Initialize D)OLEStartDrag
答 案:B
知识点:窗体事件
评 析:Validate事件在焦点转换到另一个控件之前发生,此时该控件的Causes Validation属性值设置为True。
此事件不适用于窗体。
(138)下列程序段的执行结果为_______。
N=10
For K=N To 1 Step-l
X=Sqr(K)
X=X-2
Next K
Prim X.2
A)-3 B)-1 C)1 D)1.16227765
答 案:A
知识点:For…Next语句,Sqr()函数
评 析:分析程序:因为在For循环每次执行时,都会根据循环控制变量K给x重新赋值,所以我们只需要根据最后一次循环的值计算x的值就可以了。
最后一次循环,K=I,所以X=Sqr(1)=1,X=X-2=.1
打印X-2的值,即为-1-2=-3。
(139)刚建立一个新的标准EXE 212程后,出现在工具箱中的控件是_______。
A)CommonDialog B)ListView C)TextBox D)Toolbar
答 案:C
知识点:常用标准控件
评 析:Visual Basic中的控件分为两类,一类是标准控件(或称内部控件),另一类是ActiveX控件。启动Visual Basic后,工具箱中只有标准控件,在四个选项中,只有TextBox控件是标准控件,其他都是ActiveX控件,因此应选的答 案是C。
(140)在窗体上画两个名称分别为Text1、Text2的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Dim x As Integer,n As Integer
x=1
n=0
Do While x<20
x=x术3
n=n+1
Loop
Textl.Text=Str(x)
Text2.Text=Str(n)
End Sub
程序运行后,单击命令按钮,在两个文本框中显示的值分别是_______。
A)15和l B)27和3 C)195和3 D)600和4
答 案:B
知识点:D0循环控制结构,Do While语句
评 析:跟踪程序的运行:
第一次:x=l<20,x=1*3=3,n=0+l=1
第二次:x=3<20,x=3*3=9,n=1+1=2
第三次:x=9<20,x=9*3=27,n=2+l=3
再循环时,x=27>20,退出循环在Text1和Text2中,分别将x和n转换为字符串输出。
2005年二级VB考前密卷选择题141-175
(241)设有如下程序:
Private Sub Commandl_Click()
Dim sum As Double.x As Double
sum=O
n=O
For i=l To 5
x=n/i
n=n+l
sum=sum+x
Next
End Sub
该程序通过For循环计算一个表达式的值,这个表达式是_______。
A)1+1/2+2/3+3/4+4/5 B)1+1/2+2/3+3/4
C)1/2+2/3+3/4+4/5 D)l+1/2+1/3+1/4+l/5
答 案:C
知识点:For循环控制结构
评 析:本题考查循环语句,其过程如下:
i=l时,x=0/l=0,n=0+l=l,sum=0+0;
i=2时,x=l/2,n=l+l=2,sum=0+l/2;
i=3时,x=2/3,n=2+I=3,sum=0+1/2+2/3;
i=4时,x=3/4,n=3+1=4,sum=0+l/2+2/3+3/4:
i=5时,x=4/5,n=4+1=5,sum=0+1/2+2/3+3/4+4/5。
(242)在窗体上画一个名称为Command1的命令按钮,然后编写如下代码:
Option Base l
Private Sub Commandl_C1ick()
d=0
c=10
x=Array(10,12,21,32,24)
For i=l TO 5
If x(i)>c Then
d=d+x(i)
c=x(i)
Else
d=d-c
End If
Next I
Print d
End Sub
程序运行后,如果单击命令按钮,则在窗体上输出的内容为_______。
A)89 B)99 C)23 D)77
答 案:C
知识点: For循环控制结构,IF语句
评 析:本题的循环过程如下:
i=l时,x(1)=lO,d=-10,c=10;
i=2时,x(2)=12,d=2,c=12;
i=3时,x(3)=2l,d=23,c=21;
i=4时,x(4)=32,d=55,c=32;
i=5时,x(5)=24,d=23,c=32;
(243)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
For n=l To 20
If n Mod 3◇0 Then m=m+n\3
Next n
Print n
End Sub
程序运行后,如果单击命令按钮,则窗体上显示的内容是_______。
A)15 B)18 C)2l D)24
答 案:C
知识点:For循环控制结构
评 析:本题考查的是For...Next循环语句。For…Next循环执行时,先将初始值赋给循环变量,判断是否超过终值,若未超过则执行循环体,遇到Next语句后,循环变量增加一个步长(默认值为1),再判断是否超过终值,若未超过则继续执行循环体,如此重复直到循环变量超过终值,退出循环。本题中的循环变量为n,步长为l,当n=20时,再执行Next n,则n=2l,此时n大于终值20,退出循环。
(244)以下有关数组定义的语句序列中,错误的是_______。
A)Static arr1(3)
arr1(1)=100
arr1(2)="Hello"
arr1(3)=123.45
B)Dim arr2()As Integer
Dim size As Integer
Private Sub Command2_Click()
size=InputBox("输入:")
ReDimarr2(size)
……
EndSub
C)Option Base l
Private Sub Command3_Click()
Dim arr3(3)As Integer
……
End Sub
D)Dim n As Integer
Private Sub Command4_Click()
Dim arr4(n)As Integer
……
End Sub
答 案:D
知识点:静态数组与动态数组
评 析:在数组定义中·定义的数组元素个数不能是变量。而选项D中的n是一个变量。
(245)在窗体上画两个滚动条,名称分别为Hscro111、Hscroll2;六个标签,名称分别为Labe11、Label2、Label3、Label4、Label5、Label6,其中标签Label4-Label6分别显示"A"、“B”、“A*B”等文字信息,标签Labe11、Label2分别显示其右侧的滚动条的数值,Label3显示A*B的计算结果。当移动滚动框时,在相应的标签中显示滚动条的值。当单击命令按钮“计算”时,对标签Labe11、Label2中显示的两个值求积,并将结果显示在Label3中。以下不能实现上述功能的事件过程是_______。
A)Private Sub Command1_Click()
Label3.Caption=Str(Val(Label1.Caption)*Val(Label2.Caption))
End Sub
B)Private Sub Command1_Click()
Label3.Caption=Hscro111.Value*HScr0112.Value
End Sub
C)Private Sub Command1_Click()
Label3.Caption=Hscro111*HScroll2
End Sub
D)Private Sub Command1_Click()
Label3.Caption=Hscro111.Text*HScroll2.Text
End Sub
答 案:D
知识点:滚动条
评 析:Hscro11控件缺省属性为Value,即Hscro111与Hscro111.Value相等。而其属性中没有Text属性。
2005年二级VB考前密卷选择题246-280
(236)在窗体上画一个名称为Command1的命令按钮和两个名称分别为Text1、Text2的文本框,然后编写如下事件过程:
Private Sub Command1_Click()
n=Text1.Text
Select Case n
Case 1 TO 20
x=lO
Case 2,4,6
x=20
Case Is<10
x=30
Case 10
x=40
End Select
Text2.Text=x
End Sub
程序运行后,如果在文本框Textl中输入10,然后单击命令按钮,则在Text2中显示的内容是______。
A)10 B)20 C)30 D)40
答 案:A
知识点:多分支结构
评 析:Select Case执行时,首先计算Select Case语句中的测试表达式的值,然后从第一个Case开始找满足该值的Case语句,遇到第一个表达式列表值与测试表达式相匹配的Case语句,则执行其后的语句序列,然后跳出Select Case结构。而本题第一个语句就满足条件,所以执行第一条语句,结果为x=1O。
酷影网(ky530.com)转载请注明出处,http://www.ky530.com/ncre/02/2005-10-31_4172427044.html
关键词: