將三個數按從大到小輸出

2021-09-01 23:59:56 字數 767 閱讀 3859

方法一:思路分析:我的演算法將用到陣列和氣泡排序法。

利用氣泡排序法可以比較簡單的將一串數字排序。

完整程式:

#define _crt_secure_no_warnings

#include

#include

intmain()

}}for(i =

0; i <

3; i++

)//陣列訪問

system

("pause");

return0;

}

執行結果:

心得:我在寫這個程式的時候總是在for迴圈的內部出現錯誤,剛開始忘記給第三個for加大括號,程式總是出錯;

另外比較交換這裡一定要看清楚是降序還是公升序,根據題意編寫程式,不能怕出錯。另外要多運用搜尋功能,不會的部分要學會自己查詢;

方法二:利用兩兩比較交換法

#define _crt_secure_no_warnings

#include #includeint main()

{ int a, b, c, t;

scanf("%d,%d,%d", &a, &b, &c);

if (a執行結果:

將三個數按從大到小輸出

解法一 if的迴圈巢狀 include int main else else else else else return 0 易錯點 多層if迴圈時造成混亂,無法理清題目 建議 先假設乙個變數最大,在此情況下分析其餘的兩個變數 再從內層向外層逐步分析 但是,這樣多的if語句很容易造成錯誤,所以用sw...

將n個數按從大到小輸出(C語言)

用陣列儲存需要排序的數,用for迴圈輸入需要排序的數,用氣泡排序法對n個數進行排序,最後用for迴圈輸出排好的數 輸入需要排序的數 for i 0 i n i 氣泡排序法進行排序 for int j 0 j n 1 j 輸出排好的數 printf n輸出排序後的數 for i 0 i n i 源 i...

求10個整數中的最大值 將三個數從大到小輸出

今天來做兩道題 1 求10個整數中的最大值 思路 將陣列中第乙個數 arr 0 先定義為最大值 max 再利用迴圈,不斷從陣列中取出乙個數 arr i 與最大值 max 比較 如果取出的這個數 arr i 比最大值 max 大,則將 arr i 賦給max 迴圈結束,列印 max 的值。int ma...