下列程序段的输出结果是【】。int n="c"; switch(n++) {default:printf("error"

17 查阅

下列程序段的输出结果是【】。

int n="c";

switch(n++)

{default:printf("error");break;

case "a":

case "A":

case "b":

case "B":printf("good");break;

case "c":case"C":printf("pass");

case "d":case"D":printf("warn");

}

参考答案:

n++是在执行完其所在的语句后再加1,因此,在执行case的时候,n的值依然为'c',执行case'c'后面的语句,先打印出“pass”;在执行完case'c'后,未遇到break跳出switch,便接着执行下面的语句,又打印出warn。所以此题输出结果是passwarn。

计算机二级