某物品柜有5層,每層有10個格子,每個格子只能放一個物品。第1層格子編號依次為1到10,第2層格子編號依次為11到20,依此類推。有9組物品(組號1~9),每組有2到8個物品,物品總數(shù)不超過50個。將9組物品按組號由小到大依次放入柜中,放置方式有兩種:
(1)整體放置。按格子編號由小到大的次序查找第一個可放置該組全部物品的空區(qū)域(空區(qū)域是指從某個空格子開始的同層連續(xù)的所有空格子),若找到,則在該空區(qū)域居中、連續(xù)放置該組全部物品,如圖a所示。
(2)零散放置。若所有空區(qū)域格子數(shù)都小于該組物品數(shù),則將該組每個物品依次放置在當前編號最小的空格子中,如圖b所示。
![](https://img.jyeoo.net/quiz/images/202101/143/1122092c.png)
編寫VB程序,模擬物品放置。運行程序,在列表框List1中顯示每組物品的組號和數(shù)量,單擊“放置”按鈕Command1,在列表框List2中顯示每組物品放置結果。程序運行界面如圖c所示。
![](https://img.jyeoo.net/quiz/images/202101/143/d3fe5070.png)
(1)若第1、第2組的物品數(shù)分別為6和2,則放置第2組物品的格子編號依次為1,21,2。
(2)實現(xiàn)上述功能的VB程序如下,請在橫線處填入合適的代碼。
Constm=50’m表示物品柜的格子數(shù)
Constw=10’w表示物品柜每層的格子數(shù)
Constn=9’n表示物品的組數(shù)
’f(i)存儲第i個格子開始的同層連續(xù)的所有空格子數(shù)。f(i)為0表示第i個格子不是空格子
Dimf(m)AsInteger
Dima(n)AsInteger
PrivateSubForm_Load( ?。?/div>( ?。?/div>
’讀取各組物品的個數(shù)依次存入數(shù)組a,并在List1中顯示
’代碼略
EndSub
Functiongetpos(rAsIntegerAsInteger
’按格子編號從小到大的次序,查找空格子數(shù)≥r的第一個空區(qū)域
’若找到,返回該空區(qū)域的起始編號,否則返回-1
’代碼略
EndFunction
PrivateSubCommand1_Click ( ?。?br />DimiAsInteger,jAsInteger,kAsInteger,pAsInteger,vAsInteger
DimsAsString
Fori=1Tom
f(i)=w-(i-1)Modw’w為10,表示每層的格子數(shù)
Nexti
v=1
Fori=1Ton
s=““
p=①
Ifp=-1Then
j=1
DoWhilej<=a(i)
Iff(v)<>0Then
s=s+Str(v)
f(v)=
j=j+1
EndIf
②
Loop
Else
k=(f(p)-a(i))\2
Forj=kTo1Step-1
f(p)=j
p=p+1
Nextj
Forj=③
f(j)=0
s=s+Str(j)
Nextj
EndIf
List2.AddItem“第“+Str(i)+“組:“+s
Nexti
EndSub【考點】應用程序的試運行和保存.【答案】1,2;( ?。?/div>【解答】【點評】聲明:本試題解析著作權屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復制發(fā)布。發(fā)布:2024/6/27 10:35:59組卷:6引用:1難度:0.5
相似題
-
1.大部分社交軟件都有好友推薦的功能,當用戶 A 和用戶 B 的共同好友數(shù)量超過閾值 p 時,由系統(tǒng)向用戶 A 推薦用戶 B。
編寫 VB 程序,實現(xiàn)好友推薦功能。運行程序,列表框 Listl 中顯示用戶 id 及好友列表,在文本框 Textl 中 輸入推薦目標用戶 id,在文本框 Text2 中輸入閾值 p,點擊“推薦”按鈕,在列表框List2 中顯示用戶之間的關系,在標簽 Label5 中顯示向目標用戶推薦的好友列表。程序運行界面如圖:
![](https://img.jyeoo.net/quiz/images/202205/174/f6280234.png)
(1)根據(jù)如圖所示數(shù)據(jù),若輸入用戶 id 為“3”,輸入閾值為“3”,則推薦好友為:
(2)實現(xiàn)上述功能的 VB 程序如下,請在橫線處填入合適的代碼。
![](https://img.jyeoo.net/quiz/images/202205/174/e1321fa4.png)
![](https://img.jyeoo.net/quiz/images/202205/174/c88f79af.png)
發(fā)布:2025/1/2 10:30:2組卷:0引用:1難度:0.3
-
2.某學校開展了藝術節(jié)活動,數(shù)組a中存儲了n個節(jié)目的編號和得分數(shù)據(jù),數(shù)組存儲結構如圖所示:
![](https://img.jyeoo.net/quiz/images/202206/494/843b521b.png)
小明使用選擇排序思想對上述n個節(jié)目按得分進行降序排序(得分相同的按編號升序排列),并依據(jù)得分插入各個節(jié)目的排名信息,處理后數(shù)組a的存儲結構如圖所示:
![](https://img.jyeoo.net/quiz/images/202206/494/db410319.png)
程序運行時,單擊命令按鈕Command1后讀取數(shù)據(jù)到數(shù)組a中并顯示在列表框List1中,單擊命令按鈕Command2后將節(jié)目按照上述規(guī)則進行排序,并將排名結果顯示在列表框List2中。
實現(xiàn)上述功能的VB程序如下,請回答下列問題:
(1)已知窗體名稱為Forml,要使程序加載時,窗體標題自動顯示為“第15題程序”,則可在 (單選,填字母:A.Form_Click( )/B.Form_Load( ?。?C.Forml_Click ( ?。?D.Forml_Load ( ?。┦录^程 中添加代碼:Forml.Caption=“第15題程序”。
(2)請在橫線處填入合適的代碼。
(3)加框處代碼有誤,請改正。
![](https://img.jyeoo.net/quiz/images/202206/494/b7e80f02.png)
發(fā)布:2025/1/2 10:30:2組卷:0引用:1難度:0.3
-
3.小明用python語言中對大小為100*100像素的圖像“上.jpg”(如圖所示)進行簡單處理,部分代碼如圖:
![](https://img.jyeoo.net/quiz/images/202210/377/83432647.png)
程序執(zhí)行后的圖像效果是( )
發(fā)布:2024/12/20 9:30:2組卷:3引用:5難度:0.4
( ?。?/div>
’讀取各組物品的個數(shù)依次存入數(shù)組a,并在List1中顯示
’代碼略
EndSub
Functiongetpos(rAsIntegerAsInteger
’按格子編號從小到大的次序,查找空格子數(shù)≥r的第一個空區(qū)域
’若找到,返回該空區(qū)域的起始編號,否則返回-1
’代碼略
EndFunction
PrivateSubCommand1_Click ( ?。?br />DimiAsInteger,jAsInteger,kAsInteger,pAsInteger,vAsInteger
DimsAsString
Fori=1Tom
f(i)=w-(i-1)Modw’w為10,表示每層的格子數(shù)
Nexti
v=1
Fori=1Ton
s=““
p=①
Ifp=-1Then
j=1
DoWhilej<=a(i)
Iff(v)<>0Then
s=s+Str(v)
f(v)=
j=j+1
EndIf
②
Loop
Else
k=(f(p)-a(i))\2
Forj=kTo1Step-1
f(p)=j
p=p+1
Nextj
Forj=③
f(j)=0
s=s+Str(j)
Nextj
EndIf
List2.AddItem“第“+Str(i)+“組:“+s
Nexti
EndSub
’讀取各組物品的個數(shù)依次存入數(shù)組a,并在List1中顯示
’代碼略
EndSub
Functiongetpos(rAsIntegerAsInteger
’按格子編號從小到大的次序,查找空格子數(shù)≥r的第一個空區(qū)域
’若找到,返回該空區(qū)域的起始編號,否則返回-1
’代碼略
EndFunction
PrivateSubCommand1_Click ( ?。?br />DimiAsInteger,jAsInteger,kAsInteger,pAsInteger,vAsInteger
DimsAsString
Fori=1Tom
f(i)=w-(i-1)Modw’w為10,表示每層的格子數(shù)
Nexti
v=1
Fori=1Ton
s=““
p=①
Ifp=-1Then
j=1
DoWhilej<=a(i)
Iff(v)<>0Then
s=s+Str(v)
f(v)=
j=j+1
EndIf
②
Loop
Else
k=(f(p)-a(i))\2
Forj=kTo1Step-1
f(p)=j
p=p+1
Nextj
Forj=③
f(j)=0
s=s+Str(j)
Nextj
EndIf
List2.AddItem“第“+Str(i)+“組:“+s
Nexti
EndSub
【考點】應用程序的試運行和保存.
【答案】1,2;( ?。?/div>
【解答】
【點評】
聲明:本試題解析著作權屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復制發(fā)布。
發(fā)布:2024/6/27 10:35:59組卷:6引用:1難度:0.5
相似題
-
1.大部分社交軟件都有好友推薦的功能,當用戶 A 和用戶 B 的共同好友數(shù)量超過閾值 p 時,由系統(tǒng)向用戶 A 推薦用戶 B。
編寫 VB 程序,實現(xiàn)好友推薦功能。運行程序,列表框 Listl 中顯示用戶 id 及好友列表,在文本框 Textl 中 輸入推薦目標用戶 id,在文本框 Text2 中輸入閾值 p,點擊“推薦”按鈕,在列表框List2 中顯示用戶之間的關系,在標簽 Label5 中顯示向目標用戶推薦的好友列表。程序運行界面如圖:
(1)根據(jù)如圖所示數(shù)據(jù),若輸入用戶 id 為“3”,輸入閾值為“3”,則推薦好友為:
(2)實現(xiàn)上述功能的 VB 程序如下,請在橫線處填入合適的代碼。發(fā)布:2025/1/2 10:30:2組卷:0引用:1難度:0.3 -
2.某學校開展了藝術節(jié)活動,數(shù)組a中存儲了n個節(jié)目的編號和得分數(shù)據(jù),數(shù)組存儲結構如圖所示:
小明使用選擇排序思想對上述n個節(jié)目按得分進行降序排序(得分相同的按編號升序排列),并依據(jù)得分插入各個節(jié)目的排名信息,處理后數(shù)組a的存儲結構如圖所示:
程序運行時,單擊命令按鈕Command1后讀取數(shù)據(jù)到數(shù)組a中并顯示在列表框List1中,單擊命令按鈕Command2后將節(jié)目按照上述規(guī)則進行排序,并將排名結果顯示在列表框List2中。
實現(xiàn)上述功能的VB程序如下,請回答下列問題:
(1)已知窗體名稱為Forml,要使程序加載時,窗體標題自動顯示為“第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
本網(wǎng)部分資源來源于會員上傳,除本網(wǎng)組織的資源外,版權歸原作者所有,如有侵犯版權,請立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個工作日內(nèi)改正