C语言题,求助~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/06/16 19:26:33
求输出结果:

main( )
{int j;
for(j=4;j>=2;j--)
switch(j)
{case 0: printf("%4s","ABC");
case 1: printf("%4s","DEF");
case 2: printf("%4s","GHI");break
case 3: printf("%4s","JKL");
default: printf("%4s","MNO");
}
printf("\n");
}

在break后加";"后
结果为: MNO JKL MNO GHI
第一次j为4,没有满足的情况所以输出执行default,第二次j为3,所以执行case 3,因为case 3后没有break;,所以再执行default,第三次执行case 2, 后有break;跳出,最后结束。