【加試題】小李同學碰到了一個數(shù)學問題:400個同學按順序進行編號后圍成一個大圈,按1至2報數(shù)(從1號位置開始),報到2的同學出列,以此一直循環(huán)報數(shù)下去,問最后剩下的那位同學的編號是幾號?
例如以6個同學編號為例,按1至2報數(shù)(從1號位置開始)依次出列的編號次序為2-4-6-3-1-5,那么最后剩下的就是編號為5的同學.
為了解決這個問題,小李用VB編寫了如下程序嘗試解決,其中列表List1顯示出列的順序編號,文本框Text1中顯示最后留下的編號,程序代碼如下(測試界面如圖).
Private Sub Command1_Click( )
Dim s,f,t As Integer
Dim a(1 To 400)As Boolean
For i=1 To 400
a(i)=False
Next i
s=0
f=0
i=0
Do While f<399
i=i+1
If i=401 Then i=11
If a(i)=False Then s=s+1
If s=2 Then
②②
List1.AddItem Str(i)
a(i)=True
f=③③
EndIf
Loop
For i=1 To 400
If ④④ Then Text1.Text=str(i)
Next i
End Sub
為實現(xiàn)程序功能,在程序橫線處填入合適的代碼.
(1)①處應(yīng)填 11;
(2)②處應(yīng)填 s=0s=0;
(3)③處應(yīng)填 f+1f+1;
(4)④處應(yīng)填 Not a(i) 或a(i)=falseNot a(i) 或a(i)=false.
【考點】編輯事件處理過程的代碼.
【答案】1;②;③;④;1;s=0;f+1;Not a(i) 或a(i)=false
【解答】
【點評】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/4/20 14:35:0組卷:4引用:2難度:0.1
相似題
-
1.學校舉辦了“語文作文現(xiàn)場賽”,參賽同學成績存儲在文本文件“gra.jye.ai”中,如左圖所示(每一行記錄一位同學的姓名和成績,以“:”分隔)。陳老師利用Python程序?qū)ψ魑某煽冞M行處理,統(tǒng)計出各個分數(shù)等級的人數(shù),并輸出結(jié)果。程序運行界面如右圖所示。
實現(xiàn)上述功能的Python程序如下,請在劃線處填入合適的代碼。發(fā)布:2024/12/17 2:0:1組卷:6引用:2難度:0.3 -
2.有如下Python程序段:
執(zhí)行該程序段,輸入字符串“abcdefg”,則輸出的結(jié)果是( )發(fā)布:2024/12/20 6:30:1組卷:2引用:3難度:0.4 -
3.試題描述的內(nèi)容:
一個單窗體VB程序的運行界面如圖所示。下列說法正確的是( )
(1)窗體內(nèi)有1個按鈕
(2)窗體內(nèi)有2個文本框
(3)窗體內(nèi)有3個標簽
(4)該窗體的標題(Caption)屬性值是“加法計算器”發(fā)布:2024/12/20 20:0:2組卷:1引用:1難度:0.6
把好題分享給你的好友吧~~