问题
单项选择题
若有如下程序:
main()
int k,x=0,y=0;
for(k=0;k<=2;k++)
switch(k)
case 0: X++;
case 1: y++;
case 2: X++;y++;
printf("%d,"d\n",x,y);
则程序运行后的输出结果是( )。
A.3,3
B.2,2
C.4,5
D.2,3
答案
参考答案:C
解析: 本题使用了一个for循环,循环变量k从0递增到2共循环3次,循环体是一个switch语句,第一次循环k为0,所以从case 0:处开始执行,变量x和y都自增两次。然后分别从case 1:和case 2:处执行,变量x共自增两次,y共自增3次,所以最后输出的结果是4,5。故应该选择C。