for(i=0;i<4;i++,i++)
for(k=1;k<3;k++);
print("");
答案为什么是而不是**,内循环不用执行我知道,但外循环为什么只执行一次,求指导。
你两个for都没有花括号,对于第一个for,他的循环体只有下面一句,因为下面一句末尾有分号,是没有循环体的空循环,所以两层循环实际上都没做任何事,最后的输出是所有循环都结束后的下一条指令,也就是单独的一个print,所以只有一个*
有帮助望采纳
i = 0 时:i < 4 ,执行内循环一次 ,i++ , i++ ==> i = 2
i = 2 时:i < 4 ,执行内循环一次, i++ , i++ ==> i = 4
i < 4 不满足,退出循环。
#include<stdio.h>
int main()
{
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 1; j < 3; j++)
{
printf_s("*");
}
printf_s("\n");
}
return 0;
}
语法错的