#include<stdio.h> void main() { int a=3,b=2,c=1; int x=10,y=20; if(a<b) if(b!=0) if(!x) y=1;

else if(x) y=0;y=-1;printf("%d",y);
输出结果 答案为1;求解释

第1个回答  2012-07-17
这代码太错乱了,能不能粘完整,整齐的
第2个回答  2012-07-17
大哥 我测试了 结果是-1追问

我做出来也是-1,答案是1了,那答案错了把

本回答被提问者采纳

#include<stdio.h> void main() { int a=3,b=2,c=1; int x=10,y=20...
题好乱...

#include<stdio.h> void main() { int a=3,b=2,c=1; int x=10,y=20...
这代码太错乱了,能不能粘完整,整齐的

#include<stdio.h> void main() { int a=2,b=1,c=2; if(a<b) if(b<...
你要搞清楚 | 和 || 的区别,||:逻辑或,前后条件只要有一个满足表达式为真,a++||++b,a++先判断,后执行+1,也就是a=1为真,后面++b就不用管,不执行,就是短路性质。短路现象常见的有,短路与(&&)和短路或(||),若a && b ,如果a 的值为假,则整个表达式的值就为假,它是...

C语言问题 #include <stdio.h> void main( ) { int a=3,
include <stdio.h> void main( ){ int a=3,b=2,c=1;\/\/定义并赋初值 c-=++b;\/\/这步要分解成两步,根据运算符的优先级表,先算++b,此时b已经不是初值2了,是3,c-=++b等价于c=c-(++b)=1-3=-2 b*=a+c;\/\/等价于b=b*(a+c)=3*(3-2)=3 截止到这一步:a=3,b...

#include<stdio.h> void main () { int a=30,b=20,c=10; printf("%d...
include<stdio.h> void main (){ int a=30,b=20,c=10;printf("%d",a<b<c);} \/\/结果为1是因为a<b不成立所以为0,0<c成立,所以表达式的值为1

...结果是#include<stdio.h> void main( ) { int a=3,b=2,c=1; {...
include <stdio.h> 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=...

#include <stdio.h> viod mian () {int a=1,b=2,c=3; if(a==1&&b++...
a=1 b=3 c=2 因为在判定 a==1&&b++==2 b已经做了自家运算 到b!=2||c--!=3 b!=2 flase 然后判定 c--!=3 c自减1

C语言问题: #include <stdio.h> int main() { int a=3,
a+=b,代表给a赋值为(a+b),-=同理,同时这俩运算符平级。所以顺序为首先a+=a,此时a=2a;然后a-=a,此时=0;然后c=a=0

#include <stdio.h> void main() { int a=1,b=3,c=5,d=4,x=3; if...
这个就是先判断a<b成立执行判断c>d成立,就执行x=1,所以最后输出1 另外,虚机团上产品团购,超级便宜

#include<stdio.h> void main() {int a=1,b=2,c=3; if(c=a) printf...
注意看这句 if(c=a)括号里面只有一个等号,所以是一个赋值表达式,也就是把a的值赋给c,表达式的结果就是所赋的值1,表达式的值非零为真,继续执行,输出c的值,由于c已经被赋为1了,所以输出结果为1。注意 c=a 和 c==a 是不一样的,前者是赋值,后者才是比较相等。

相似回答