main() {int a=10,b=20,c=30; if(a>b) c=a;x=b;b=c; printf("%d,%d,%d"a,b,c);}此题的详细解答,我是初学

2024-12-29 00:50:04
推荐回答(1个)
回答1:

这段你抄错了吧?
这个就是比较函数了,如果a=b的话,利用c作为中间变量,将a和b互换
这里不互换,但是if后面没有大括号,所以最后输出为10,20,20。如果
if(a>b){ c=a;a=b;b=c;}的话,则是10,20,30
如果a=20,b=10,c=30的话,输出则是10,20,10

更正,如果没有大括号是10,20,30