计算机c语言程序设计

计算机c语言程序设计求这题的解释过程,谢谢了哈
2025-03-04 21:42:54
推荐回答(2个)
回答1:

while(x++!=(y-=1))
因为括号优先级高(y-=1) 就是y=6-1=5
x++是后缀形式,所以是先引用,引用了以后再加1,此时
while(3!=5) 条件成立执行循环
a+=1;此时a的值就从初始值0变成了1;
因为x先前被引用过了(x++),所以这里不再是原先的值3,而是变成了4
if(y此时while(4!=4) 明显是不成立,循环停止执行
但是因为x++的缘故,所以x的值变成了5
而y的值也因为(y-=1)而变成了4
while只执行了一次循环,所以a就是1
所以最后的结果就是 x=5,y=4,a=1

回答2:

D正确,选D。