
若存在和为key的数对,输出该数对包含的两个整数,小的在前,大的在后;
若存在多个数对满足条件,则输出最先找到的数对;
若找不到符合要求的数对,则输出“没有符合条件的数对”。
根据上述算法,小黄编写了一个VB程序,功能如下:程序加载时,自动生成50个互异的、按升序排列的随机正整数,依次存入数组a中,并显示在列表框List1中。在文本框Text1中输入key的值,单击“查找”按钮Command1,查找结果在列表框List2中输出。程序运行界面如图所示。
Dim a(1 To 50)As Integer
Const n As Integer=50
Private sub form_load()
‘生成50个互异的、被升序排序的随机正整数,依次存人数组a中
‘代码略
End Sub
Private Sub Command1=_Click()
Dim M As Integer,L As Integer,R As Integer
Dim key As Integer,flag As Boolean
flag=false:key=Val(Text1.Text)
For i=1 To n-1
L=i+1:R=n
Do While ①
M= ②
If a(i)+a(M)<key Then
L=M+1
Else lf a(i)+a(M):>key Then
R=M-1
Else
List2.AddItem Str(a(i))+””+ ③
flag=True
End If
Loop
If Not flag Then List2.AddItem”没有符合条件的数对!”
End Sub
① ② ③
若流程执行时,输入x的值为13,那么输出的依次是( )
For i=1 To 8
d(i)= In(Rnd*10)
Next i
For i= 2 To 8
If i Mod 2=0 And d(i)> d(i-1)Then
d(i)=d(i-1)+1
ElseIf i Mod 2= 1 Then
If d(i)>d(i-2) Then
t=d(i): d(i)=d(i-2): d(i-2)=t
End If
Next i( )
a=3 b=5
max1=(a+b)/2+Abs(a-b)/2
min1=(a+b)/2-Abs(a-b)/2

n = Val(Text1.Text)
m =
s = “ ”
For i = 1 To n * n
s = s + Str(m)
m = 1- m
If i Mod n = 0 Then
List1.AddItem s
s = “ ”
If Then m = 1- m
End If
Next i
实现该功能,则上述程序段横横线处的表达式分别为( )

图 a
小李编写VB程序实现上述功能:在列表框List1中按货物顺序显示其重量和货架号,在文本框Text1中输入机器人送货趟数,单击“结果”按钮Command1后,标签Label3和Label4中分别显示要求机器人可承受的最大载重最小值和送货总行程。程序运行界面如图b所示。

图 b
请回答下列问题:
Const num = 8 '货物数量
Const shelf = 10 '货架数量,1-9号货架可供存储货物,第10号货架用作机器人装货点
Dim g(1 To num) As Integer '各货物的重量
Dim s(1 To num) As Integer '各货物的货架号
Private Sub Form_Load()
'从数据库中读入num件物品的重量、货架号,分别存储在数组g、s中
'将各物品数据显示在list1中,代码略。
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, n As Integer, max As Integer, total As Integer
Dim head As Integer, tail As Integer, dis As Integer, part As Integer
total = g(1)
For i = 2 To num
If g(i) > max Then max = g(i)
total = total + g(i)
Next i
n = 0
For i = max To total
part = 0: n = 0: head = 1: dis = 0
For j = 1 To num
part = part + g(j)
If part > i Then
n = n + 1: j = j - 1: tail = j
dis = dis + tran(head, tail)
part = 0: head = tail + 1
End If
Next j
If part > 0 Then
n = n + 1
dis = dis + tran(head, tail)
End If
If n <= Val(Text1.Text) Then Exit For
Next i
Label3.Caption = "机器人可承受的最大载量至少为:" + Str(i)
Label4.Caption = "机器人完成各趟任务的总行程为:" + Str(dis)
End Sub
Function tran(p As Integer, q As Integer) As Integer '计算机器人每趟按装货倒序配送并回到A 处的行程
Dim temp As Integer, t1 As Integer, t2 As Integer, k As Integer
temp = 0: t2 = shelf
For i = q To p Step -1
t1 = t2: t2 = s(i)
k =
If k > (shelf + 1) \ 2 Then k = shelf - k
temp = temp + k
Next i
If t2 <= shelf \ 2 Then temp = temp + t2 Else temp = temp + shelf - t2
tran = temp
End Function
,公式中p=
,为半周长。利用Python实现海伦公式求解三角形面积,有下列问题:
a = float(input("输入边长a:"))
b = float(input("输入边长b:"))
c = float(input("输入边长c:"))
p=(a+b+c)/ 2
print("三角形的面积:",area)
明文∶a b c……x y z
密文∶C D E……Z A B
已知变量ym是明文中的一个小写字母,则生成对应密文字母的表达式为( )
c =0
for i in range(1, 21):
if i %3==0 or i %5==0:
c +=1
print (c)
运行该程序段,输出结果是( )
s=''
from random import * for i in range(1,4):
k = int(random()*3+1)
c=chr(96+k)
if i % 2 == k % 2:
s=s+c
else:
s=c+s print(s)
若该段程序执行以后,s 的值不可能的是( )