以下程序段运行后m的值为( ). int i,m=3; for(i=3; i>0; i--) { m+=1; if(!m%2) break; m+=2; }

2024-11-20 07:17:21
推荐回答(1个)
回答1:

开始 m = 3
i= 3 时
m+=1 m = 4
判断 这里注意 !m%2 !的运算等级高 ,m为真 !m为假,也就是0,0%2 = 0 不会跳出
m+=2 m = 6
i = 2 时 m+=1 ,m+=2 最后 m = 9
i=1时 ,同样 ,最后 m = 12