n = 1: countn = 0 Do
n = n + 1
If [ n mod 3=1 And n mod 5=1 And n mod 7=1 ]Then Print n
countn = countn + 1 End If
Loop [ until count n=5 ] End Sub
――――――――――――――
9、下面程序段是检查输入的算术表达式中圆括号是否配对,并显示相应的结果。本程序在文本框输入表达式,
边输入,边统计,以输入回车键作为表达式输入结束,然后显示结果。 Dim count1%
Private Sub Text1_KeyPress(KeyAscii As Integer) If [ chr(keyAscii) ] = \ count1 = count1 + 1
ElseIf Chr(KeyAscii) = \ [ count1=count1+1 ] End If
If KeyAscii = 13 Then If count1 = 0 Then
Print \左右括号配对\ ElseIf count1 > 0 Then
Print \左括号多于右括号\个\ Else
Print \右括号多于左括号\个\ End If End If End Sub
――――――――――――
10、顺序文件的建立。建立文件名为“c:\\stud1.txt”的顺序文件,内容来自文本框,
每按Enter键写入一条记录,然后清除文本框的内容,直到文本框内输入“END”字符串。 Private Sub Form_Load()
Open “c:\\stud1.txt” For Output As #1 Text1.Text=“” End Sub
Private Sub Text1_KeyPress(keyAscii As Integer) If keyAscii=13 Then
If[ Ucase(Text1)=\ ] Then Close #1 End Else
[Print #1,Text1 ]
Text1.Text=“” End If End If End Sub
―――――――――――――
11、输入若干字符,统计有多少个元音字母、有多少个其他字母,不区分大小写,并显示结果。其中,CountY中放元音字母个数,CountC中放其他字符数。 Private Sub Command1_Click() Dim CountY%, CountC%, i% Dim C$, B$ c=Text1.Text
For i = 1 To Len(C)
B =UCase(Mid(C, i, 1))
If [ \ ] Then Select Case B
Case \ CountY = CountY + 1 Case [ Else ]
CountC = CountC + 1 End Select End If Next i
Print \元音字母有\个\ Print \其它字母有\个\End Sub
―――――――― 12、将C盘根目录下的一个文本文件old.dat复制到新文件new.dat中,并利用文件操作语句 将old.dat文件从磁盘上删除。 Private Sub Command1_Click() Dim str1 $
Open “c:\\old.dat” For Input As #1 Open “c:\\new.dat” [For output As #2 ] Do While[ Not EoF(1) ] Line Input #1,str1 Print #2,str1 Loop
Close #1,#2
KILL “c:\\old.dat” End Sub
―――――――――
13、产生[10,37]之间的随机整数的Visual Basic表达式是[=\。 表示x是5的倍数或9的倍数的逻辑表达式是[
Len(\程序设计\的值是[<6>]。
表示字符变量s是字母字符(不区分大小写)的VB表达式是[
将一个两位数x的个位数与十位数交换位置,组成另一个两位数,则对应的表达式是[<(x Mod 10)+x\\10>]。 随机产生一个“C”~“L”范围内的大写字符,则对应的VB表达式是[
下面程序段运行后的输出结果是[<2 20 3 21 4 22 5 23>]。 For i = 0 To 3
Print Tab(5 * i + 1); \Next i
循环语句For i=-3 to 20 Step 0 的循环次数是[<无数次>]。
在过程中定义的局部变量,如果希望过程结束后还保存变量的值,则应使用[
由Array函数建立的数组,其变量必须是[
要使循环语句循环执行20次,For k=____ to -5 Step -2,则k=[<33>]。 循环语句For i=-3.5 to 5.5 Step 0.5的循环次数是[<19>]。 下列程序段中,第41句共执行了[<12>]次。 30 For j = 1 To 12 Step 3
40 For k = 6 To 2 Step -2 41 Print j, k 42 Next k 43 Next j
循环语句For i=-3 to 20 Step 4的循环次数是[<6>]。 下面程序运行后的输出结果是[<**$$$****$$$$$>]。 a = \For i = 1 To 4
If i Mod 2 = 0 Then
x$ = String(Len(a) + i, b) Else
x$ = String(Len(a) + i, a) End If Print x$; Next i
下面程序的运行结果是[<22 484>]。 x = 242: y = 44 z = x * y
Do Until nx = y
If x > y Then x = x - y Else y = y - x Loop
Print x, z / x
下列程序段中,第40句共执行了[<4>]次。 30 For j = 1 To 12 Step 3
40 For k = 6 To 2 Step -2 41 Print j, k 42 Next k 43 Next j
如果在建立菜单时在标题文本框中输入一个[<下划线或者“_”>],那么菜单显示时形成一个分隔线
如果菜单标题的某个字母前输入一个[<&>]符号,那么该字母就成了热键字母。 [
列表框中的[]和Selected两个属性均为数组。
[