这段 switch 语句的输出结果是什么?

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:45:13
main()
{char c;
int i;
for(i=65;i<68;i++)
{c=i+32;
switch(c)
{case 'a':printf("%c,",c);break;
case 'b':case 'e';prientf("ok,");
default:printf("end");
}
}
}
输出是 a,ok,end 吗?还是别的?
主要是 case 'b':case 'e';prientf("ok,"); 这句话怎么理解?

同意二楼所说的
补充一点
switch(表达式0)
{
case 表达式1:···
case 表达式2:···
·····
case 表达式n:···
·····
default:····
}
"case 表达式n:"这只是一个标号,当系统找到一个与表达式0相等的表达式n以后,便会按顺序执行"case 表达式n:"后的“所有”语句,包括以后每个case后的语句和default,直到遇到break!!

a,ok,end,ok,
case 'b':case 'e';prientf("ok,"); 就是b,e都打ok

main()
{char c;
int i;
for(i=65;i<68;i++)
{c=i+32;
switch(c)
{case 'a':printf("%c,",c);break;
case 'b':case 'e';prientf("ok,"); 【这行2个错误:case 'e'后面应
default:printf("end"); 该是:而不是;
} printf写错你写成prientf】
}
}

运行结果:a,ok,endend