早教吧作业答案频道 -->其他-->
vb程序题运行下列过程,当输入一组数据:10,20,50,80,40,30,90,100,60,70,输出的结果应是运行下列过程,当输入一组数据:10,20,50,80,40,30,90,100,60,70,输出的结果应该是()Subp1()Dimi,j,arr(11)AsInteg
题目详情
【vb程序题】运行下列过程,当输入一组数据:10,20,50,80,40,30,90,100,60,70,输出的结果应是
运行下列过程,当输入一组数据:10,20,50,80,40,30,90,100,60,70,输出的结果应该是( )
Sub p1( )
Dim i,j,arr(11) As Integer
k = 1
while k arr(j) Then
temp = arr(i)
arr(i) = arr(j)
arr(j) = temp
End If
Debug.Print arr(i)
Next i
End Sub
无序数列
不懂是怎么推出来的,
运行下列过程,当输入一组数据:10,20,50,80,40,30,90,100,60,70,输出的结果应该是( )
Sub p1( )
Dim i,j,arr(11) As Integer
k = 1
while k arr(j) Then
temp = arr(i)
arr(i) = arr(j)
arr(j) = temp
End If
Debug.Print arr(i)
Next i
End Sub
无序数列
不懂是怎么推出来的,
▼优质解答
答案和解析
在while循环k=1到k=10中,给数组赋值.
你分别输入10,20,50,80,40,30,90,100,60,70.
也就是说arr(1)=10,arr(2)=20.arr(10)=70
For i = 1 To 9 '从i=0 到 i =9循环,每循环一次i+1
j = i + 1 'j 总是比 i 大1
If arr(i ) > arr(j) Then '相当于arr(x) 与arr(x+1)比较,如果arr(x) > arr(y),则...
temp = arr(i) ' arr(x)先赋值给temp
arr(i) = arr(j) ' arr(x+1)赋值给arr(x)
arr(j) = temp 'temp再赋值给arr(x+1)
'三句加起来就是arr(x)与arr(x+1)的值互换
End If '整个if语句的作用就是如果arr(x) > arr(y),就把它们俩儿换过来
Debug.Print arr(i)
Next i '整个for循环就是给你的arr(1)到arr(10)排序
arr(1)=10 < arr(2)=20 ,不用换
arr(2)=20 < arr(3)=50 ,不用换
arr(3)=50 < arr(4)=80 ,不用换
arr(4)=80 > arr(5)=40 ,换过来,变成arr(4)=40 , arr(5)=80
到第五次循环
arr(5)=40 > arr(6)=30 ,换过来,变成arr(5)=30 , arr(6)=40
.
以此类推,最后循环结束得到
arr(1)到arr(10)分别为 10,20,50,40,30,80,90,60,70,100
因此还是无序数列.
要想变成有序数列,还需要在for循环外面再加一层for循环,让它们多次比较(也就变成某种排序方法了).
你分别输入10,20,50,80,40,30,90,100,60,70.
也就是说arr(1)=10,arr(2)=20.arr(10)=70
For i = 1 To 9 '从i=0 到 i =9循环,每循环一次i+1
j = i + 1 'j 总是比 i 大1
If arr(i ) > arr(j) Then '相当于arr(x) 与arr(x+1)比较,如果arr(x) > arr(y),则...
temp = arr(i) ' arr(x)先赋值给temp
arr(i) = arr(j) ' arr(x+1)赋值给arr(x)
arr(j) = temp 'temp再赋值给arr(x+1)
'三句加起来就是arr(x)与arr(x+1)的值互换
End If '整个if语句的作用就是如果arr(x) > arr(y),就把它们俩儿换过来
Debug.Print arr(i)
Next i '整个for循环就是给你的arr(1)到arr(10)排序
arr(1)=10 < arr(2)=20 ,不用换
arr(2)=20 < arr(3)=50 ,不用换
arr(3)=50 < arr(4)=80 ,不用换
arr(4)=80 > arr(5)=40 ,换过来,变成arr(4)=40 , arr(5)=80
到第五次循环
arr(5)=40 > arr(6)=30 ,换过来,变成arr(5)=30 , arr(6)=40
.
以此类推,最后循环结束得到
arr(1)到arr(10)分别为 10,20,50,40,30,80,90,60,70,100
因此还是无序数列.
要想变成有序数列,还需要在for循环外面再加一层for循环,让它们多次比较(也就变成某种排序方法了).
看了 vb程序题运行下列过程,当输...的网友还看了以下:
求理科帝回答、因该很简单、鄙人只有初中水平所以?一个电脑电源、技术参数交流输入90至240伏,直流 2020-07-07 …
求大神帮忙编下这几个JAVA程序1、将一个正整数分解质因数.例如:输入90,打印出90=2*3*3 2020-07-17 …
一道应用题出现90-100,90-80两个数据90-100包含90吗?80-90又包含90吗? 2020-07-17 …
口算.360+90=40×8=450÷5=800÷50=56×101=11×60=990÷90=5 2020-07-19 …
直接写得数:700÷70=320÷80=400÷20=420-90=170+320=1000-51 2020-07-27 …
直接写得数:700÷70=320÷80=400÷20=420-90=170+320=1000-51 2020-07-27 …
第一题:1/2+6/5+12/11+20/19+.+90/89+110/109第二题:1+2又6/1 2020-10-30 …
如何在html里用javascript输入一个数值输出相应文本?比如输入90~100,点击按钮显示A 2020-11-06 …
价格条款部分一、单项选择题11.根据《INCOTERMS2010》,采用FCA术语成交,如在卖方所在 2020-12-01 …
为什么宇宙是十一维的!根据90年代提出的M理论宇宙是11维的,由震动的平面构成的.在爱因斯坦那里,宇 2020-12-12 …