一道Java题,下列语句序列执行后,k 的值是.下列语句序列执行后,k 的值是.int i=10,j=18,k=30;switch( j - i ){ case 8 :k++; case 9 :k+=2;case 10:k+=3; default :k/=j;}A) 31 B) 32 C) 2 D) 33
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 22:10:35
![一道Java题,下列语句序列执行后,k 的值是.下列语句序列执行后,k 的值是.int i=10,j=18,k=30;switch( j - i ){ case 8 :k++; case 9 :k+=2;case 10:k+=3; default :k/=j;}A) 31 B) 32 C) 2 D) 33](/uploads/image/z/13425895-55-5.jpg?t=%E4%B8%80%E9%81%93Java%E9%A2%98%2C%E4%B8%8B%E5%88%97%E8%AF%AD%E5%8F%A5%E5%BA%8F%E5%88%97%E6%89%A7%E8%A1%8C%E5%90%8E%2Ck+%E7%9A%84%E5%80%BC%E6%98%AF.%E4%B8%8B%E5%88%97%E8%AF%AD%E5%8F%A5%E5%BA%8F%E5%88%97%E6%89%A7%E8%A1%8C%E5%90%8E%2Ck+%E7%9A%84%E5%80%BC%E6%98%AF.int+i%3D10%2Cj%3D18%2Ck%3D30%3Bswitch%28+j+-+i+%29%7B+case+8+%3Ak%2B%2B%3B+case+9+%3Ak%2B%3D2%3Bcase+10%3Ak%2B%3D3%3B+default+%3Ak%2F%3Dj%3B%7DA%29+31+B%29+32+C%29+2+D%29+33)
一道Java题,下列语句序列执行后,k 的值是.下列语句序列执行后,k 的值是.int i=10,j=18,k=30;switch( j - i ){ case 8 :k++; case 9 :k+=2;case 10:k+=3; default :k/=j;}A) 31 B) 32 C) 2 D) 33
一道Java题,下列语句序列执行后,k 的值是.
下列语句序列执行后,k 的值是.
int i=10,j=18,k=30;
switch( j - i )
{ case 8 :k++;
case 9 :k+=2;
case 10:k+=3;
default :k/=j;
}
A) 31 B) 32 C) 2 D) 33
一道Java题,下列语句序列执行后,k 的值是.下列语句序列执行后,k 的值是.int i=10,j=18,k=30;switch( j - i ){ case 8 :k++; case 9 :k+=2;case 10:k+=3; default :k/=j;}A) 31 B) 32 C) 2 D) 33
选C
每个case语句后要加break;不然会从满足条件的那个case开始,一直运行到default.
因为j-i=8满足了第一个case,而每个case后面都没有break;
所以先执行k++ ,这时k=31
然后执行K+=2,这时k=33
然后执行K+=3 这时k=36
最后执行k/j 即36/18 结果为2 ,
如果像下面这样每个case后都有break;那么就是楼上的答案了.
int i = 10,j = 18,k = 30;
switch (j - i) {
case 8:
k++;break;
case 9:
k += 2;break;
case 10:
k += 3;break;
default:
k /= j;
}