问题 单项选择题

下列程序段的输出结果是
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");

A) passwarn
B) passerror
C) goodpasswarn
D) pass

答案

参考答案:A

解析: 本题的考查点是switch()语句。当用户输入的字符时,会进入一个多分支选择语句,根据n的值,来确定下一步执行的选择语句;最后的结果应当为passwarn。本题需要注意的是,当case语句没有跟随break语句时,不会跳出switch,而是继续执行下一个case语句,直至遇到break语句。

选择题
多项选择题