if(a>b)a=b:b=c;c=a;是什么意思

int a,b,c;
a=10:b=50:c=30;
if(a>b)a=b:b=c;c=a;
程序是什么意思?求解

首先定义abc三个整形变量,然后分别给三个变量赋值,最后用if语句比较ab大小,满足条件则把b的值传送给a,把c的值传送给b,把a的值传送给c,这样abc的值就分别为50、30、10(但此条语句好像错了,应该在设置一个空闲变量,比如x。则最后一条语句应该是:if(a>b)x=a,a=b,b=c,c=x;)仅供参考,具体的还是看看书吧!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-22
a b c 三个数
如果a>b,
则a=b=50
b=c=30
c=a=50追问

那么最后printf("a=%d,b=%d,c=%d\n",a,b,c);的输出结果是?

追答

输出a、b、c
a b c 三个数
如果a>b,
则a=b=50
b=c=30
c=a=50
但是,题中给的a<b,故不执行if语句
最后输出结果为:a=10,b=50,c=30

本回答被提问者采纳