試卷征集
加入會(huì)員
操作視頻

從產(chǎn)品庫(kù)里面的product數(shù)據(jù)表中讀出產(chǎn)品信息(ID,類別,產(chǎn)品名,圖片路徑,格式5個(gè)字段).已知product表中已經(jīng)按ID排序,讀出后的數(shù)據(jù)直接連接成字符串在List1中顯示,現(xiàn)在希望能不改變?cè)辛斜眄樞虻那闆r下,在list2中顯示按產(chǎn)品名排序的結(jié)果.一般的方法是按產(chǎn)品名建立索引(不存在重復(fù)的產(chǎn)品名).基本思路如下:
1、用一個(gè)數(shù)組product 來(lái)存放產(chǎn)品名.
2、用另一個(gè)數(shù)組a 來(lái)存放產(chǎn)品名數(shù)據(jù)的下標(biāo)(已經(jīng)按產(chǎn)品名排序的).按產(chǎn)品名排序的方法是:取第一個(gè)產(chǎn)品名product(0),與后面所有的產(chǎn)品名比較一遍,如果有比第一個(gè)產(chǎn)品名大的,M+1,M用來(lái)計(jì)該產(chǎn)品名的位次.一輪結(jié)束后在a(M)元素記下第一個(gè)產(chǎn)品名的下標(biāo)0.然后再取product(1)與其它所有產(chǎn)品名比較一遍,其余同第一個(gè)產(chǎn)品名.依次完成每一個(gè)產(chǎn)品名位次的計(jì)算并記錄在a 數(shù)組中.
3、最后按a 數(shù)組指定的位置取出list1中的項(xiàng)添加到list2中.

程序代碼如下,請(qǐng)補(bǔ)充完整下面的空缺.
Dim products(100)As String'存放產(chǎn)品名的數(shù)組
Dim num As Integer'從數(shù)據(jù)庫(kù)中讀出的記錄數(shù)
Private Sub Command1_Click ( ?。?br />Dim a(100)As Integer'存放按產(chǎn)品名索引的產(chǎn)品數(shù)組下標(biāo)
Dim i As Integer,j As Integer,m As Integer'm比當(dāng)前產(chǎn)品名大的產(chǎn)品名個(gè)數(shù)
For i=0To 100
a(i)=0
Next i
For i=0To num
m=0
For j=(1)
0 To num
0 To num

If i<>j And products(i)>products(j) Then m=m+1
Next j
 (2)
a(m)=i
a(m)=i

Next i
For i=1To num
List2.AddItem   (3)
List1.List(a(i))
List1.List(a(i))
'按a數(shù)組的索引從list1中取出項(xiàng)添加到list2
Next i
End Sub
Private Sub Form_Load ( ?。?br />Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim s As String,i As Integer
conn.ConnectionString=“provider=microsoft.ace.oledB.12.0;data source=“& App.Path &“\產(chǎn)品庫(kù).a(chǎn)ccdb“
conn.Open
Set rs.ActiveConnection=conn
rs.Open“select*from product“
num=0
Do While Not rs.EOF And num<=100
s=““
For i=1To 5
products(num)=rs.Fields(2)'讀出當(dāng)前記錄的產(chǎn)品名保存到products數(shù)組
s=s & rs.Fields(i-1)&“,“'將一條記錄的各字段內(nèi)容連接成字符串
Next i
List1.AddItem s
(4)
rs.MoveNext
rs.MoveNext

num=num+1
Loop
num=num-1
rs.Close
conn.Close
Set rs=Nothing
Set conn=Nothing
End Sub.

【答案】0 To num;a(m)=i;List1.List(a(i));rs.MoveNext
【解答】
【點(diǎn)評(píng)】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書(shū)面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/6/27 10:35:59組卷:7引用:1難度:0.1
相似題
  • 1.根據(jù)AQI值判斷城市的空氣質(zhì)量。若城市的AQI值(整數(shù))不超過(guò)100則空氣質(zhì)量?jī)?yōu)良,否則空氣質(zhì)量有污染。當(dāng)輸入的AQI值為-1時(shí)則退出程序。不要更改程序結(jié)構(gòu),將題中的①②③④填入正確的語(yǔ)句。
    city=input(“請(qǐng)輸入城市名:”)
    AQI=int(input(“請(qǐng)輸入空氣質(zhì)量指數(shù)AQI的值:”))
    ①______ AQI!=-1:
    if ②______:
    print(city,“的空氣質(zhì)量?jī)?yōu)良?!保?br />③______:
    print(city,“的空氣質(zhì)量有污染?!保?br />city=input(“請(qǐng)輸入城市名:”)
    AQI=④(input(“請(qǐng)輸入空氣質(zhì)量指數(shù)AQI的值:”))
    (1)序號(hào)①答案為
     
    。
    A.if
    B.while
    C.for
    D.def
    (2)序號(hào)②答案為
     
    。
    A.AQI>=100
    B.AQI<=100
    C.AQI>100
    D.AQI<100
    (3)序號(hào)③答案為
     

    A.elif
    B.break
    C.if
    D.else
    (4)序號(hào)④答案為
     
    。
    A.int
    B.float
    C.str
    D.else

    發(fā)布:2025/1/2 11:0:1組卷:0引用:0難度:0.4
  • 2.一球從100米高度自由落下,每次落地后反跳回原高度的一半,再下落。編寫(xiě)一個(gè)C程序,求它在第10次落地時(shí),其經(jīng)過(guò)了多少米?第10次反彈多高?

    發(fā)布:2025/1/2 11:0:1組卷:0引用:3難度:0.3
  • 3.利用海倫公式求解三角形面積。已知a,b,c為三角形的三條邊長(zhǎng),p為三角形的半周長(zhǎng),即p=(a+b+c)/2,計(jì)算此三角形面積S的海倫公式為:。不要更改程序結(jié)構(gòu),將題中的①②③填入正確的語(yǔ)句。
    import math#導(dǎo)入數(shù)學(xué)模塊
    def hl(a,b,c):#定義求三角形面積的函數(shù)
    p=①
    s=math.jye.ai(②)#sqrt用于計(jì)算算術(shù)平方根
    return ③#返回面積的值
    a,b,c=3,4,5#邊長(zhǎng)依次賦值
    print(“此三角形的面積S為:“,hl(a,b,c))
    (1)序號(hào)①答案為
     

    A. (a+b+c)/2                              B.p*(p-a)*(p-b)*(p-c)
    C. (a+b+c)*2                              D.s
    (2)序號(hào)②答案為
     

    A.(a+b+c)/2                              B.p*(p-a)*(p-b)*(p-c)
    C.(a+b+c)*2                                D.(3+4+5)/2
    (3)序號(hào)③答案為
     

    A.p                                          B.s
    C.p*(p-a)*(p-b)*(p-c)                  D.0

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