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

2024-12-17 11:37:06
推荐回答(2个)
回答1:

你这个程序应该输出 pass 后还会输出 warn,因为printf("pass ");后没有break,而且你的default放在最上面是没有用的,c的流程会从上往下执行。一般,case后都会有break的

格式化以后为:
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 ");
}

回答2:

D