万能百科  > 所属分类  > 

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

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

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。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签