单选题 以下程序段(    )。
   x=-1;
   do
   {x=x*x;
   }while(x);
   (A)是死循环    (B)循环执行二次
   (C)循环执行一次    (D)有语法错误
【正确答案】 A
【答案解析】