📄 subject_33610.htm
字号:
<p>
序号:33610 发表者:亮子 发表日期:2003-03-22 13:45:35
<br>主题://一个小程序,有一点问题
<br>内容://一个小程序,有一点问题<BR>#include"iostream.h"<BR>#include"time.h"<BR>#include"stdlib.h"<BR>void main()<BR>{<BR> int i=0;<BR> double a[11]; //在这里,我将数组大小设小点没事,可是设到100成学就会一直 在那运行,<BR> //不知道为什么?可否有人指点一下<BR> srand((unsigned)time(NULL));<BR> for(i=90;i<=100;i++)<BR> { a[i]=rand();<BR> cout<<a[i]<<endl;<BR> }<BR><BR>}
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:罗兹维尔 回复日期:2003-03-22 21:08:45
<br>内容:#include"iostream.h"<BR>#include"time.h"<BR>#include"stdlib.h"<BR><BR><BR>void main()<BR>{<BR> int i=0;<BR> double a[100]; <BR> srand((unsigned)time(NULL));<BR> for(i=0;i<=99;i++)<BR> { a[i]=rand();<BR> cout<<a[i]<<endl;<BR> }<BR>} <BR><BR><BR><BR><BR>调试通过<BR>记得改变数组大小的同时改变for循环的初终值
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:亮子 回复日期:2003-03-23 11:21:29
<br>内容:可是为什么改变数组大小同时要改变for循环的初始值,我只让程序输出那部分已经赋值了的不行吗,当然我知道这没有实际意义,但我不知道编译系统为什么会报错?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:running 回复日期:2003-03-24 11:26:26
<br>内容:#include"iostream.h"<BR>#include"time.h"<BR>#include"stdlib.h"<BR>void main()<BR>{<BR> int i=0;<BR> double a[100];<BR> srand((unsigned)time(NULL));<BR> for(i=90;i<100;i++)<BR> { <BR> a[i]=rand();//当for中的条件为i<=100时,经过这条语句后i就=1啦所以就会无限循环<BR> cout<<a[i]<<endl;<BR> }<BR><BR>}<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:亮子 回复日期:2003-03-24 19:36:55
<br>内容:能不能讲清楚为什么i会等于一,不过我发现i=100时超出了数组的范围,是我疏忽了,但是为什么i就会等于1,又无限循环呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:running 回复日期:2003-03-25 09:39:25
<br>内容:首先:<BR>当for中的条件为i<=100时,经过这条语句后i就=1啦所以就会无限循环<BR><BR>改为:<BR>当for中的条件i=100再++后,i就跳转成为0<BR><BR>~~~~~~~~~~~~~~~~~~~~~~~~~~<BR>解释:<BR>这里i为什么会跳到0,可以调试时跟踪i的变化看到<BR>而当i归0后i就满足<=100的条件,所以继续处理循环体内的语句,并且i继续自增循环(i再次=100后又重复归0),因为i一直满足条件,所以当然无限循环了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -