int a=1,b=2,c=3; if(a>b) a=b; c=a; if(c!=a) c=b; printf("%d,%d,%d\n",a,b,c); 其输出结果是

如题所述

a=1
b=2
c=3
if(a>b) // if(1>2)不执行if
c=a // c=1
if(c!=a) // if(1!=1)不执行if
输出abc
1,2,1
注意:if语句如果其中包含多条语句,要用{}括起来
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-20
int a=1,b=2,c=3;
if(a>b)
a=b;//if中条件不成立,不执行这一句
c=a;//c=a=1
if(c!=a)//不成立,不执行下一句。
c=b;
printf("%d,%d,%d\n",a,b,c); //输出1,2,1
第2个回答  2011-08-20
1,2,1

int a=1,b=2,c=3; if(a>b) a=b; c=a; if(c!=a) c=b; printf("%d,%d,%d...
a=1 b=2 c=3 if(a>b) \/\/ if(1>2)不执行if c=a \/\/ c=1 if(c!=a) \/\/ if(1!=1)不执行if 输出abc 1,2,1 注意:if语句如果其中包含多条语句,要用{}括起来

...int a=1,b=2,c=3; if (a>c) b=a;a=c;c=b; printf ("%d %d %d\\n...
if (a>c)b=a;\/\/ 不执行 a=c;\/\/ 执行 c=b; \/\/ 执行 也就是说只有 b=a 是 if 条件成立时执行的语句。由于 a>c 条件不成立,所以不执行 b=a;

int a=1,b=2,c=3,t;while (a<b<c) {t=a;a=b;b=t;c--;
while第一次循环后:a=2,b=1,c=2;第二次循环后:a=1,b=2,c=1;第三次循环条件不满足,跳出循环,输出:1,2,1

main() { int a,b,c; a=1;b=2;c=3; if(a<c) a=c; else a=b;c=b...
所以答案是332

int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为()。 A、1 B、3 C...
是的,答案就是C。if后语句因条件不成立,未得到执行;a=c;,不影响C c=b;故c=2

int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则C的值为
C的值是2 注意 if(a>c)b=a;这是一句 正确的格式:int a=1,b=2,c=3;if(a>c) b=a;a=c;c=b;

int a=1,b=2,c=3; printf("%d%d%d\\n",a=b=c,a=b==c,a==(b=c),a==...
答案应该是3 1 0 0 从右向左计算并压栈:a==(b==c),由于b!=c,所以b==c=0;而a!=0,所以a==(b==c)=0。a==(b=c)使b=3,而a!=3,所以a==(b=c)=0。a=b==c,由于b==c成立(上面已经使b=c=3了),所以b==c=1;所以a=b==c是把1赋给a,使a=1。a=b=c,...

int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为3。对吗
a=1,b=2,c=3 1、 如果a大于b 那么b赋值给a。2、如果a大于c 那么c赋值给a。最终结果 a 还是最开始的时候的值,那就是1。变量=表达式 1、计算赋值运算符右侧表达式的值。(“=”为赋值运算符)2、将赋值运算符右侧表达式的值赋给左侧的变量。3、将赋值运算符左侧的变量的值作为表达式的值...

main(){ int a=1,b=2,c=3;if(c=a)printf("%d\\n",c);else printf("%\\n...
if(c=a)在c语言中 =是赋值运算符, 运算结果 c=1,c=a 作为整个表达式的结果,是运算后的值也就是 1,if 语句需要一个条件表达式,任何非零的值就是 真值,而零就是假值 另c语言中的相等比较运算符是 ==

...{ int a=1,b=2,c=3,t; while(a<b<c) { t=a;a=b;b=t;c--; } print...
a<b成立为1,1<c成立)。执行括号里的。这是a为2,b为1,c为2.在判断的时候,a<b不成立为0,0<c成立,所以仍然成立,继续执行。这是a为1,b为2,c为1,在判断(a<b成立为1,1<1不成立了,循环结束){ t=a;a=b;b=t;c--; } printf("%d,%d,%d",a,b,c);} ...

相似回答