关于vb数组题

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:47:18
题目:
统计某班(假设30人)程序设计课程考试的平均成绩,并输出高于平均分的成绩

const num = 30
dim a(1 to num) as integer, sum%,ave!,i%,n%
sum=0
for i =1 to num
a(i)=val(inputbox("请输入第"&i&"个学生的成绩"))
sum = sum + a(i)
next i
ave = sum/num
print"平均成绩:";ave
n=0
for i = 1 to num
if a(i)>ave then
print a(i)
n = n+1
if n mod 5= 0 then print
end if
next i

我想问关于n在这边的作用...能否说下有n的语句的意思.Thanks~!

呵呵, 这里多了一个N是用来转行的,不过代码好象差点东西呵

如果改成这样:
if a(i)>ave then
print a(i);
n = n+1
if n mod 5= 0 then print
end if

这就相当于,不换行,来显示高于平均分的成绩, 当每行打印超过5个时,就换一个新行..(以后,就是每5个换个新行)

n用来控制输出的位置,
if n mod 5= 0 then print
这句是对n以5求余,当n能被5整除就换一行,也就是每行输出5个人的成绩

ray7hu,他不少end if了,有一句if是单行的

if n mod 5= 0 then print这个后面还少不少呢??

首先说明的是程序基本没有问题!
if n mod 5= 0 then print
的作用是打印屏幕时换行
但我觉得print a(i)语句是否少“;”号?

n 在哪?没有看见

代码掉了,5个名字一行,缺少换行符