int x=10,y=0; switch(x%3) { case 1: y=x+1; case 2: y=y+1;break; default:x++;y=y+1; } printf("%d,%d\n",x,y);
时间: 2023-11-28 18:04:54 浏览: 80
任意输入10个数,最大最小调换后再输出
5星 · 资源好评率100%
这段代码的输出结果是:11,2
首先,定义了两个整数类型的变量 `x` 和 `y`,并分别初始化为 10 和 0。
然后,使用 `switch` 语句根据 `x%3` 的值进行分支处理。由于 `x` 除以 3 的余数为 1,所以执行 `case 1` 分支,将变量 `y` 赋值为 `x+1`,即 `y=11`。由于没有在 `case 1` 分支中加上 `break` 语句,所以程序会继续执行下面的 `case 2` 分支。在 `case 2` 分支中,将变量 `y` 的值加 1,即 `y=y+1`,所以此时 `y` 的值为 12。
然后,程序执行完 `switch` 语句后,执行 `printf()` 函数将变量 `x` 和 `y` 的值输出到屏幕上,并在末尾添加一个换行符。由于 `x` 的值没有被改变,所以输出结果中的第一个数是 11。而变量 `y` 的值在 `case 1` 分支中被赋值为 11,在 `case 2` 分支中又加了 1,所以输出结果中的第二个数是 12。所以最终输出的结果是:11,2。
阅读全文