选择题 29.  下列程序的运行结果是______。
    main()
    {  int x=1,y=3,a=0;
    while(x++!=(y-=1))
    {  a+=1;
    if(y<x)break;
    }
    printf("%d,%d,%d<n",x,y,a);
    }
【正确答案】 D
【答案解析】[考点] 本题考查while循环。
第一次循环,y=y-1,y=2,循环条件成立,x=1,x++后值为1,x自加变成2,进入循环,a=a+1=1,判断if语句的控制条件是否成立,y<x不成立,接着执行下一次循环。第二次循环,x=2,y-1=1,循环条件成立,进入循环,a=a+1=2,判断if语句的控制条件是否成立,y<x成立,执行break语句,退出循环。结果为3,1,2。