C语言问题求解

求大神解答,此题为什么选D,1和2中没有大于2啊
2025-03-10 13:26:10
推荐回答(2个)
回答1:

首先while先判断左边的条件,k,k为0,不满足循环条件,跳出循环,k++,程序没有执行到n++>2那里就跳出循环了,于是k等于1,n=2

回答2:

熔断
&& 在c语言中 如果前一个判定式不成立,后一个判定式不会执行
所以 k这个判定式是0,也就是否,直接熔断,后一个判定式不执行,直接进行下一个语句,然后k自增1。
所以k为1 n为2