一道C语言题目,希望高手给个解答过程!

main()
{ int x=9,y=8,z=7;
int a,b,c;
a=x>y>z;
b=  x  y>=z;
c= x = =y;
printf("\nx=%d y=%d z=%d",x,y,z);
printf("\na=%d b=%d c=%d",a,b,c);
}
程序的输出结果是
原来的程序是这样的:
main()
{ int x=9,y=8,z=7;
int a,b,c;
a=x>y>z;
b= --x - y>=z;
c= x = =y;
printf("\nx=%d y=%d z=%d",x,y,z);
printf("\na=%d b=%d c=%d",a,b,c);
}
求程序输出结果

无非是考察运算符优先级嘛,楼主去查一下运算符优先级,严格按照优先级来算一下不就行了。
需要注意的是,==,>这些比较运算符的结果,如果是真,则为1,假为0。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-08-04
楼上的程序有错,打错符号了b=  x  y>=z;
这个是什么啊
第2个回答  2006-08-04
x=9 y=8 z=7
a=1 b= c=0
由于b的算是看不懂,所以没写
第3个回答  2006-08-04
第5行和第6行编译失败
第4个回答  2006-08-04
为什么不运行下,呢????
第5个回答  2006-08-15
x=8, y=8,z=7
a=0, b=0,c=1
相似回答