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?解释一下
展开
 我来答
昔俊能Nq
2011-04-05 · TA获得超过937个赞
知道小有建树答主
回答量:518
采纳率:0%
帮助的人:613万
展开全部
做循环体内连加和连乘的时候要注意初始化累加和累乘变量!
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 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
中学知识快递
2011-04-05 · 专注于中学知识、试题的收集、整理和传播
中学知识快递
采纳数:150 获赞数:484

向TA提问 私信TA
展开全部
S是变体如果变成 s*a(k)为什么=0?
a(k)是个数值,S是变体,那么在进行乘法运算时,s会按照数值型参与运算。s之前没有赋值,则取其默认值0,s*a(k)=0 * a(k)= 0。循环进行多少次,结果都是0。要得到一个乘积,请在进入循环前,给s赋值为1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
304728539
2011-04-05 · TA获得超过302个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:168万
展开全部
s初值是0 无论*什么,都一直是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianqing20wen

2011-04-05 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5065万
展开全部
数值型变量初始值为0
更多追问追答
追问
哦如果s+a(k)等于几呢
追答
0+a(k) 
k如果等于2 就是0+a(2)=0+2=2
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式