main() { int a=5; while(!(a-->5)) { switch(a) { case 1:a++; case 4:a+=4; case 5:a+=5;break;main(){ int a=5;while(!(a-->5)){ switch(a){ case 1:a++;case 4:a+=4;case 5:a+=5;break;default:a-=5;}}printf("%d\n",a);}
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 17:55:07
main() { int a=5; while(!(a-->5)) { switch(a) { case 1:a++; case 4:a+=4; case 5:a+=5;break;main(){ int a=5;while(!(a-->5)){ switch(a){ case 1:a++;case 4:a+=4;case 5:a+=5;break;default:a-=5;}}printf("%d\n",a);}
main() { int a=5; while(!(a-->5)) { switch(a) { case 1:a++; case 4:a+=4; case 5:a+=5;break;
main()
{ int a=5;
while(!(a-->5))
{ switch(a)
{ case 1:a++;
case 4:a+=4;
case 5:a+=5;break;
default:a-=5;
}
}
printf("%d\n",a);
}
main() { int a=5; while(!(a-->5)) { switch(a) { case 1:a++; case 4:a+=4; case 5:a+=5;break;main(){ int a=5;while(!(a-->5)){ switch(a){ case 1:a++;case 4:a+=4;case 5:a+=5;break;default:a-=5;}}printf("%d\n",a);}
a初始赋值为5
a--,此时a=4,!(4>5)为真,进入switch的case4
a+=4,此时a=8
因为case4没有break,所以进入下一句case5
a+=5,此时a=13
break,所以进入下一次while判断
a--,此时a=12,!(12>5)为假,离开循环
所以最后输出的结果是12