设数组a中有N个元素,并已按递增次序排列,下面______程序段可以使a数组的元素按递减次序排列.(A) For i = 1 To N (B) For i = 1 To N / 2 a(N - i + 1) = a(i) a(i) = a(N - i + 1) Next i Next i (C)For i = 1 To N
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 07:47:56
![设数组a中有N个元素,并已按递增次序排列,下面______程序段可以使a数组的元素按递减次序排列.(A) For i = 1 To N (B) For i = 1 To N / 2 a(N - i + 1) = a(i) a(i) = a(N - i + 1) Next i Next i (C)For i = 1 To N](/uploads/image/z/1766042-26-2.jpg?t=%E8%AE%BE%E6%95%B0%E7%BB%84a%E4%B8%AD%E6%9C%89N%E4%B8%AA%E5%85%83%E7%B4%A0%2C%E5%B9%B6%E5%B7%B2%E6%8C%89%E9%80%92%E5%A2%9E%E6%AC%A1%E5%BA%8F%E6%8E%92%E5%88%97%2C%E4%B8%8B%E9%9D%A2______%E7%A8%8B%E5%BA%8F%E6%AE%B5%E5%8F%AF%E4%BB%A5%E4%BD%BFa%E6%95%B0%E7%BB%84%E7%9A%84%E5%85%83%E7%B4%A0%E6%8C%89%E9%80%92%E5%87%8F%E6%AC%A1%E5%BA%8F%E6%8E%92%E5%88%97.%EF%BC%88A%EF%BC%89+For+i+%3D+1+To+N+%EF%BC%88B%EF%BC%89+For+i+%3D+1+To+N+%2F+2+a%28N+-+i+%2B+1%29+%3D+a%28i%29+a%28i%29+%3D+a%28N+-+i+%2B+1%29+Next+i+Next+i+%EF%BC%88C%EF%BC%89For+i+%3D+1+To+N)
设数组a中有N个元素,并已按递增次序排列,下面______程序段可以使a数组的元素按递减次序排列.(A) For i = 1 To N (B) For i = 1 To N / 2 a(N - i + 1) = a(i) a(i) = a(N - i + 1) Next i Next i (C)For i = 1 To N
设数组a中有N个元素,并已按递增次序排列,下面______程序段可以使a数组的元素按递减次序排列.
(A) For i = 1 To N (B) For i = 1 To N / 2
a(N - i + 1) = a(i) a(i) = a(N - i + 1)
Next i Next i
(C)For i = 1 To N (D)For i = 1 To N / 2
t = a(i) t = a(i)
a(i) = a(N - i + 1) a(i) = a(N - i + 1)
a(N - i + 1) = t a(N - i + 1) = t
Next i Next i
设数组a中有N个元素,并已按递增次序排列,下面______程序段可以使a数组的元素按递减次序排列.(A) For i = 1 To N (B) For i = 1 To N / 2 a(N - i + 1) = a(i) a(i) = a(N - i + 1) Next i Next i (C)For i = 1 To N
选第四个
递增变递减就是把数组转置过来.
具体的就是把第一个元素和倒数第一个元素交换,一直交换到中间两个元素,一共交换 N/2次,N/2 向下取整,这样就达到目的了.
例如:
1 2 3 4 5
N = 5 N/2 = 2
执行过程为:
-->
5 2 3 4 1
-->
5 4 3 2 1