22 输入01时, 循环两次,第一次
k='0' 执行case '0' 输出another 后,由于没有break,继续执行case '1', 输出number.
第二次循环 c='1' 执行case 1, 输出number.
于是输出就是
another
number
number
至于选项,是错乱的,对不上。
23 第一次循环
z=3
z>0成立,
z自减为2.
++x
x=1
x<5成立
执行循环 y=y-1
y=4
第二次循环
z=2
z>0成立,
z自减为1.
++x
x=2
x<5成立
执行循环 y=y-1
y=3
第三次循环
z=1
z>0成立,
z自减为0.
++x
x=3
x<5成立
执行循环 y=y-1
y=2
第四次循环
z=0
z>0不成立,退出循环,后续一切不执行。
z自减为-1.
于是退出循环时, x=3 y=2 z=-1
输出为B