刷题首页
题库
高中信息
题干
a(1)=17:a(2)=16:a(3)=12:a(4)=18:a(5)=15:a(6)=13:a(7)=17:a(8)=20
i=2
Do While i <=8
If i mod 2=0 and a(i)>a(i-1)then
t=a(i):a(i)=a(i-1):a(i-1)=t
Else If a(i-1) mod 2=1 then
a(i-1)=a(i-1)+1
End If
i=i+1
Loop
执行程序后,a数组各元素是( )
A.17,16,18,12,16,14,20,18
B.18,16,18,12,16,14,20,17
C.16,17,18,12,13,16,20,17
D.18,16,18,12,14,15,17,20
上一题
下一题
0.99难度 选择题 更新时间:2020-03-30 10:43:16
答案(点此获取答案解析)
同类题1
在VB中,下列函数返回值最大的是( )
A.Sqr(9)
B.Abs(-3.2)
C.int(3.2)
D.Len("3.2")
同类题2
下列VB程序段功能为:根据数组a中各元素的大小关系,计算各元素升序排列的序号,并将序号保行值效组b中。如数组a各元素为20、40、10、30,b(1)~b(4)各元素的值分别为"1、2、3、4",程序运行后b(1)~b(4)各元素的值分别为"2,4,1,3"。
上述程序段3个方框处的代码分别为
A.(1)b(i)=1 (2)a(j)<a(k) (3)t=a(k):a(k)=a(i):a(i)=t
B.(1)b(i)=1 (2)a(b(j))<a(b(k)) (3)t=a(k):a(k)=a(i):a(i)=t
C.(1)b(i)=i (2)a(j)<a(k) (3)t=b(k):b(k)=b(i):b(i)=t
D.(1)b(i)=i (2)a(b(j))<a(b(k)) (3)t=b(k):b(k)=b(i):b(i)=t
同类题3
(加试题)有以下程序段,
m=0:n=0
For i=1 to 3
For j=5 to i+1 step -1
n=n+1
If a(j)<a(j-1) then
t=a(j):a(j)=a(j-1):a(j-1)=t
m=m+1
End if
Next j
Next i
数组元素a(1)到a(5)的值依次为“10,45,8,6,20”,程序运行后,变量m和n的值分别为
A.6,9
B.9,9
C.9,6
D.5,6
同类题4
将数组a中的8 个数据“18,33,5,26,86,0,60,200”按从大到小的顺序排列,每次可以交换任意两个元素,最少需要交换的次数是( )
A.4
B.5
C.6
D.7
相关知识点
算法理论
算法实例的程序实现
排序算法及程序实现