问题
填空题
下列程序段的输出结果是 【10】 。 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。