永发信息网

.整型变量n的当前值是17,执行以下switch语句后n的值是 。 switch(n){ case 16: ++n; case 17: n += 2;cas

答案:5  悬赏:60  手机版
解决时间 2021-03-27 07:30
  • 提问者网友:ミ烙印ゝ
  • 2021-03-26 22:50
.整型变量n的当前值是17,执行以下switch语句后n的值是 。 switch(n){ case 16: ++n; case 17: n += 2;cas
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-03-26 23:49
switch(n)
{
case 16: ++n; //n=17,不执行本句
case 17: n += 2; //n=17,执行本句,n+=2结果n=19,因为没有break,继续执行下面的语句
case 18: ++n; //接CASE17语句,执行++n,结果n=20;因为没有break,继续执行下面的语句
default: n++; //续上,n++,结果n=21

结果为21
注意case 语句只是一个入口标签,如果在这个入口开始执行代码,直到遇到break语句或switch语句结束,才退出switch语句。
全部回答
  • 1楼网友:旧脸谱
  • 2021-03-27 03:15
n=21
没有加break,会从语句case 17顺序执行下来
  • 2楼网友:天凉才是好个秋
  • 2021-03-27 01:53
结果:n值为21
执行过程:
从case 17: n += 2; 开始执行,n为17从本句读入,则执行n += 2;所以n变成19.
在这句后面没有没有break,继续执行下面的语句
++n; n++; 结果n=21
  • 3楼网友:忘川信使
  • 2021-03-27 00:33
先是n=17然后case 16不成立 case 17成立 n+=2 n=19 还有在每个结尾加个break;
不加break 最终结果为21 因为不加 break就执行到花括号中的最后一条语句
  • 4楼网友:山河有幸埋战骨
  • 2021-03-26 23:57
1.整型变量n的当前值是17,执行以下switch语句后n的值是 。 switch(n){ case 16: ++n; case 17: n += 2; case 18: ++n; default: n++;b
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯