試卷征集
加入會員
操作視頻

某屠宰廠每天決定宰殺若干頭豬(1<=n<=100),把每天待宰殺的豬按順序編號后排成一排,每次將排在單號位置的豬殺掉;然后把剩下的豬按上一次相對的位置排好,重新編號,再次將排在單號位置的豬殺掉;以后每次重復前面的過程,直到僅剩下一頭豬時停止宰殺,將這頭幸運的豬放回;有一頭豬聰明的豬,每天都能躲避被屠宰。利用VB編寫一個程序,根據(jù)每天殺豬的數(shù)量,求出當天這頭聰明的豬的原始編號。VB程序界面設(shè)計如下:

控件屬性設(shè)置如下:
對象 屬性 屬性值 說明
Form1 Caption 幸運的豬 窗體的標題
Label1 Caption 當天要殺豬的數(shù)量 標簽顯示的文字
Label2 Caption 幸運豬的原始編號 標簽顯示的文字
Text1 Text 空白 文本框的文本
Text2 Text 空白 文本框的文本
Image1 Picture Pig.gif 顯示的圖片
Command1 Caption 計算 按鈕顯示的文字
(1)完成以上功能的程序代碼如下,請在橫線處填入正確的語句。
Private Sub Command1_Click ____
Dim sum,i,pos,last,count As Integer
Dim a(1 To 100)As Integer
sum=Val(Text1.jye.ai)
sum=Val(Text1.jye.ai)

For i=1 To sum
a(i)=1'初始狀態(tài)為1表示還沒被殺掉
Next i
count=0
Do while  ②
count+1<sum
count+1<sum
'要殺掉sum-1頭豬
Pos=0
For i=1 To sum
If a(i)<>0  Then
pos=pos+1'pos表示報數(shù)
If  ③
pos MOD 2=1
pos MOD 2=1
 Then'報到奇數(shù)的豬被屠宰
count=count+1
a(i)=0
End If
End If
Next i
Loop
For i=1 To sum
If a(i)=1 Then
Text2-Text=Str(i)
End If
Next i
End Sub
(2)屠宰場每天有100頭豬被屠宰,這頭聰明的豬,需要初始排在
64
64
號位置上才能避免被屠宰掉。
(3)還是這100頭豬,如果屠宰場改變殺豬規(guī)則,第一次殺奇數(shù),第二次殺偶數(shù),第三次殺奇數(shù),第四次殺偶數(shù)……,依次輪流,100頭豬中幸運的豬的原始編號是
86
86
。

【答案】sum=Val(Text1.jye.ai);count+1<sum;pos MOD 2=1;64;86
【解答】
【點評】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復制發(fā)布。
發(fā)布:2024/6/27 10:35:59組卷:0引用:1難度:0.3
相似題
  • 1.大部分社交軟件都有好友推薦的功能,當用戶 A 和用戶 B 的共同好友數(shù)量超過閾值 p 時,由系統(tǒng)向用戶 A 推薦用戶 B。
    編寫 VB 程序,實現(xiàn)好友推薦功能。運行程序,列表框 Listl 中顯示用戶 id 及好友列表,在文本框 Textl 中 輸入推薦目標用戶 id,在文本框 Text2 中輸入閾值 p,點擊“推薦”按鈕,在列表框List2 中顯示用戶之間的關(guān)系,在標簽 Label5 中顯示向目標用戶推薦的好友列表。程序運行界面如圖:

    (1)根據(jù)如圖所示數(shù)據(jù),若輸入用戶 id 為“3”,輸入閾值為“3”,則推薦好友為:
     

    (2)實現(xiàn)上述功能的 VB 程序如下,請在橫線處填入合適的代碼。

    發(fā)布:2025/1/2 10:30:2組卷:0引用:1難度:0.3
  • 2.某學校開展了藝術(shù)節(jié)活動,數(shù)組a中存儲了n個節(jié)目的編號和得分數(shù)據(jù),數(shù)組存儲結(jié)構(gòu)如圖所示:

    小明使用選擇排序思想對上述n個節(jié)目按得分進行降序排序(得分相同的按編號升序排列),并依據(jù)得分插入各個節(jié)目的排名信息,處理后數(shù)組a的存儲結(jié)構(gòu)如圖所示:


    程序運行時,單擊命令按鈕Command1后讀取數(shù)據(jù)到數(shù)組a中并顯示在列表框List1中,單擊命令按鈕Command2后將節(jié)目按照上述規(guī)則進行排序,并將排名結(jié)果顯示在列表框List2中。
    實現(xiàn)上述功能的VB程序如下,請回答下列問題:
    (1)已知窗體名稱為Forml,要使程序加載時,窗體標題自動顯示為“第15題程序”,則可在
     
    (單選,填字母:A.Form_Click(  )/B.Form_Load( ?。?C.Forml_Click (  )/D.Forml_Load ( ?。┦录^程 中添加代碼:Forml.Caption=“第15題程序”。
    (2)請在橫線處填入合適的代碼。
    (3)加框處代碼有誤,請改正。

    發(fā)布:2025/1/2 10:30:2組卷:0引用:1難度:0.3
  • 3.小明用python語言中對大小為100*100像素的圖像“上.jpg”(如圖所示)進行簡單處理,部分代碼如圖:

    程序執(zhí)行后的圖像效果是(  )

    發(fā)布:2024/12/20 9:30:2組卷:3引用:5難度:0.4
APP開發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司| 應(yīng)用名稱:菁優(yōu)網(wǎng) | 應(yīng)用版本:5.0.7 |隱私協(xié)議|第三方SDK|用戶服務(wù)條款
本網(wǎng)部分資源來源于會員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個工作日內(nèi)改正