Dim a, i% a=array(1,2,3,4,5,6,7) For i =Lbound(a) to Ubound(a) a(i)=a(i) *a(i) next i print a(i)
下标越界了,为什么啊
人气:443 ℃ 时间:2020-05-23 17:49:44
解答
你定义的变量a是一个变量,应该定义成数组啊. 另外要考虑a(0)的问题,你是想使用a(0)~a(6)这七个分量还是想使用a(1)~a(7)这七个分量.a 已经是一个可变数组了啊,而且是用内部函数Lbound(a) 、 Ubound(a) 来获取下标的下上界的啊,怎么会越界?下标越界的原因是由于i是循环变量,当执行完For i=Lbound(a) to Ubound(a)循环后,i的值应该是Ubound(a)+1,也就是7,而你所定义的数组下标只是从0到6,所以在最后一个print a(i)时,找不到a(7),自然就越界了。
推荐
- ..Dim a() a=Array(1,3,5,7,9) s=0 For i=1 To 4 s=s*10+a(i) Next i Print s 为啥答案是3579
- 下列程序的执行结果为().dim a(10),b(5) for i=1 to 10 a(i)=i next i for j=1 to 5 b(j)=j*20 next j
- 如下数组声明语句中,数组a包含元素的个数为:( ) Dim a(1 to 3,-2 to 2,3)
- dim a(10,10) as integer for i=1 to 10 for j=1to 10 a(i,j)=i*j next j,i print a(2,2)+a(3,3)
- DIM AS INTEGER A(6),I,T,J,P T=0 FOR I=1 TO 6:A(I)=7-I:NEXT FOR I=1 TO 5 FOR J=1 TO 5 IF A(J)>A(
- 春风和煦的诗句
- 甲、乙两人在同一条路上前进,甲每小时5km,乙每小时行7km,甲于中午12点时经过A地,乙于下午2点经过A地,
- x:8=0.2::1/2过程啊啊啊啊啊啊啊啊啊啊啊
猜你喜欢