main()
{
int i,j,k;
for(i=0;i<4;i++)
{ for(k=1;k<3;k++);
{printf("*");
}
}
getch();
}
这个 的运行结果为什么等于**** 我怎么算的是********
谁能给我解释下?
main()
{
int i,j,k;
for(i=0;i<4;i++)
{ for(k=1;k<3;k++);
{printf("*");
}
}
getch();
}
这个 的运行结果为什么等于**** 我怎么算的是********
谁能给我解释下?
main()
{
int i,j,k;
for(i=0;i<4;i++)
{ for(k=1;k<3;k++); //你算的结果没有注意这里的“;”它表空语句,所以是答案是****
{printf("*");
}
}
getch();
}
把第二个for循环后的分号去掉就是你运算的结果,如果不去,就是前面的结果。
main() { int i,j,k; for(i=0;i<4;i++) { for(k=1;k<3;k++);——————这里。 {printf("*"); } } getch(); }
呵呵,你没有发现你的for语句后面躲打了个分号吗?
因为多个分号,所以
for(k=1;k<3;k++); {printf("*"); }
这个循环没有实现。 去掉这个for语句后面的分号就好了。