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/08/02 23:28:59
![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(](/uploads/image/z/4064326-70-6.jpg?t=main%28%29+%7B+int+a%3D5%3B+while%28%21%28a--%3E5%29%29+%7B+switch%28a%29+%7B+case+1%3Aa%2B%2B%3B+case+4%3Aa%2B%3D4%3B+case+5%3Aa%2B%3D5%3Bbreak%3Bmain%28%29%7B+int+a%3D5%3Bwhile%28%21%28a--%3E5%29%29%7B+switch%28a%29%7B+case+1%3Aa%2B%2B%3Bcase+4%3Aa%2B%3D4%3Bcase+5%3Aa%2B%3D5%3Bbreak%3Bdefault%3Aa-%3D5%3B%7D%7Dprintf%28%22%25d%5Cn%22%2Ca%29%3B%7D)
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