level 2
贴吧用户_74UVtZ2
楼主
求教!!
出圈游戏(具体效果如演示程序所示)
有 n 个人排成一圈,然后先从第一人开始按顺时针方向依次从 1 报数,报到数 m 的人
就淘汰,下一个再从 1 开始报,报到 m 就被淘汰,一直到剩下最后一人即为胜利者。
打开“D:\test1111\考试结果\程序设计\试题三“文件夹中的工程文件“test3.vbp”,完成下
列操作:
1.(18 分)对注释“①”、“②”、“③”所在行的代码进行修改,并在代码中的“-④-”、“-
⑤-”和“-⑥-”处填写一条代码(填写完成后,删除标号“-④-”、“-⑤-”和“-⑥-”),以让
程序正确执行。调试并运行程序。第一个改错 2 分,第三个改错 4 分,其余每个计 3 分。
代码如下:
Private Sub Command1_Click()
Dim a(1000) As Integer
n = Val(Text1.Text)
m = Val(Text2.Text)
check = n
k = 1
List1.Clear
For i = 1 To n
a(i) = 1
Next i
i = 0
Do
i = 1 '-①-
If a(i) <> 0 Then
a(i) = 1 '-②-
If a(i) = m Then
a(i) = 0
List1.AddItem i & "号出圈"
check = check + 1 '-③-
k = 0
End If
k = k + 1
End If
'-④-
i = 0
End If
'Loop Until -⑤-
For i = 1 To n
'-⑥-
List1.AddItem "获胜者是" & i & "号"
Exit For
End If
Next i
End Sub
2020年09月12日 03点09分
1
出圈游戏(具体效果如演示程序所示)
有 n 个人排成一圈,然后先从第一人开始按顺时针方向依次从 1 报数,报到数 m 的人
就淘汰,下一个再从 1 开始报,报到 m 就被淘汰,一直到剩下最后一人即为胜利者。
打开“D:\test1111\考试结果\程序设计\试题三“文件夹中的工程文件“test3.vbp”,完成下
列操作:
1.(18 分)对注释“①”、“②”、“③”所在行的代码进行修改,并在代码中的“-④-”、“-
⑤-”和“-⑥-”处填写一条代码(填写完成后,删除标号“-④-”、“-⑤-”和“-⑥-”),以让
程序正确执行。调试并运行程序。第一个改错 2 分,第三个改错 4 分,其余每个计 3 分。
代码如下:
Private Sub Command1_Click()
Dim a(1000) As Integer
n = Val(Text1.Text)
m = Val(Text2.Text)
check = n
k = 1
List1.Clear
For i = 1 To n
a(i) = 1
Next i
i = 0
Do
i = 1 '-①-
If a(i) <> 0 Then
a(i) = 1 '-②-
If a(i) = m Then
a(i) = 0
List1.AddItem i & "号出圈"
check = check + 1 '-③-
k = 0
End If
k = k + 1
End If
'-④-
i = 0
End If
'Loop Until -⑤-
For i = 1 To n
'-⑥-
List1.AddItem "获胜者是" & i & "号"
Exit For
End If
Next i
End Sub