问题 填空题

以下程序运行后的输出结果是
main()
int x=1,y=0,a=0,b=0;
switch (x)
case1:switch (y)
case0:a++;break;
case1:b++;break;

case2:a++;b++;break;

printf("% d%d\\n",a,b);

答案

参考答案:2 1

解析: 本题中执行switch(x)语句时,执行case1,得到a=a+1=1,b=0。因case1语句中没有break语句,故继续执行case 2得a=a+1=2,b=b+1=1。

单项选择题
名词解释