单选题
执行下列程序的输出结果是______。
#include<stdio.h>
main()
int i,j,x=0,y=0;
for(i=0;i<2,i++)
for(j=0;j<3;j++)
x++;x-=j;
y=i+j;
printf("x=%d,y=%d/n",x,y);
A.x=0,y=3 B.x=0,y=5 C.x=1,y=3 D.x=1,y=5
【正确答案】
B
【答案解析】[解析] 本题考查C语言中for循环结束后循环变量的取值。第一次执行外循环时i=0,退出内层循环时j=3,x=3,再执行x-=j时得x=0;第二次执行外循环时i=1,退出内层循环时i=3,x=3,执行x-=j时得x=0,退出外层循环时i=2,j=3,执行y=i+j得y=5。