⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_33610.htm

📁 一些关于vc的问答
💻 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>&nbsp;&nbsp;&nbsp;&nbsp;int i=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double a[11];&nbsp;&nbsp;//在这里,我将数组大小设小点没事,可是设到100成学就会一直&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在那运行,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //不知道为什么?可否有人指点一下<BR>&nbsp;&nbsp;&nbsp;&nbsp;srand((unsigned)time(NULL));<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=90;i&lt;=100;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;a[i]=rand();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;a[i]&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<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>&nbsp;&nbsp;&nbsp;&nbsp;int i=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double a[100];&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;srand((unsigned)time(NULL));<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;=99;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;a[i]=rand();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;a[i]&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<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>&nbsp;&nbsp;&nbsp;&nbsp;int i=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double a[100];<BR>&nbsp;&nbsp;&nbsp;&nbsp;srand((unsigned)time(NULL));<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=90;i&lt;100;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i]=rand();//当for中的条件为i&lt;=100时,经过这条语句后i就=1啦所以就会无限循环<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;a[i]&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<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&lt;=100时,经过这条语句后i就=1啦所以就会无限循环<BR><BR>改为:<BR>当for中的条件i=100再++后,i就跳转成为0<BR><BR>~~~~~~~~~~~~~~~~~~~~~~~~~~<BR>解释:<BR>这里i为什么会跳到0,可以调试时跟踪i的变化看到<BR>而当i归0后i就满足&lt;=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 + -