vb题,下列程序运行后s的值是 S=0 for x=99 to 1 step-2 s=s+x n

vb题,下列程序运行后s的值是 S=0 for x=99 to 1 step-2 s=s+x n,第1张

程序运行的结果不会是100

因为这个程序的拆宏功能是实现从99+97+95+......+5+3+1,也就是计算1-100之间的所的的奇数和。

它的值应该是2500。

程序运行的过程是:

S=0‘给s赋初值

for x=99 to 1 step-2'第一次进入循环时,确定循环变量为x,循环初值为99,终值为1,步长为-2,第二次及以后再来到这一句时,都要把x的值跟终值比较,小于终值后盯贺循环结束。

s=s+x’第一次进入时s=0+99=99,第二次进入时s=99+97=196,第三次进入时,s=196+96=292......

next x'这一步把x加上步长,本题目中也就是减去2之后,回到for那一句。

print s'循环结凯御派束后,打印s的值,即打印出2500.

s=0 '初始s=0

for i= 2 to 9 step 2 '从i=2开始,每循环一次加2,超过9跳出循环,第1次i=2,第2次i=4,第3次i=6,第4次i=8,第5次i=10,大于9停止循环。

s=s+1 '每循环1次,s+1

Next i

i会检查5次,前4次i满足条件脊旁,都会执行s=s+1,但第5次i=10不会执行s=s+1

因此:循环银游结束后,s一锋野销共加了4次,故i=4


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12569109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存