這是《C語言程序設計》73頁的思考題。下面分享自己的思路和代碼
思路:
代碼:
#include <stdio.h>
int main()
{int a,b,c,max,min,mid ; //設置大中小的數分別為max,mid,min,abc為輸入的三個數printf("please input:"); //提示輸入scanf("%d,%d,%d",&a,&b,&c); //獲取輸入的abcprintf("%d,%d,%d\n",a,b,c); //檢驗輸入的數,這行可省略if (a>b) //先比較a和b{max=a;if(b>c) //c最小{min=c;mid=b;max=a;}else //b最小,再比較a和c{min=b;if(a<c){max=c;mid=a;min=b;}else //a>c>b{max=a;mid=c;min=b;}}}else //b>a{max=b;if(b<c) //c最大{max=c;mid=b;min=a;}else //b>c,b最大,再拿a和c比{max=b;if(a<c) //b>c>a{max=b;min=a;mid=c;}else //b>a>c{max=b;min=c;mid=a;}}}printf("max=%d\n",max); //輸出最大值printf("%d,%d,%d",max,mid,min); //從大到小排序
}
運行結果
友友們驗證正確性的時候記得打亂大小順序