执行下列程序的输出结果是( )。 #include<stdio.h> main() { int i,j,x=0,y=0; for(i=0;i<2,i++) { for=j=0.j<3;j++)

admin2019-08-18  21

问题 执行下列程序的输出结果是(    )。
    #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。
转载请注明原文地址:https://jikaoti.com/ti/W3f0FFFM
0

最新回复(0)