1、就三個數(shù)字排序,直接兩兩比較完事了,就一種寫法,因為不是大量數(shù)據(jù)排序,需要考慮時間復雜度和空間復雜度,用不上快速排序,冒泡排序,選擇排序這些算法。
為蘭考等地區(qū)用戶提供了全套網頁設計制作服務,及蘭考網站建設行業(yè)解決方案。主營業(yè)務為成都網站設計、成都做網站、蘭考網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
2、從控制臺讀入三個數(shù);實現(xiàn)三個數(shù)從小到大排序:(1)將第一個數(shù)作為最小數(shù),依次和第二,三個數(shù)進行比較。
3、int a,b,c,*p1,*p2,*p3; \\定義整形三個變量和三個指針變量。
4、保證第二個比第三個小。經過上面兩次排序,保證了第三個是最大的,但不能保證第二個還比第一個大,因為第二次排序的時候可能改變了第二個數(shù)。因此,還要再將前兩個數(shù)進行排序。最終保證了三個整數(shù)從小到大排列。
你這樣編寫有錯,你的在比較的時候你都認為p1指向a,p2指向b,p3指向c,但是其實如果指針交換其值以后就不是這么指向了,所以結果出錯。
需要用兩個指針對值進行修改。三個數(shù)如果使用排序算法,則需要對進行三次比較才能將三個數(shù)進行交換。
for(i=0;i2;i++)for(j=0;j3;j++)這兩個for循環(huán)錯誤,j至少要保證大于等于i,否則你前面交換的值后面又被換回去了。
1、1 待排序數(shù)組首地址 2 數(shù)組中待排序元素數(shù)量 3 各元素的占用空間大小 4 指向函數(shù)的指針,用于確定排序的順序 這個函數(shù)必須要自己寫比較函數(shù),即使要排序的元素是int,float一類的C語言基礎類型。
2、輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。
3、代碼沒有用C++的string類,操作目標還是C的char 型數(shù)組,所以不能用和來判斷字符串的大小,要用庫函數(shù)strcmp比較兩個字符串的大小。
4、p[i]就是指針p指向的數(shù)組的下標為i的元素。
5、for(i=0;i8;i++)scanf(%d,&a[i]);sort(a,8);for(i=0;i8;i++)printf(%d ,a[i]);} 運行示例:已測試,無誤。至于到你的計算機上是否會報錯,還要看你用的什么編程軟件。一般不會報錯的。
6、增加了對編譯器的限制,比如源程序每行要求至少支持到 4095 字節(jié),變量名函數(shù)名的要求支持到 63 字節(jié)(extern 要求支持到 31)。增強了預處理功能。