將三數從大到小的輸出

2021-08-20 11:19:17 字數 696 閱讀 5988

int main()

if (a < c)//a如果小於c,交換ac的值

if (b < c)//b如果小於c,交換bc的值

printf("%d,%d,%d\n", a, b, c);

return 0;

}

輸出結果:
我們還可以利用自定義函式swap()來公升級以上**。在swap()函式中定義了指標變數,指標變數是用來存放位址的,因為當實參傳給形參的時候,形參只是實參的乙份臨時拷貝,不會改變實參的值

void swap(int* x, int* y)

int main()

{ //實參

int a = 0;

int b = 0;

int c = 0;

printf("請輸入三個數:");

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

if (a輸出結果:

將三個數按從大到小輸出

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

將三個數按從大到小輸出

方法一 思路分析 我的演算法將用到陣列和氣泡排序法。利用氣泡排序法可以比較簡單的將一串數字排序。完整程式 define crt secure no warnings include include intmain for i 0 i 3 i 陣列訪問 system pause return0 執行結...

將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...