Private Sub Command1_Click() 在问个问题
PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4,5,6,7)Fork=2To5s=s+a(k)NextPrintsEndSub...
Private Sub Command1_Click()
Dim a
a = Array(1, 2, 3, 4, 5, 6, 7)
For k = 2 To 5
s = s + a(k)
Next
Print s
End Sub
S是变体 如果变成 s*a(k)为什么=0?解释一下 展开
Dim a
a = Array(1, 2, 3, 4, 5, 6, 7)
For k = 2 To 5
s = s + a(k)
Next
Print s
End Sub
S是变体 如果变成 s*a(k)为什么=0?解释一下 展开
4个回答
展开全部
做循环体内连加和连乘的时候要注意初始化累加和累乘变量!
S是变体,会自动匹配跟他累加的值,a是数值数组,所以S的初值是0
在累加的时候,S初始化值也要是0,所以不会影响最终累加结果
如果是乘法,S必须要在循环体外面赋初始化值为1,不然你乘的结果都是0
定义一个S变量 dim S as long
s=1
a = Array(1, 2, 3, 4, 5, 6, 7)
For k = 2 To 5
s = s * a(k)
Next
Print s
End Sub
S结果为:360
S是变体,会自动匹配跟他累加的值,a是数值数组,所以S的初值是0
在累加的时候,S初始化值也要是0,所以不会影响最终累加结果
如果是乘法,S必须要在循环体外面赋初始化值为1,不然你乘的结果都是0
定义一个S变量 dim S as long
s=1
a = Array(1, 2, 3, 4, 5, 6, 7)
For k = 2 To 5
s = s * a(k)
Next
Print s
End Sub
S结果为:360
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
S是变体如果变成 s*a(k)为什么=0?
a(k)是个数值,S是变体,那么在进行乘法运算时,s会按照数值型参与运算。s之前没有赋值,则取其默认值0,s*a(k)=0 * a(k)= 0。循环进行多少次,结果都是0。要得到一个乘积,请在进入循环前,给s赋值为1。
a(k)是个数值,S是变体,那么在进行乘法运算时,s会按照数值型参与运算。s之前没有赋值,则取其默认值0,s*a(k)=0 * a(k)= 0。循环进行多少次,结果都是0。要得到一个乘积,请在进入循环前,给s赋值为1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s初值是0 无论*什么,都一直是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数值型变量初始值为0
更多追问追答
追问
哦如果s+a(k)等于几呢
追答
0+a(k)
k如果等于2 就是0+a(2)=0+2=2
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询