选择题 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。