急需知道这题的讲解,谢谢各位!

来源:百度知道 编辑:UC知道 时间:2024/09/23 13:16:14
以下程序段中的变量已准确定义
for(i=0;i<4;i++,i++)
for(k=1;k<3;k++);printf("*");
程序段的输出结果是()

(答案是*)
我想问两个循环油什么联系啊,还有后面一个for后面加分号了,是代表空语句吗?到底怎么回事啊?我运行了一下,如果for后面没有那个分号,那答案是****

for语句后面加;,表示循环体为空,因此这段代码实际上是
for(i=0;i<4;i++,i++)
for(k=1;k<3;k++);
{
}
printf("*");
上面的循环都是空循环,什么事都没干,循环结束后,printf输出一个*

如果分号去掉,那么循环就成了
for(i=0;i<4;i++,i++)
for(k=1;k<3;k++)
printf("*");
printf成了循环体,共执行了4次,分别是
i=0,k=1
i=0,k=2
i=2,k=1
i=2,k=2

原程序
for(i=0;i<4;i++,i++)
for(k=1;k<3;k++);
这句话其实什么作用都没起,程序printf("*");其实才是有用的
for(i=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*");输出结果等价于printf("*");
如果第二个for语句后面的分号去掉的话,那么这两个for语句就控制*的输出个数了
首先,i=0继续执行k=1继续执行然后输出一个*
k++后k=2小于3继续执行输出第二个*
k++后k=3而不小于3所以第二个for循环结束
执行两个i++所以i=2
小于4继续执行第二个for语句两次又输出了两个*
这是在执行两个i++,i这时为4不小于4
所以跳出第一个for循环,程序执行结束

for(i=0;i<4;i++,i++)
for(k=1;k<3;k++);
这两个循环和后面的程序没有关系
循环体中 只有一个空操作

利用这种空循环体的循环可以实现延时 可是这道题明显不是延时作用 因为循环次数太少

分号是代表语句的结束,题目中的printf(&quo

什么是纳税递延,请详细通俗的讲解,谢谢!急需! 急需珍稀的鸟图片及讲解说明谢谢 在英语学习中我有几个问题搞不懂,希望知道的可以帮我讲解一下,谢谢各位啦! 我想请问各位有知道武汉哪有买二手电动缝纫机的吗?谢谢!急需各位帮助! 谢谢,急需知道答案,各位高人帮帮忙,谢谢(初中数学题) 宽带的帐号密码在县里的,能在市区里用吗 急需知道 谢谢各位 哪位知道新概念英语教材课后习题的标准答案啊?急需啊,请各位帮帮忙!谢谢了! 请问一下各位同仁:成都有哪些网吧是三星级以上的,我急需知道,谢谢! 宽带的帐号密码在哪都能用吗 急需知道 谢谢各位 请问有人知道AngelsRosePain着首歌的歌词吗?急需~谢谢各位了