请根据算法将下列程序补充完整。
Function prime(a As Integer) As Boolean
Dim j As Integer
prime = True
j = 2
Do While prime And j <= a \ 2
If a Mod j = 0 Then
prime = False
Exit Do
End If
Loop
End Function
Private Sub Command1_Click( )
Dim i As Integer, a As Integer, b As Integer
Dim count As Integer
a = Val(Text1.Text)
b = Val(Text2.Text)
For i = a To b
If = True Then
List1.AddItem Str(i)
count = count + 1
End If
Next i
Label1.Caption = "素数共有" + Str(count) + "个!"
End Sub
i=1: j=8: n=1
k=Val(Text1. Text)
Do While i<=j
m=(i+j)2
IF k<d(m) Then j=m-1 Else i=m+1
n=n+1
Loop
数组元素d(1)到d(8)依次为3,9,14,17,25,29,32,35,在文本框 Text1输人“14”。执行程序后,下列说法不正确的是( )
为此,小李编写了一个VB程序,功能如下:运行程序,窗体加载时随机产生6个[0,9]内的随机整数,并在列表框List1中依次显示排序前数据,单击“排序”按钮Command1,在列表框List2中显示经过上述排序算法后的数据。运行结果如图所示。
实现上述功能的VB程序如下,但加框处代码有错,请改正.
Dima (10) As Integer ‘数组a表示桶的编号,如a(0)表示第0号桶
Private Sub Command1_Click ( )
Dim i As Integer, j As Integer
For i = 0 To 10
For j = 1 To ‘①
List2. AddItem CStr(i)
Next j
Next i
End Sub
Private Sub Form_Load ( )
Dim i As Integer
Randomize
For i = 0 To1 0 ‘将数组初始化为0
a(i) = 0
Next i
For i = 1 To 6 ‘产生6个[0,9]内的随机数
t = Int (Rnd*10)
a(t) = ‘② 第t号桶中小旗子数量加1
List1. AddItem CStr(t)
Next i
End Sub
① ②
For i = 1 To 6
a(i) = Int(Rnd * 10) + 1
Next i
For i = 1 To 5
If i Mod 2 = 1 And a(i) < a(i + 1) Then
t = a(i): a(i) = a(i + 1): a(i + 1) = t
Else
a(i) = a(i) - 1
End If
Next i
执行程序后,a数组各元素可能是( )
Dim i As Integer, imax As Integer
①
For i = 3 To 10
If Abs(a(i) - a(i - 1)) >= ② Then imax = i
Next i
Text1.Text = "GDP变化最大的年份区间是" + Str(imax + 2008) + "-" + Str(imax + 2009)
①、②应填入的代码为( )
s=0
For i=1 To 5 Step 2
s=s+i
Next i
s=s+i
Label1.Caption=Str(s)
该程序段运行后,标签Label1上显示的内容是( )
请回答下列问题:
Const m = 9 'm表示物品个数
Dim id(m) As Integer, gd(m) As Integer
Private Sub Command1_Click()
'读取物品的信息依次存入数组id,gd中,并在列表框List1中显示,代码略
End Sub
Private Sub Command2_Click( )
Dim LAs Integer, R As Integer, t As integer
Dim imin As Integer, imax As Integer
L = 1: R = m '分别指向待排序区间的左右边界
Do While L < R
imin = L
For i = L + 1 To R
If Then imax = i
If gd(i) < gd(imin) Then imin = i
Next i
t = id(imin): id(imin) = id(L): id(L) = t
t = gd(imin): gd(imin) = gd(L): gd(L) = t
If imax = L Then '考虑最大值恰好在L位置的情形
t = id(imax): id(imax) = id(R): id(R) = t
t = gd(imax): gd(imax) = gd(R): gd(R) = t
L = L + 1
Loop
For i = 1 To m
List2.AddItem Str(id(i)) + " " + Str(gd(i))
Next i
End Sub
a(i) = n - i
Next i
原始数据 | 900 | 512 | 613 | 700 | 810 |
第一趟 | 512 | 900 | 613 | 700 | 810 |
第二趟 | |||||
第三趟 | 512 | 613 | 700 | 900 | 810 |
第四趟 | 512 | 613 | 700 | 810 | 900 |
For i = 1 To 5
a(i)= Int(Rnd * 10)
Next i
For i = 2 To 5
If a(i) < a(i -1) And a(i) Mod 2 = 1 Then
a(i) = a(i) + 1
ElseIf a(i) Mod 2 = 0 And i Mod 2 = 0 Then
a(i) = a(i -1) -1
End If
Next i
执行程序后,a数组各元素不可能是( )
import random
a = [0] * 6
for i in range(0,6):
a[i] = random.randint(1,5) * 2 + 1
i = 0
while i < 5:
if a[i] > a[i+1]:
a[i],a[i+1] = a[i+1],a[i]
else:
a[i] += 1
i += 1
print(a)
执行以上程序后,列表变量a可能的是 ( )
执行这部分流程图a、b的值分别是( )