各位老大:我事相求:
main()
{int a;
for (a=1;a<=3;a++)
if (a==1) printf("%c",42);
if (a==2) printf("%c",42);
if (a==3) printf("%c",42);
}
为什么运行的结果是空啊!什么都没有啊!42=*;
...全文
443打赏收藏
想了一夜都不明白.
各位老大:我事相求: main() {int a; for (a=1;a<=3;a++) if (a==1) printf("%c",42); if (a==2) printf("%c",42); if (a==3) printf("%c",42); } 为什么运行的结果是空啊!什么都没有啊!42=*;
不对,结果应该是*
改一下程序你会看明白一点,上面的和下面的相等,仅仅多了a的输出
int a;
for (a=1;a<=3;a++)
{
if (a==1) printf("%c",42);
printf("%d",a);
}
printf("%d",a);
if (a==2) printf("%c",42);
if (a==3) printf("%c",42);
结果是*1234
只有一个if在for循环内,且只有一次a等1,所以输出一个
出了循环,a就等4了,所以没有一个if符合条件