变量i为int类型,下列switch语句的功能是( )。
switch(i)
{ case 1: printf("");
case 2: printf("");break;
case 3: printf("");break;
default:printf("ok"); }
A.i的值为1或2时,输出"*",i的值为3时,输出"",其他情况下输出"ok"
B.i的值为1或3时,输出"",i的值为2时,输出"*",其他情况下输出"ok"
C.i的值为1或2或3时,输出"",其他情况下输出"ok"
D.i的值为1或2时,输出"",i的值为2时,输出"",i的值为3时,输出"",其他情况下输出"ok"
好好粘代码
你把代码都粘没了,鬼知道每个case到底输出个什么玩意
盲猜
是你没看到case 1后面不带break
如果匹配1的话,会贯穿标签,执行完case 1后面的代码会继续执行case 2里面的代码,然后遇到break跳出
i为1执行case1和case2,i为2执行case2,i为3执行case3,其他情况执行defalut