X y z I j k…普通变量-不需要定义,直接使用 1.定义数组
Dime 数组名(总个数) Dime a(50) Dime a(1000) 空
A(i) i=1 to 50 a(1) a(2) … A(50) 2.初始化 1)input For i=1 to 50
Input “请输入成绩” to a(i) Endfor
2)rand():0-1
随机产生30个60-100整数-成绩,平均分 Int(rand()*(终值-初值+1)+初值) Dime a(30) For i=1 to 30
A(i)=int(rand()*(100-60+1)+60)
endfor
3.输出 例子 1. 将一个一维数组进行逆序存放。
1) 随机产生n个两位的整数,n由键盘输入 2) 将这组数据逆序存放, 3) 并显示逆序存放后的结果。本身10-99 Input “n=” to n
Dime a(n) -1 定义 for i=1 to n
a(i)=int(rand()*(99-10+1)+10) endfor 2. 初始化 for i=1 to int(n/2) t=a(i)
a(i)= a((n+1)-i) a((n+1)-i)=t
endfor 3.具体操作 for i=1 to n ?a(i)
Endfor 4. 输出结果 return n=5
5/2=int(2.5) a(1) a(2) a(3) 10 45 87 35 66 90 6 a(i)-a((6+1)-i) i=1,2,3 x,y t=x x=y y=t dime a(6) for i= 1 to 6 a(i)=int(rand()*(99-10+1)+10 endfor for i=1 to 3 t=a(i) a(i)=a((6+1)-i) a((6+1)-i)=t endfor for i=1 to 6 ?a(i) Endfor Return 回文数
a(4) 90 87 a(5) 66 45 a(6) 35 10
7-i a(1)-a(6) 1+6=7 6=7-1 a(2)-a(5) 2+5=7 5=7-2 a(3)-a(4) 3+4=7 4=7-3
6/2=3 循环
For i=1 to 3
A(i)-a((6+1)-i) i=1,2,3 T=a(i)
A(i)=a((6+1)-i) a((6+1)-i)=t Endfor x-y
A(1)-a(6) 1+6=7 6=7-1 7-i A(2)-a(5) 2+5=7 5=7-2 A(3)-a(4) 3+4=7 4=7-3
30 最大值和下标
随机产生10个60-100的整数,找出其中的最大值和下标。 Dime a(10) for i=1 to 10
A(i)=int(rand()*(100-60+1)+60) endfor
从键盘输入10个60-100的整数,找出其中的最大值和下标。 Dime a(10) for i=1 to 10
Input “” to a(i) endfor 1. 定义数组 2. 初始化 1) Input-键盘 2) 随机函数-rand()
Dime a(10) For i=1 to 10
A(i)=int(rand()*(100-60+1)+60) endfor M=a(1) P=1