这个程序有问题啊,比如说X定义了没用,a就没定义,b和c的定义方法错了。c=%d后面的,应该放在“之后,printf后面的;丢了。参考如下:#includevoid main(){int a=10,b=50,c=30;if(a>b) a=5;b=c;c=a;printf("a=%d,b=%d,c=%d",a,b,c);}因为a纯手码,望采纳。