选择题 31.  有以下程序段:
    int x=3;
    do
    {printf("%3d",x-=2);
    }
    while(!(--x));
    程序段的运行结果是______。
【正确答案】 C
【答案解析】 int x=3,打印出1,此时while(!(--x))为真,之后x=0,继续循环。打印出-2,此时while(!(--x))为假,之后x=-3,退出循环。所以本题答案为1和-2。