请问这道C语言的题选择什么呢?

请详细讲解下 谢谢!

第1个回答  2021-01-15
!a意为非a,即a=0,!a=1,即为真值;
语句if(!a) x--;等价于if(0) x--;

整个程序段等价于
if(1) x--; //x=34
else if(0);//第一个if结束
if(0) x=3; //0,假值

else x=4; //x=4

选择A追问

哦,请问如果n=3
printf("%d\n,n--");
的值是多少呢?

追答

3,因为n--是先赋值再自减,因此n=3

追问

可是不对啊,为什么我问了另一个回答者同样的问题,他给出的答案确实"2"呢😳

第2个回答  2021-01-15
结果是:x = 4
分析:if(!a) x--; !a意为非,!a是1,所以x=x-1=34;
则else if(b)不执行。
if(c) x = 3; c=0,这个if语句不执行;
则else x=4; 这个语句执行,所以最终结果为4。追问

哦,请问如果n=3
printf("%d\n,n--");
的值是多少呢?

追答

n--就是n=n-1,所以输出的是2

追问

哦,还有一个疑问
如果n=9
if(n++<10)是真是假呢?

追答

如果n=9,n++就是10
所以if(10<10)是假

追问

哦,请问如果n=3
printf("%d
,n--");
的值是多少呢?

可是不对啊 我问了另一个回答者同样的问题 为什么他给出的答案是"3"呢🤔

本回答被网友采纳
相似回答