以下程序的输出结果是 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,s,w,t");
}
为什么我算出来是 s=2 w=0 t=0 答案是3个0

第1个回答  2011-12-18
上机测试通过,结果为2 0 0
所以可大胆怀疑答案,答案仅供参考,出错的可能已屡见不鲜。本回答被提问者采纳

...int a,b,c; int s,w,t; s=w=t=0; a=-1,b=3,c=3; if(c>0)s=a+b...
上机测试通过,结果为2 0 0 所以可大胆怀疑答案,答案仅供参考,出错的可能已屡见不鲜。

以下程序运行后的输出结果是 main() {int a,b,c; a=1;b=3;c=5; pri...
结果是3,10啊。这主要是由于自增操作符++前置还是后置决定的,比如说++a,就是先自增再使用,而a++就是说先使用再自增。执行printf(“%d,%d\\n”,(++a,b++),a+b+c)这条语句的过程中,a=2(就是说已经自增了),b=3(还没自增)。等这条语句执行完之后,那么a=2 b=4~...

...main() { int a,b,c,s,w,t; s=0;w=0;t=0; a=-1;b=3;c=3; if(c>...
我觉得是2 0 0 按流程得出s=2,然后那些if都不符合然后没有给else 所以w和t都是原本的值等于0

c++中if的问题
include <iostream.h> void 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)\/\/当a满足条件时进入此if语句块内执行 { if(b>0)\/\/当b>0时执行 { if(c<=0)w=a-b;} } else t=c;cout <<s <<',' <<w <<','<<t <<endl;} ...

...main() { int a=3,b=0,c=0; if(a==b+c) printf(
这题咋答?因为代码中有汉字符号,所以过不了编译,应该选A;如果没有这些错误,就应该选D。

c语言运行结果 以及详解
include <stdio.h>int main(int argc, char const *argv[]){ int a, b, c, s, w, t; s = w = t = 0; a = -1; b = 3; c = 3; if (c > 0) s = a + b; \/\/ 此时c值为3 满足 结果s = a + b = -1 + 3 = 2 if (a <= 0) \/\/ 此时a值为-1...

一道C语言题目求解,我想知道s,w,t的值分别是怎么得到的
int main(){ int a,b,c;int s,w=0,t;a=-1,b=3,c=3;if(c>0){ s=a+b;\/\/s = 2 } if(a<=0)\/\/a=-1,if条件成立执行 { if(b>0)\/\/if条件不成立,此条语句不执行 { if(c<=0){ w=a-b;} } } else if(c>0)\/\/虽然else if条件成立,但是此条语句不执行,如果不懂...

以下程序的输出结果是()main(){ int a=3,b=2,c=1;
void main(){ float a,b,c,d;for(d=1;;d++)\/\/*这里的d就不做要求,它属于整个自然数集合里面,另外a,b,c,d都是分母,所以定义的初始值都为1*\/\/ for(c=1;c<=d;c++)for(b=1;b<=c;b++)for(a=1;a<=b;a++)if(1\/a+1\/b+1\/c+1\/d==1)printf("a=%g,b=%g,c=%g,d...

c语言程序填空题 1、如下程序的输出结果是 。 main( )
1、如下程序的输出结果是 c=3 。main( ){ int a=2,b=-1,c=3;if(a<b)if(b<0)c=0;else c++;printf(“c=%d”,c);} else 是与前面一个最近的if对应的,a=2,b=-1,a<b不成立,因此后面一个if--else---语句没有执行,c值没有改变。2、求 1! + 2!+3!+---+10...

...<stdio.h> main() {int a=2,i; for(i=0;i<3;i++) printf("%d",fu...
1.这里static c=3,局部修饰c,所以c的值是不变的。(注:当static在函数中修饰局部变量时,该变量为静态变量,不再存放在堆栈中,函数结束也不会销毁,每次进入该函数的时候变量值还是上次函数退出时候的值。静态变量只能初始化一次。)2.a的值是不变的。3.b的值每次加1.4.i=0,1,2,共三个...

相似回答