11. 在窗体上画两个滚动条,名称分别为Hscroll1、hscroll2;六个标签,名称分别为 Label1、Label2、Label3、Label4、Label5、Label6,其中标签Label4~Label6分别显示 “A”“B”“A*B”等文字信息,标签Label1、Label2分别显示其右侧的滚动条的数值, Label3显示“A*B”的计算结果。当移动滚动框时,在相应的标签中显示滚动条的值。当 单击命令按钮“计算”时,对标签Label1、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=HScroll1.Value*HScroll2.Value End Sub C)、Private Sub Command1_Click() Label3.Caption=HScroll1*HScroll2 End Sub D)、Private Sub Command1_Click() Label3.Caption=HScroll1.Text*HScroll2.Text End Sub
27.如果在C盘当前文件夹下已存在名为StuData.dat的顺序文件,那么执行语句Open"C:StuData.dat"For A ppend As #1之后将 ____。 A、删除文件中原有的内容 B、保留文件中原有的内容,可在文件尾添加新内容 C、保留文件中原有内容,在文件头开始添加新内容 D、以上均不对
A B C D
28.单击窗体时,下列程序代码的执行结果为 ____。 Private Sub Invert(ByVal xStr As String, yStr As String) Dim tempStr As String Dim I As Integer I = Len(xStr) Do While I > 1 tempStr = tempStr + Mid(xStr, I, 1) I = I - 1 Loop yStr = tempStr End Sub Private Sub Form_Click() Dim s1 As String,s2 As String sl="abcdef" Invert s1,s2 Print s2 End Sub A、abcdef B、afbecd C、fedcba D、defabc
A B C D
29.在窗体上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(其Name属性为Commandl),然后编写如下事件过程: Private Sub Commandl_Click() x=0 Do While x<50 x=(x+2)*(x+3) n=n+1 Loop Text1.Text=Str(n) Text2.Text=Str(x) End Sub 程序运行后,单击命令按钮,在两个文本框中显示的值分别为____。 A、1和0 B、2和72 C、3和50 D、4168
A B C D
30.执行下列程序: private Sub Command1_Click() For j=1 to 4 print Tab(2*j+1);12*j next j End Sub 单击命令按钮,程序的执行结果为____。 A、12 24 36 48 B、12 24 36 48 C、12 24 36 48 D、12243648
31.新建一个工程,内有两个窗体,窗体Form1上有一个命令按钮Command1,单击该按钮,Form1窗体消失,显示窗体Form2,程序如下: Private Sub Command1_Click() _____ Form2._____ End Sub 试补充完整。 A、UnLoad;Show B、UnLoad Me;Show C、Form1.UnLoad;Form1.Show D、Form1_UnLoad;Form1.Show
A B C D
32.在窗体上画一个命令按钮Command1和两个文本框,名称分别为Text1和Text2,编写如下两个事件过程:____。 Dim str As String,str1 As String Private Sub form_load( ) Text1.Text="" Text2.Text="" Text1.Enabled=False Text2.Enabled=False End Sub Private Sub Form_KeyPress(KeyAscii As Integer) str=str & Chr(KeyAscii) End Sub Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) str1=str1 & Chr(KeyCode) End Sub Private Sub Command1_Click( ) Text1.Text=str Text2.Text=str1 str="" str1="" End Sub 当在设计阶段把窗体的KeyPreview属性设置为True时,程序运行运程中,在键盘上输入小写字母xyz,然后单击命令按钮,则 文本框Text1中显示的内容为: A、xyz B、不显示任何信息 C、XYZ D、出错
A B C D
33.在C盘当前文件夹下建立一个名为“Work Data.txt”的顺序文件。要求用InputBox 函数输入5个工人的姓名(WorkName),工资(Workup),工龄(WorkAge)。 Private Sub Form_Click( ) Open "C:WorkData.txt" For output As #1 For i=1 To 5 WorkName=InputBox("请输入姓名") Workp=InputBox("请输入工资") WorkAge=Val(InputBox("请输入年龄")) _____ Next i Close #1 End Sub 供选择的答案如下: A、While Not EOF(1) B、While EOF(1) C、Write #1,WorkName,Workup,WorkAge D、Write #1, "WorkName","Workup","WorkAge"
A B C D
34.对窗体编写如下代码: Option Base 1 Private Sub Form_KeyPress(KeyAscii As Integer) a=Array(237,126,87,48,498) m1=a(1) m2=1 If KeyAscii=13 Then For i=2 To 5 If a(i)>m1 Then m1=a(i) m2=i End If End If Next i End If Print m1 Print m2 End Sub 程序运行后,按回车键,输出结果为____。 A、48 4 B、237 1 C、498 5 D、498 4
A B C D
35.窗体中有一个命令按钮,窗体运行,单击一次命令按钮之后,下列程序代码的执行结果为____。 Public Sub Proc(a() As Integer) Static i As Integer Do a(i) = a(i) + a(i + 1) i = i + 1 Loop While i < 2 End Sub Private Sub Command1_Click() Dim m As Integer, i As Integer, x(10) As Integer For i = 0 To 4: x(i) = i + 1: Next i For i = 0 To 2: Call Proc(x): Next i For i = 0 To 4: Print x(i);: Next i End Sub A、3 4 7 5 6 B、1 2 3 4 5 C、3 5 7 9 5 D、1 2 3 5 7
10.以下程序用于计算数学表达式12-22+32-42+…+(N-1)2-N2 Private Sub Command1_Click( ) N=Val(InputBox("请输入大于零的偶然N:")) S=0 I=1 C=1 Do S=S+C*I*I C=____ I=I+1 Loop While ____ Print "S=";S End Sub
12.从指定的任意一个驱动器中的任何一个文件夹下查找文件,并将选定的文件的完整路径显示在文本框Text1中,文件内容显示在文本框Text2中。 Private Sub Form_Load() File1. ____ = "*.txt" End Sub Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub Private Sub File1_Click() If Right$(File1.Path, 1) <> "\" Then Text1.Text = File1.Path & "\" & File1.FileName Else Text1.Text = ____ End If Open Text1.Text For Input As #1 Text2.Text = Input$(LOF(1), #1) Close #1 End Sub
输入答案,中间不含空格:
13.上一题
输入答案,中间不含空格:
14.以下程序代码实现单击命令按钮Command1时形成并输出一个主对角线上元素值为-1,其他元素值为0的6×6阶方阵。 Privae Sub Command1_Click( ) Dim A(6,6) For I=1 To 6 For J=1 To 6 If I=J Then ____ Else ____ End If Print A(I,J); Next J Print Next I End Sub