Private Sub Command1_Click()
Dim x As Integer,y As Integer,z As Integer
x=Val(Text1.Text) ‘第1个正整数
y=Val(Text2.Text) ‘第2个正整数
‘调用函数gcd
Text3.Text=Str(z)
End Sub
Function gcd(a As Integer, b As Integer) As Integer
Do While a <> b
If a>b Then a=a-b Else b=b-a
Loop
gcd=b
End Function
方框中的正确语句是( )
PRIVATE SUB FORM_CLICK()
MAX=0: MIN=21
FOR I= 1 TO 10
A(I)=
IF THEN MAX=A(I)
IF THEN MIN=A(I)
NEXT I
PRINT “最大数是”;MAX ,”最小数是” ;MIN
END SUB
Dim s As Single
s = 32
For i = 1 To 10 Step ________
s = 8/2
Next i
该程序执行后,s的值为1,则循环语句的步长应为( )
s=Text1.Text
For i=1 To Len(s)
For j= ①
List 1.AddItem ②
Next j
Next i
为实现上述功能,程序段两个划线处的语句分别为 ( )
For i = 1 To 7
b(i) = 1
Next i
For i = 1 To 7
For j = 1 To i - 1
If a(i)>a(j) and b(i)<=b(j) Then
b(i) = b(j) + 1
End If
Next j
If b(i) > max Then max = b(i)
Next i
数组元素a(1)到a(7)的值依次“50,10,14,64,47,70,82”,执行该程序段后,变量max的值是( )
s=”ABCDEFGH”
i=1
Do While i<=Len(s)
If i Mod 2=0 then
s=Mid(s, i+1, len(s)-i) & Mid(s, 1, i-1)
End if
i=i+1
Loop
Text1.text=s
•将地理上某点经纬度分别转换成二进制编码。例如,对于给定纬度lat(299924099),编码规则为:
•将区间[-90,90]二分为[-90,0),[0,90],称为左、右区间,1at属于右区间[0,90],标记为1;
•将区间[0,90]二分为[0,45),[45,90],lat属于左区间[0,45),标记为0;
•重复上述过程,不断划分区间,lat属于左区间则记录0,属于右区间则记录1。直到达到指定编码长度 length(一般为5的倍数)为止类似地,可对经度lng(120.58552218进行二进制编码。
·Base32编码合成为地理区域字符串。以编码长度 length=10为例,如前述计算得到,鲁迅故里的纬度编码为10101 01010,经度编码为11010 10110。地理区域字符串生成规则:
•生成新串:奇数位放经度,偶数位放纬度,将两串编码组合:110110 11001 10011 01100;
•分组转换:将11100 11001 10011 01100每5位一组转成1个十进制整数,分别对应为28,25,19,12;
•Base32编码:使用数字0~9、小写字母(去掉字母a,i,1,o)这32个字符进行Base32编码(见下表)。十进制整数28,25,19,12对应的编码组合就是“wtmd”,即为该位置的地理区域字符串。

Const m=48, length=20'纬度、经度二进制编码长度均为 length
Dim a(1 To 2*m)As Double
Dim b(1 To m) As string
′读取m个时刻台风中心的经纬度数据并存入数组a,代码略'a(1),a(2)为台风在时刻1的纬度、经度,a(3),a(4)为台风在时刻2的纬度和经度,......
′b(1)保存台风在时刻1的地理区域字符串,b(2)保存台风在时刻2的地理区域字符串,......
Private Sub Command1_Click()
′lat为纬度、1ng为经度,code为地理区域编码
Dim lat As double, Ing As Double, code As String
Dim strLat As String, strLng As String, s As String
Dim i As integer, j As Integer, n As Integer
Const base32="0123456789bcdefghjkmnpqrstuvwxyz"
For i=1 To m
lat=a(2*i-1)
Ing=a(2*i)
S=""
strLat= DoubleToBits (lat,—90,90) ′纬度转换为二进制编码
strLng=DoubleToBits(lng,—180,180) ′经度转换为二进制编码
For j=1 To length
s=① ′将两串二进制编码组合
Next j
n=0: code=""
For j=1 To Len(s)
②
If j Mod 5=0 Then
code= code+Mid(base32,n+1,1)
n=0
End If
Next j
b(i)=code
Next i
′输出地理区域编码,代码略
End sub
′函数 Doubletobits根据指定的区间[ lower,upper],计算 value的二进制编码
Function Double ToBits( value As Double,lower As Double,upper As Double) As String
Dim ret As String, i As Integer, middle As Double
ret="": i=1: middle=0
Do While i<= length
middle=(upper+lower)/2
If ③Then
lower=middle
ret=ret+"1"
Else
upper=middle
ret=ret+"0"
End If
i=i+1
Loop
DoubleToBits=ret
End function
a=5
b=10
S=2*(a+b)
i =n
Do while i>=2
For j=
If a(j) > a(j- 1) Then
t = a(j): a(j) = a(j-1): a(j-1) =t
End If
Next j
i=i-1
Loop
执行完上述程序段后,实现a数组元素有序排列,则划线处的代码可以是( )
①n To n + 2- i Step –i ②n To i + 1 Step -1 ③2 To i ④2 To n-i
Private Sub Command1_Click()
Dim s As Integer, b As Integer
s = 0: b = a(1) + 1
For i = 2 To n
![]()
![]()
Next i
Label1.Caption = Str(s)
End Sub
Function max(x As Integer, y As Integer)
If x > y Then
Else ![]()
End Function
方框中的代码由以下四部分组成:
①max = y ②max = x ③b = max(b, a(i) + i) ④s = max(s, a(i) - i + b)
代码顺序正确的是( )
arr[2][2]=1
B . arr=[[0]*4]*3 arr[1][1]=1 C . arr=[[0] for i in range(4)]for j in range(3)
arr[1][1]=1
D . arr=[[0,0,0,0] for j in range(3)]arr[2][2]=1