请问:下面的循环" for(i=400;i>0;i--) "改成"for(i=20;i>0;i--) for(j=20;
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/15 15:37:44
请问:下面的循环" for(i=400;i>0;i--) "改成"for(i=20;i>0;i--) for(j=20;j>20;j--)",时间增加一倍,为何?
我的单片机是STC89C52RC,11.0592M的.
void delay02s(void) //延时0.2秒子程序
{
unsigned char i,k; //定义3个无符号字符型数据.改for语言后多定义个j;
for(i=400;i>0;i--) //作循环延时
for(k=248;k>0;k--);
}
我的单片机是STC89C52RC,11.0592M的.
void delay02s(void) //延时0.2秒子程序
{
unsigned char i,k; //定义3个无符号字符型数据.改for语言后多定义个j;
for(i=400;i>0;i--) //作循环延时
for(k=248;k>0;k--);
}
![请问:下面的循环](/uploads/image/z/330716-20-6.jpg?t=%E8%AF%B7%E9%97%AE%3A%E4%B8%8B%E9%9D%A2%E7%9A%84%E5%BE%AA%E7%8E%AF%22+for%28i%3D400%3Bi%3E0%3Bi--%29+%22%E6%94%B9%E6%88%90%22for%28i%3D20%3Bi%3E0%3Bi--%29+for%28j%3D20%3B)
你的标题的问题没在你内容里体现.你应该把问题描述的更清楚一点.
for(i=400;i>0;i--) "改成"for(i=20;i>0;i--) for(j=20;j>20;j--) 你确认是 j>20?
关于将循环写成两个,时间增加,这是肯定的.
因为循环除了循环语句,其循环本身也是需要cpu时间的.在循环体简单的情况下,这种时间会更加明显.
再问: 打错了,是"j>0"
for(i=400;i>0;i--) "改成"for(i=20;i>0;i--) for(j=20;j>20;j--) 你确认是 j>20?
关于将循环写成两个,时间增加,这是肯定的.
因为循环除了循环语句,其循环本身也是需要cpu时间的.在循环体简单的情况下,这种时间会更加明显.
再问: 打错了,是"j>0"
请问:下面的循环" for(i=400;i>0;i--) "改成"for(i=20;i>0;i--) for(j=20;
for(j=i;j>0;j--)
for (j=i
int i,j,k;for(i=0;i
下列for循环的循环体执行次数为__________.For(int i=0,j=10;i=j=10;i++,j--)
for(i=0; i
for(i=0;i
循环语句:for(i=1;i
循环语句"for(var i=0,j=10;i=j=10;i++,j--);"的循环次数是_______.
for循环中 i *=
main() {int i,j,w=0; for(i=4; i; i--) for(j=1;j
下面语句执行后,i 的值是( B ).for( int i=0,j=1; j < 5; j+=3 ) i=i+j; A)