option base1
dim A() as integer
private sub command1_click()
dim i as integer ,j as integer , k as integer
dim n as integer
n=3
redim A(n,n)
i=1: j=(n+1)/2
k=1
A(i,j)=k __________这边是A(1,2)=1
for k=2 to 9 __________K=2
i=i-1 ___________i=1-1=0
j=j+1 ___________j=2+1=3
if i<1 and j>3 then ______不满足
i=i+2
j=j-1
else
if i<1 then i=3 ———————满足 i=3
if j>3 then j=1
end if ———————至此 可知i=3 ,j=3
if A(i,j)=0 then
A(i,j)=k _____就是这里 是为什么 求解释?
else ——标准答案是 A(3,3)=2
i=i+2
j=j-1
A(i,j)=k
end if
next
for i=1 to 3
for j = 1 to 3
print A(i,j)
next
print
next
end sub
vb中判断语句 If A(i,j) =0 Then A(i,j)=k,其中动态数组A()被赋值为0,这是什么意思?
答案:3 悬赏:30 手机版
解决时间 2021-03-08 11:26
- 提问者网友:泪痣哥哥
- 2021-03-07 16:16
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-03-07 17:24
if ... then 间的是逻辑表达式,不是赋值表达式。
c语言:if(a(i,j)==0) ...
vb6 :if a(i,j)=0 then ...
If A(i,j) =0 Then A(i,j)=k这句的意思是如果A(i,j) =0 ,那么给A(i,j)赋值K
c语言:if(a(i,j)==0) ...
vb6 :if a(i,j)=0 then ...
If A(i,j) =0 Then A(i,j)=k这句的意思是如果A(i,j) =0 ,那么给A(i,j)赋值K
全部回答
- 1楼网友:不甚了了
- 2021-03-07 18:42
if a(i,j) =0 then a(i,j)=k
意思是说如果a(i,j)的值等于0就把它赋值为k。
前一个a(i,j)=0不是赋值语句,而是逻辑表达式,后一个a(i,j)=k才是赋值语句。
就和“如果油箱没有油了就把它加满”一样的意思,而不能理解为“先把油箱抽干了再把它加满”。
- 2楼网友:平生事
- 2021-03-07 18:25
没看懂哦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯