3-2第三道选择题

来源:3-2 选择题

happy琳

2018-01-31 09:37:28

int x=3,y=4,z=0;
switch(x%y+2)
{

  case 0:z=x*y;break;

   case 6:z=x/y;break;

   case 12:z=x-y;break;

   default:z=x*y-x;

}

case后边的0,612 有什么意思吗?还是说就是单纯的一个数字没什么意义?假如switch括号里边的东西满足case6的话,那输出的结果是什么?

写回答

1回答

好帮手慕珊

2018-01-31

0,6,12就是当switch后面小括号的取值是其中一个时,就转到对应的case语句后执行代码。对于这个题目来说,x%y+2的值是5,那么没有匹配的case语句,就会执行default后面的语句,所以z的值为9

如果满足case 6就会之间执行case 6后面的语句,z的值为0,然后执行break语句跳出switch结构

祝学习愉快!

3
happy琳
h 明白了!谢谢!
h018-02-01
共1条回复

0 学习 · 14452 问题

查看课程