试题

试题 试卷

logo

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

浙江省浙南名校联盟2020届高三上学期信息技术第一次(10月)联考试卷

小明学了排序和查找算法后,编写了一个处理成绩的程序。单击“获取成绩”按钮得到n个非降序数保存在数组a(1)—a(n)中,并显示在 List1中。在文本框Text1中输入成绩key,单击“查找”按钮,则在标签 label1中显示共有多少位同学的成绩大于等于该成绩。

(1)、加框1处的程序代码有错,应改为
(2)、请在划线处填入合适代码:

Dim a(1000) As Integer, n As Integer Private Sub Command1_Click()

'从数据库获取n 个成绩存储在 a(1)---a(n)组中,代码略

For i = 2 To n ‘排序

    tmp = a(i)

    j = 1

    Do While tmp > a(j)

       j = j + 1

       If  ①  Then Exit Do

 Loop

    For k = i To j + 1 Step -1

      a(k) = a(k - 1)

    Next k

        '改错 (1)

Next i

For i = 1 To n List1.AddItem Str(a(i))

Next i End Sub

Private Sub Command2_Click()

  Dim key As Integer, i As Integer, j As Integer, m As Integer

  key = Val(Text1.Text)

  i = 1: j = n

  Do While i <= j

     m = (i + j) \ 2

     If  ②  Then

        j = m - 1

     Else

        i = m + 1     

    End If

  Loop

    Label1.Caption = "共有" +     ③     + "位同学大于等于该成绩。"

End Sub

举一反三
编写一个VB程序,实现程序功能如下:随机产生10个1~20之间的整数存放在数组a,在列表框List1中显示,单击“排序”按钮Command1后,在列表框List2中显示升序排序后的结果。具体算法描述如下:引入数组index,index(i)存储i位置应放置的数组元素的下标。排序完毕,a(index(i))成为升序序列,即a(index(1))≤a(index(2))≤a(index(3))≤……≤a(index(i))。在数组a的所有元素中找出最小元素,将其所在位罝存放在数组元素index(1)中,然后在余下的元素中找出最小元素,将其所在位置存放在数组元素index(2)中,以此类推,直到完成所有元素排序。如n=5时,数组a排序后各变量值如下表所示。

i

1

2

3

4

5

a(i)

17

19

9

13

6

index(i)

5

3

4

1

2

a(index(i))

6

9

13

17

19

实现上述功能的VB程序如下,但加框处代码有错,请改正。

Const n = 10

Const maxn = 20

Dim a(1 To n) As Integer, index(1 To n) As Integer, flag(1 To n) As Boolean

Private Sub Form_Load()

Dim i As Integer

Randomize

For i = 1 To n

 flag(i) = False

 a(i) = Int(Rnd() * maxn) + 1

 List1.AddItem Str(a(i))

Next i

End Sub

Private Sub Command1_Click()

Dim i As Integer, j As Integer

Dim k As Integer

For i = 1 To n

 For j = 1 To n

  If flag(j) = False Then k = j: Exit For

 Next j

 For m = k + 1 To n

  If Then k = m     ‘⑴

 Next m

 index(i) = k

 flag(k) = True

Next i

For i = 1 To n

 List2.AddItem      ‘⑵

Next i

End sub

⑴{#blank#}1{#/blank#} ⑵{#blank#}2{#/blank#} 

返回首页

试题篮