5、有以下程序段 int k=0 while(k=1)k++; while 循环执行的次数是(

2025-03-07 09:21:25
推荐回答(3个)
回答1:

k=1是赋值语句不是判断语句。
--x先减后使用结果,x==1时,!(--x)相当于 !0 为1,x==-2时 !(--x) 相当于 !(-3)为0.

回答2:

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

回答3:

第5题,因为k=1,非1为真所以一直会循环下去;第六题,下=3,3减2等于1,--1=0,非--1就等于1了,继续循环,然后0-2=-2(x就为负二了),--(-2)=-3,-3为真非负三就为假走出循环