′读取所有消费记录,存入数组x和a中,并显示在列表框List 1中
′代码略
Dim i As Integer,j As Integer,k As Integer,p As Integer
Dim c As Integer,w As Integer,v As Integer
Dim b(1 To n),As Integer '保存应还款数据
For i= 1 To m
b(i)=0
Next i
For i=1 To n '根据消费记录计算应还款ni
k=Len(a(i))
p=Val(Mid(a(i),1,1))
b(p)=b(p)-(k–1)*x(i)
For j=2 To k
p=Val(Mid(a(i),j,1))
Next j
Next i
c=0
For i=1 To m
List 2. AddItem Str(i)+“号”+Str(b(i))
If b(i)>0 Then c=c+1
Next i
i=1:j=10 '根据应还款数据计算转账明细
Do While
Do While b(i)<=0
i=i+1
Loop
Do While b(j)>=0
j=j+1
Loop:
If w>0 Then|Else v =b(i)
b(i)=b(i)-v:b(j)=b(j)+v
List 3. Addltem Str(i)+“号->”+Str(j)+“号 ”+Str(v)
If w<=0 Then c=c–1
Loop
图a
图b
If
q = i
If q - p > 1 Then
For j = p To q - 2
For k = j + 1 To q - 1
If bh(j) < bh(k) Then
x = Val(bh(j)) : y = Val(bh(k))
Else
End If
If spgl(x) = 0 Then'该商品首次出现关联s
spgl(x) = numc
spgl(numc) = y: spgl(numc + 1) = 1: spgl(numc + 2) = 0
numc = numc + 3
Else
t = spgl(x)'查找该商品关联是否出现过
Do While
t = spgl(t + 2)
Loop
If spgl(t) = y Then
spgl(t + 1) = spgl(t + 1) + 1
Else
spgl(t + 2) = numc
spgl(numc) = y: spgl(numc + 1) = 1: spgl(numc + 2) = 0
numc = numc + 3
End If
End If
Next k
Next j
End If
p = q
End If
t = spgl(i)
Do While t <> 0
If spgl(t + 1) > maxc Then
maxc = spgl(t + 1)
maxg = spmc(i) + "<-->" + spmc(spgl(t))
End If
Loop
maxdis = dis
End If
A.124785 | B.142785 | C.842715 | D.875412 |
n=10,数组a:2,4,6,8,10,12,14,16,18,20 m=5,数组b:41,11,17,29,9 处理后的数组a:2,4,6,8,9,10,11,12,14,16 |
'在数组元素b(1)~b(k)中找出值最大的元素,返回其下标,代码略
Dim i As Integer,j As Integer,k As Integer
Dim na As Integer,nb As Integer,imax As Integer,mean As Integerd
'读取数据分别存人数组a、b,代码略
na=n:nb=m
imax=getImax(nb)
For i=1 To m
If a(na)<=
b(imax)=b(nb)
nb=nb-1
If nb>0 Then imax=getImax(nb)
Else
na=na-1
End If
Next i
Do While nb>0
i=1:j=na
imax= agetImax(nb)
Do While i<=j
mean =(i+j)\2
If a(mean)<b(imax) Then i= mean +1 Else j=mean-1
Loop
For k=na To iStep-1
Next k
a(i+nb-1)=b(imax)
b(imax)=b(nb)
nb=nb-1
Loop
'输出数组a,代码略
If Then cnt=cnt+1 Else cnt= cnt-1
A.①n ②cnt=i ③c = a(cnt) | B.①n\2+1 ②cnt=0 ③c =a(i) |
C.①n ②cnt=0 ③c=a(i) | D.①(n+1)\2 ②cnt=i ③c = a(cnt) |
编写一个VB程序,单击“读取”按钮Command1读取五子棋某个状态的棋盘数据,单击“判断”按钮Command2,显示判断结果。运行界面如图所示:
若双方已经分出胜负,则显示胜方及连成五子的第一颗棋子的位置(行号及列号)。
若双方未分出胜负,则显示当前状态下将下棋的一方。
For j = 1 To m
Next j
If
For j = (i - 1) * m + 1 To i * m
p = insert(p, j)
Next j
End If
List3.AddItem Str((b(i) - 1) \ m + 1) + " " + xm(b(i)) + " " + Str(df(b(i)))
t = b(j): b(j) = b(j - 1): b(j - 1) = t
j = j - 1
If df(b(last)) <> df(b(last - 1)) Then last = last - 1
If df(b(num)) <> df(b(num + 1)) Then last = num
原等级赋分 | 100 | 97 | 94 | 91 | 88 | 85 | 82 | 79 | 76 | 73 | 70 |
比例(%) | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 7 | 7 | 7 |
新等级赋分 | 100-97 | 96-94 | 93-91 | 90-88 | 87-85 | 84-82 | 81-79 | 78-76 | 75-73 | 72-70 | |
原等级赋分 | 67 | 64 | 61 | 58 | 55 | 52 | 49 | 46 | 43 | 40 |
|
比例(%) | 7 | 7 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 1 |
|
新等级赋分 | 69-67 | 66-64 | 63-61 | 60-58 | 57-55 | 54-52 | 51-49 | 48-46 | 45-43 | 42-40 |
|
新等级赋分 | 卷面得分区间的上限s2 | 卷面得分区间的下限s1 | |||||||||||||
物理 | 化学 | 生物 | 政治 | 历史 | 地理 | 技术 | 物理 | 化学 | 生物 | 政治 | 历史 | 地理 | 技术 | ||
100-97 | 86 | 89 | 93 | 95 | 91 | 87 | 95 | 78 | 83 | 84 | 86 | 79 | 75 | 77 | |
96-94 | 78 | 82 | 83 | 85 | 78 | 75 | 77 | 76 | 80 | 80 | 84 | 75 | 73 | 73 | |
…… | …… | …… |
新等级赋分对应卷面得分区间上限、下限对应表
班级 | 姓名 | 卷面得分 | 原等级赋分 | ||||||||||||
物理 | 化学 | 生物 | 政治 | 历史 | 地理 | 技术 | 物理 | 化学 | 生物 | 政治 | 历史 | 地理 | 技术 | ||
301 | 陈洲琦 | 0 | 0 | 0 | 56 | 51 | 0 | 37 | 0 | 0 | 0 | 61 | 70 | 0 | 61 |
302 | 周嘉 | 0 | 38 | 58 | 0 | 45 | 0 | 0 | 0 | 58 | 73 | 0 | 64 | 0 | 0 |
…… | …… | …… |
卷面分和原等级赋分情况表
按上述要求,编写VB程序(运行界面如图所示),功能如下:从文本框Text1中读取单词,单击“分组”按钮Command1,在列表框List1中输出具体分组情况,在标签Label1中显示最少分组的数目。