回覆列表
  • 1 # 使用者1465424935672

    方法:採用for迴圈,交換len/2次既可。不採用冒泡的原因是因為此陣列中的資料無序。

    程式碼如下:

    #include

    int main()

    {

    char arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };

    int i = 0;

    int len = sizeof(arr) / sizeof(arr[0]);

    int tmp = 0;

    for (i = 0; i

    {

    tmp = arr[9 - i];

    arr[9 - i] = arr[i];

    arr[i] = tmp;

    }

    for (i = 0; i

    {

    printf(" %d ", arr[i]); //輸出

    }

    return 0;

    }

    擴充套件資料

    for 迴圈語句首先要強調兩點:

    1、表示式1、表示式2和表示式3之間是用分號;隔開的,千萬不要寫成逗號。

    2、for(表示式1;表示式2;表示式3)的後面千萬不要加分號,很多新手都會犯這種錯誤——會情不自禁地在後面加分號。

    下面來看看for 迴圈語句的執行過程:

    1、求解表示式1。

    2、求解表示式2。若其值為真,則執行 for 語句中指定的內嵌語句,然後執行第3步;若表示式2值為假,則結束迴圈,轉到第5步。

    3、求解表示式3。

    4、轉回上面第2步繼續執行。

    5、迴圈結束,執行 for 語句下面的語句。https://iknow-pic.cdn.bcebos.com/2f738bd4b31c8701c6651abf287f9e2f0608ff9c

  • 中秋節和大豐收的關聯?
  • 汽車的兩大機構、五大系統是什麼?