关于#c++#的问题:1 没太看懂求评论区详解2 没看出来为什么选C

1 没太看懂为什么选C,求评论区详解

img


2 没看出来为什么选C
C选项的if与后面的那个

img

1 题目要求x为奇数时表达式值为真,C选项 x为奇数时x%2=1,c语言中1代表的意思是真,0代表的是假,所以!1值为假,不符合题意
2 C语言if-else分组不是看缩进,而是距离最近的为一组,C选项加上大括号就能明显看出计算出的y值不同

img

x%2,如果是基数,结果是1,默认代表true,再加个非就是false,不满足题意