求高手解答一个C语言问题,,要带上解释哟,,,谢谢~~

2024-12-18 21:28:11
推荐回答(3个)
回答1:

选择B。
首先执行到if里面的++i 语句,首先i就加了一个1,因此i=1,判++i > 0时为真,而后面的表达式++j > 0就不会做计算了(总表达式已为真),然后a = a + 1。因此打印1, 0, 7。
另外注意一点,(表达式1 && 表达式2)这个式子中表达式1为假时,表达式2不会计算。
(表达式1 || 表达式2)这个式子中表达式1为真时,表达式2不会计算。

回答2:

B
if((++i>0)||(++j>0)a++;这一句中 i 首先进行自增操作 i = 1了,然后跟 0比较,大于0,已经满足或运算符为真的判断,直接进行 a自增操作,j不自增了。所以答案为B

回答3:

D