首页 > 试题广场 >

给出以下程序的执行结果。 #include void m

[问答题]
给出以下程序的执行结果。
#include <stdio.h>
void main()
{
    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");
    }
    printf("n\");
}

推荐
n为int型变量,执行n++后,n为'd'对应的ASCII码,但该表达式仍返回'c'‘对应的ASCII码,case ‘c’匹配,由于其后的语句没有break语句,故执行printf("pass")和printf("warn")两个语句。程序输出为:passwarn。
发表于 2018-05-06 21:50:46 回复(0)