
for(i=0;1<4;i++;i++) for(k=1;k<3;k++) printf("*"); 结果是 * 为什么呀?
6个回答
展开全部
代码有误,正确为:for(i=0;1<4;i++,i++) for(k=1;k<3;k++) printf("*");
输出内容为:****
内循环每次循环两次,即k=1和k=2的时候,输出一个*;外循环共执行2次,即i=0和i=2的时候,因为执行了两次i++,所以不会有i=1和i=3的情况,所以共输出2×2=4个*
截图如下:
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正确代码:for(i=0;i<4;i++,i++) for(k=1;k<3;k++); printf("*");
结果是:*
解析:由于第一个for语句没有具体的执行语句,故当i=0时,k=1时,执行一次语句 printf(“*”);,程序便会跳出整个循环,故运行结果为一个星号。
结果是:*
解析:由于第一个for语句没有具体的执行语句,故当i=0时,k=1时,执行一次语句 printf(“*”);,程序便会跳出整个循环,故运行结果为一个星号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从你给的代码来看,没有前面的,但是只有一个 printf("*") 所以结果是*
更多追问追答
追问
和前面有关系
追答
如果很长的话,就把子程序弄来看看,不长的话,全部弄来看看撒
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i=0;i<4;i++)
for(k=1;k<3;k++)
printf("*");
你想问的是这个程序吧!
结果为:**
**
**
**
如果是你上面所写的程序,那程序本身写的就有问题!
for(k=1;k<3;k++)
printf("*");
你想问的是这个程序吧!
结果为:**
**
**
**
如果是你上面所写的程序,那程序本身写的就有问题!
追问
for(i=0;i<4;i++)
上面括号中是两个i++
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询