= a(k) Then a(k" />设整型数组a有10个元素,其中前9个元素中数已按小到大顺序排列,下面程序段的作用是 x = InputBox("请输入一个整数") k = 8 Do If x >= a(k) Then a(k

设整型数组a有10个元素,其中前9个元素中数已按小到大顺序排列,下面程序段的作用是 x = InputBox("请输入一个整数") k = 8 Do If x >= a(k) Then a(k

admin2015-06-30  25

问题   设整型数组a有10个元素,其中前9个元素中数已按小到大顺序排列,下面程序段的作用是
    x = InputBox("请输入一个整数")
    k = 8
    Do
        If x >= a(k) Then
            a(k + 1) = x
            Exit Do
        Else
            a(k + 1) = a(k)
            If k = 0 Then a(k) = x
            k = k - 1
        End If
    Loop Until k < 0

选项 A、把x中的数插入数组a,使数组中的数仍然保持从小到大的顺序
B、在数组a中找到小于或等于x的数,把x中的数放到这个数的后面
C、把x中的数放到下标为0的数组元素中
D、把数组a中的数依次后移,然后把x中的数放到数组的最前面

答案A

解析 本题是将x插入数组a,并保证数组元素按从小到大排列。循环体中,首先判断x是否大于a(8),如果条件成立,则将x赋值给a(9),否则,将a数组的值按从大到小依次递减的方式与x值进行比较,在合适位置插入x值。故正确答案为选项A。
转载请注明原文地址:https://kaotiyun.com/show/DAQp777K
0

最新回复(0)