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。