帮忙看一下这个编程题,运行结果为什么是2,0,0

#include<iostream.h>intmain(){inta,b,c;ints,w,t;s=w=t=0;a=-1;b=3;c=3;if(c>0)s=a+b;if(... #include<iostream.h>

int main()
{
int a,b,c;
int s,w,t;
s=w=t=0;
a=-1;
b=3;
c=3;
if(c>0)
s=a+b;
if(a<=0)
{
if(b>0)
if(c<=0)
w=a-b;
}
else
if(c>0)
w=a-b;
else
t=c;
cout<<s<<','<<w<<','<<t<<endl;
}
展开
 我来答
心千言
2010-10-21 · TA获得超过887个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:297万
展开全部
s=a+b=2
因为有一句if(a<0)成立,那以后的else if...都不执行了,所以w,t都没进行任何操作,都是0,想要改的话,把else去掉就行了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式