首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C 語言輸入三整數按升序輸出的多種實現

     編輯:程式設計綜合問答

方法一:直接比較交換(適合初學者)

#include <stdio.h>

int main() {
    int a, b, c, t;
    scanf("%d %d %d", &a, &b, &c);
    if (a > b) { t = a; a = b; b = t; }
    if (a > c) { t = a; a = c; c = t; }
    if (b > c) { t = b; b = c; c = t; }
    printf("%d %d %d\n", a, b, c);
    return 0;
}

方法二:數組 + 冒泡/選擇排序(可擴展)

int arr[3];
for (int i = 0; i < 3; i++) scanf("%d", &arr[i]);
for (int i = 0; i < 2; i++)
    for (int j = 0; j < 2 - i; j++)
        if (arr[j] > arr[j+1]) { t = arr[j]; arr[j] = arr[j+1]; arr[j+1] = t; }
for (int i = 0; i < 3; i++) printf("%d ", arr[i]);

方法三:標準庫 qsort(C 標準)

#include <stdlib.h>
int cmp(const void *a, const void *b) { return *(int*)a - *(int*)b; }
qsort(arr, 3, sizeof(int), cmp);

參考鏈接:百度知道相關討論

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved