右边程序段的输出结果是________。 int x=3; do {cout<<(x-=2);} while (!(--x));

(A)、 1 -2 (B)、 死循环 (C)、 1 (D)、 3 0 可能选A,为什么呢
2025-02-28 02:46:41
推荐回答(2个)
回答1:

A
cout<<(x-=2);} 先执行这个 此时x=1
再来判断while (!(--x)); 先执行--x 此时x=0 所以while (!0); 为真
接下来继续执行 do x-=2 x=-2 再来 x=-3 while (!(-3)); 为假
所以为A

回答2:

肯定不是ACD,所以答案只能选B,注意while(!(-3))为真。