将一个包含10位学生成绩的数组平均分数从大到小排序,然后显示排序结果

Fori=1To9Forj=i+1To10Ifa(i)>a(j)Thenk=a(i):a(i)=a(j):a(j)=kNextjNextiFori=1To10Printa... For i = 1 To 9
For j = i + 1 To 10
If a(i) > a(j) Then k = a(i): a(i) = a(j): a(j) = k
Next j
Next i
For i = 1 To 10
Print a(i);
Next i
把这个直接打上去为什么提示缺少子程序或函数未定义??
展开
 我来答
酱爆小鲤鱼
2010-07-05 · TA获得超过661个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:537万
展开全部
你说把这个直接打上去是不是没有定义数组??
另外,你用的冒泡排序法貌似有点问题……
Private Sub Command1_Click()
Dim a%(1 To 10)
Randomize
For i = 1 To 10
a(i) = Int(Rnd * 101) '随机产生0到100的整数
Next i

For i = 10 To 1 Step -1 '冒泡排序法
For j = 1 To i - 1
If a(j) > a(j + 1) Then k = a(j): a(j) = a(j + 1): a(j + 1) = k
Next j
Next i

For i = 1 To 10
Print a(i);
Next i
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式