k=1是赋值语句不是判断语句。
--x先减后使用结果,x==1时,!(--x)相当于 !0 为1,x==-2时 !(--x) 相当于 !(-3)为0.
while (k=1) 恒为真 所以无限次 A
第一次x等于3 x-=2 等同于x=x-2 所以输出1
经过while判断 x-- 所以 x=0
第二次 x=x-2 x=0-2 x等于-2
C
第5题,因为k=1,非1为真所以一直会循环下去;第六题,下=3,3减2等于1,--1=0,非--1就等于1了,继续循环,然后0-2=-2(x就为负二了),--(-2)=-3,-3为真非负三就为假走出循环