c语言中以下输出结果,int x=1,a=2,b=3; switch(x) { case'1':a--;break; case'2':b++lbreak;case'3':a++;b++; } print("a=%d,b=%d\n",a,b);}
时间: 2024-04-21 13:27:52 浏览: 57
switch—case应该注意的问题-第四章 程序的控制结构
这段代码会输出:a=2,b=3。
原因是因为switch语句中的x值为1,但是case后面跟的是字符'1',而不是数字1,因此不会匹配到任何一个case。由于没有匹配到任何一个case,因此程序会跳过整个switch语句,直接输出a和b的值。而a和b的初始值分别为2和3,因此最终输出结果为a=2,b=3。
阅读全文