方法一:思路分析:我的演算法將用到陣列和氣泡排序法。
利用氣泡排序法可以比較簡單的將一串數字排序。
完整程式:
#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...