| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2621 人关注过本帖
标题:for 循环的,两道较简单的VB试题
取消只看楼主 加入收藏
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
 问题点数:0 回复次数:7 
for 循环的,两道较简单的VB试题


两道VB试题,总觉得有问题。请大家帮忙分析一下。
我完整的把代码写下来了。

1.

private sub command1_click()
dim i as integer ,n as integer
for i = 0 to 50
i = i +3
n=n+1
if i >10 then exit for
next i

text1.text=str(n)

答案是 3
可是我的分析结果要么是4,要么是9

比如: i=0 时 i =0+3=3,n=0 +1=1
i=1 时 i=1+3 ,n=1+1=2
……
结果是9

另外 i=0 时 i=0+3=3,n=0+1=1
i=1 时 i=3+3=6,n=1+1=2

……
结果是4
可是我上机运行代码的结果确实是3,郁闷了~~~~~

====================================================
2.
private sub command1_click()
n=10
for k=n to 1 step -1
x=sqr(k)
x=x-2
next k
print x-2

end sub

运行结果是-3,可是答案却是-2,我的分析也是-3,跟运行结果一致。


[此贴子已经被作者于2007-9-7 22:06:38编辑过]

搜索更多相关主题的帖子: 试题 
2007-09-06 22:27
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 
回复:(petpal)for 循环的,两道较简单的VB试题

大家重点看看第一题吧
第二题我明白了
谢谢大家的关注!
2007-09-07 22:10
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 
回复:(那边有朵蘑菇云)以下是引用simpson在2007-9-...
不太明白你说的
呵呵,可以详细解释一下否?
2007-09-07 22:11
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 
回复:(缘吇弹)第一题循环只运行了4次.当I=0时,运行...
这个回答有点新意
我怎么就没有想到呢

但是运行的结果真的是3诶
不管怎么样还是谢谢你的启发

你的签名蛮有意思的哦
终生学习
2007-09-08 23:24
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 
回复:(petpal)回复:(那边有朵蘑菇云)以下是引用...
我的分析结果里面也有4的,另外就是9
不过我还不是太明白

你不信上机运行一下1题的代码吧,肯定是3
2007-09-08 23:28
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 
回复:(multiple19O2)以下是引用petpal在2007-9-8 2...

原来是这样的啊
太谢谢你了

2007-09-14 01:00
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 
回复:(yuimo)上面两道题目答案到底是多少啊我试了 ...
现在我来总结一下子吧。
正确答案应该分别是3和-3。


先说第一题。
i=0,i=3,n=1 接着执行Next,注意这个语句的作用是使得循环变量i 加1,因此,i不能取到某些值,如1 和2
i=4,i=7,n=2
i=8,i=11,n=3 接着就执行了 exit for 语句了。所以结果就是3了!我以前之所以弄错了,就是因为在执行Next语句时候,连续取i值了!


第二题嘛,大家再看清楚,蛮简单的。就是-3了。


谢谢各位关注支持!互相学习!
2007-09-15 22:42
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 
回复:(kaishiuexi)private sub command1_click() ...

i 可以取3啊
其实我说的就是你这个意思

2007-09-16 22:54
快速回复:for 循环的,两道较简单的VB试题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025436 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved