一道c语言题,求输出结果,求过程,谢谢

2025-05-20 23:27:51
推荐回答(5个)
回答(1):

答案是2 0 0,。
刚开始时s t w 都是0;
c=3是大于0的,所以s=a+b=2;
a=-1<=0成立,b=3>0成立,但c=3<=0不成立,所以不执行w=a-b;
因为if(a<=0)已经成立,所以else if(c>0) w=a-b和else t=c不执行;
所以s是2,t和w都是0

回答(2):

那我就给你细细分解把
首先
if(c>0)成立,所以S=2
if(a<0)成立 b>0也成立 c<=0不成立

所以后面的都不做处理了
输出结果为 2 0 0

希望可以帮到你,如果不懂请追问

回答(3):

2 -4 0
s=a+b = 2
w=a-b = -4
t 没变过 还是0

回答(4):

2,-4,0吧 t 刚开始就有值

回答(5):

2 负4 3