30.下列语句序列执行后,k 的值是 。

来源:百度知道 编辑:UC知道 时间:2024/05/09 19:55:18
30.下列语句序列执行后,k 的值是 。
int x=6, y=10, k=5;
switch( x%y )
{
case 0: k=x*y;
case 6: k=x/y;
case 12: k=x-y;
default: k=x*y-x;
}

64我感觉你这个程序还是加让break吧如这样就可以读出正确的数据了如下:
int x=6, y=10, k=5;
switch( x%y )
{
case 0: k=x*y;
break;
case 6: k=x/y;
break;
case 12: k=x-y;
break;
default: k=x*y-x;
break;
}

x % y = 6
switch执行 case 6:
k = x/y = 0;
由于没有break,继续执行
k = x - y;
最后: k=x*y-x=6*10-6=54;
k是int类型。

没有break会执行所有的

最后结果是
k=x*y-x

k=5

54

k=k+0