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

admin2013-06-11  18

问题 下列程序段的输出结果是【  】。
   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");
   }

选项

答案passwarn

解析 n++是在执行完其所在的语句后再加1,因此,在执行case的时候,n的值依然为’c’,执行case’c’后面的语句,先打印出“pass”;在执行完case’c’后,未遇到break跳出switch,便接着执行下面的语句,又打印出warn。所以此题输出结果是passwarn。
转载请注明原文地址:https://kaotiyun.com/show/sAJp777K
0

最新回复(0)