题目
填空题以下程序运行后的输出结果是____#include void main(){int a,b;a=3;b=5;switch(a-1){Case0:Case1:b+=4;Case2:Case3:Case4:b+=4;default:b/=4;}printf("%d%dn",a,b);}
填空题
以下程序运行后的输出结果是____
#include
void main()
{
int a,b;
a=3;b=5;
switch(a-1)
{
Case0:
Case1:b+=4;
Case2:
Case3:
Case4:b+=4;
default:b/=4;
}
printf("%d%d\n",a,b);
}
题目解答
答案
程序中`a = 3`,`b = 5`,`switch(a - 1)`即`switch(2)`。
- 跳转至`case 2`,执行`b += 4`,得`b = 9`。
- 继续执行`case 3`和`case 4`,`b += 4`后`b = 13`。
- 最后执行`default`,`b /= 4`得`b = 3`。
- 最终输出`a = 3`,`b = 3`,结果为`33`。
答案:33