试题

试题 试卷

logo
  • 题型:综合题 题类:常考题 难易度:困难

    试题来源:浙江省温州市环大罗山联盟2018-2019学年高二下学期信息技术期中教学质量检测试卷

    小吴为了研究冒泡排序过程中数据的“移动”情况,编写了一个VB程序,功能如下:在列表框list1中显示排序前数据(存储在数组a中),在文本框text1中输入初始位置(即下标值),单击“排序”按钮command1后,在标签label1中显示指定初始位置的数据在排序过程中的位置变化情况,排序后的数据显示在列表框list2中。程序运行界面如图所示。

    实现上述功能的VB程序如下。

    Dim a(1 To 8) As Integer

    Dim n As Integer

    Private Sub Form_Load()

    a(1) = 30: a(2) = 47: a(3) = 30: a(4) = 72

    a(5) = 70: a(6) = 23: a(7) = 99: a(8) = 24

    n = 8

    For i = 1 To 8

    List1.AddItem str(a(i))

    Next i

    End Sub

    Private Sub Command1_Click()

    Dim i As Integer, j As Integer, k As Integer

    Dim pos As Integer

    Dim s As String

    s = Text1.Text

    pos = Val(Text1.Text)

    For i = 1 To n - 1

    For j = n To i + 1 Step -1

    If a(j) < a(j - 1) Then

                           '改错

    a(j - 1) = a(j)

    a(j) = k      

    '如果pos位置的数据参与交换,则更新pos值,记录pos变化位置

    If pos = j Then

    pos = j - 1

    s = s + "→" + Str(pos)

            elseif        ②           then

    pos = j

    s = s + "→" + Str(pos)

    End If

    End If

    Next j

    Next i

    Label1.Caption = "位置变化情况:" + s

    List2.Clear

    For i = 1 To n

    List2.AddItem Str(a(i))

    Next i

    End Sub

    (1)代码“Private Sub Form_Load()”中的Load是1(单选,填字母:A .对象名/B .属性名/C .事件名)
    【答案】
    (2)程序代码中加框①处有错,请改正为1
    【答案】
    (3)补充完整程序代码中②处代码1
    【答案】
    (4)程序代码中,如果在文本框中输入“4”,则label1显示的内容是1
    【答案】
    【考点】
    【解析】
      

    收藏 纠错

    组卷次数:8次 +选题

  • 举一反三
    【加试题】2016年某书城的部分书籍销售数据存放在相应的数据表中,如图a所示。小明编写了一个VB程序,实现如下功能:在文本框Text1中输人图书类别,单击“查询”按钮Command1,程序从数据库读取相关数据进行处理,在列表框List中显示该类图书所有的销售数据(从高到低排序),在文本框Text2中显示该类图书的总销售量。VB程序运行界面如图b所示。

    实现上述功能的VB程序如下,请回答下列问题:

    Dim num As Integer         ‘变量num存储数据库实际的记录数

    Dim book(1 to 5 000)As String

    Dim content(1 To 5 000)As String,content1(1 To 5 000)As String  ‘存储类别内容

    Dim sales(1 To 5 000)As Long,sales1(1 To 5 000)As Long     ‘存储销售量

    Private Sub Form Load( )

      Dim conn As New ADODB.Connection,rs As New ADODB.Recordset

      Dim strSQL As String

      conn. ConnectionString="Provider=Microsoft. ACE. OLEDB. 12. 0; Data Source="&App. Path&"\major. accdb"

      conn. Open

      strSQL="SEl.ECT*FROM count"

      Set rs.ActiveConnection=conn

      ‘从数据表中读取图书类别、类别内容、销售量分别存储到数组book、content、sales中

      ‘数据库实际读取的记录数存储在变量num中

      ‘代码略

    End Sub

     Private Sub Command1_Click()

      Dim m As String,n As String,c As Integer,s As Long

      Dim i As Integer,j As Integer,k As Integer

      List1.Clear

      c=0:s=0

      m=Text1.Text

      For i=l To num    ‘将符合的类别内容、销售量重新存储到数组content1、sales1中

        If m=book(i)Then

            c=c+1

            content1(c)=content(i)

            sales1(c)=sales(i)

                                  ‘①

        EndIf

      Next i

     

      For i=1 To                ‘②

        List1.AddItem content1(i)&"  "&Str(sales1(i))

      Next i

      Text2.Text=Str(s)

    End Sub

    返回首页

    试题篮

    共计:(0)道题