|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 张世来4610484 于 2020-3-8 00:22 编辑
- #include <stdio.h>
- 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;
- printf("%d %d %d\n",s,w,t);
- }
复制代码
这样的一段代码,我写的是2 -4 3最后输出的结果为2 0 0;求高人指点下怎么来的,还有就是
else t=c;这句没有表达式,隐含的是什么判断条件呢
您好按照您的逻辑,请检查大括号和缩进。
下面是我按照你的答案改造的
- #include <stdio.h>
- 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;
-
- }
- t=c;
- }
- printf("%d %d %d\n",s,w,t);
- }
复制代码
希望对你有所帮助
|
|