c语言真题讲解
1、A
While()是判断括号是真还是假,如果表达式为0,则为假,如果表达式不为0,则为真。"!"非逻辑运算符,简单来说就是把非0变成0,把0变成1。。。
“虽然(!x)“是”(!x)“取真理而循环,即”!当“x”的值为非0时,表示“x”的值为0。所以x==0。
2、C
这个问题和上一个一样,就是(m)当表达式为真时,执行a++;+;当它为false时,执行。
表情m和表情m的真假!=0,所以选c。
3、C
#define是一个宏定义,这里的效果是把s(m,n)替换成m/n,那么s(4+2,2+1)就变成了4+2/2+1 = 4+1 = 6。所以选c。