软件水平考试

易错题:3.main() { int x1,x2,x3,x4; x

来源:网考网软件水平 所有评论

根据网考网考试中心的统计分析,以下试题在2019/1/30日软件水平考试程序员习题练习中,答错率较高,为:86%
【分析解答题】3.main()
{ int x1,x2,x3,x4;
x1=x2=x3=x4=1;
switch(x1)
{ case 1:switch(x2)
{ case 0:x3++;break;
case 1:x4--;

case 2:x3++,x4--;

printf("%d%d",x3,x4);

,答错率:86%
试题解析:

【解析】本题的关键是嵌套的多分支语句switch。注意在执行switch语句前,变量x1、x2、x3、x4已经赋值,他们的值均为1。执行外层switch语句时,用于控制分支选择的变量x1的值为1,所以要执行的是“case 1”的分支。该分支又是一个switch语句,用于控制分支选择的变量x2的值为1,所以需要执行的是“case 1”的分支。该分支执行的语句是“x4--”,使得x4的值变为0。接着退出该分支,即退出内层的switch语句。由于外层的switch语句的“case 1”分支中没有“break”语句,所以将继续执行其后的“case 2”分支,即执行“x3++,x4--;”,结果x3等于2, x4等于-1。再退出外层switch语句,执行输出语句,此时,变量x3的值为2;变量x4的值为-1。所以输出结果是2-1。 【参考答案】2-1。 查看试题解析出处>>

相关推荐

发布评论 查看全部评论