试题

试题 试卷

logo

题型:单选题 题类:常考题 难易度:普通

【gb】浙江省七彩阳光新高考研究联盟2021届高三下学期信息技术返校联考试卷

某算法程序段如下:

Const n=5

Dim a(1 to n) as integer, i as integer, j as integer, k as integer, t as integer

For i=1 to n

    a(i)=int(rnd*20+1)

Next i

For i=1 to n-1

    k=i

    For j=i+1 to n

        If a(j) mod 2=1 then

            If a(k) mod 2=0 or a(j)>a(k) then k=j

            ElseIf a(k) mod 2=0 and a(j)>a(k) then

                k=j

        End if

    Next j

    If k<>i then t=a(k): a(k)=a(i): a(i)=t

Next i

该程序段运行结束后,a(1)~a(5)可能是(     )

A、20 18 17 15 13 B、2 3 4 5 6 C、13 3 18 8 6 D、16 14 8 11 5
举一反三
小王基于选择排序算法编写了一个VB程序,功能如下:读取若干数据依次存储在数组a中,并将数据分段排序,每段数据的元素个数及排序的次序要求依次存储在数组b中。如图,在文本框Text1中显示数组a的原始数据,在文本框Text2中显示每段数据的元素个数及排序次序要求(0表示升序、1表示降序);单击“排序”按钮Command1,根据要求输出对每段数据进行排序的结果。实现上述功能的VB程序如下:

Dim n As Integer

Dim a(1 To 100) As Integer

Dim b(1 To 100) As Integer

Private Sub Form Load()

‘读取若干数据依次存储到数组a中,并将数据元素的总个数存储到变量n中。

‘将每段数据的元素个数及排序的次序依次存储到数组b中;

‘b(1)、b(2)分别存储第1段数据的元素个数、排序的次序,

‘b(3)、b(4)分别存储第2段数据的元素个数、排序的次序,.....

“代码略。

End Sub

Private Sub Command1_Click())

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

    Dim pb As Integer, endpos As Integer

    pb=1: endpos =b(1)

    For i=1 To n-1

        If i=endpos Then

            pb=pb+2:i=endpos+1

               ①  

        End If

        k=i

        For j =i+1 To endpos

            If  Then k=j     ‘⑵

        Next j

        If k<>i Then

                ②  

        End If

    Next i

    Text3.Text =""     ‘⑷

    For i=1 To n

        Text3.Text=Text3.Text + Str(a(i))

    Next i

End Sub

返回首页

试题篮