📜  门| GATE-CS-2015(模拟测试)|问题 11

📅  最后修改于: 2021-09-26 04:41:31             🧑  作者: Mango

让 swap() 成为一个使用地址交换两个元素的函数。考虑以下 C函数。

void fun(int arr[], int n)
{
    for (int i = 0; i < n; i+=2)
    {
        if (i>0 && arr[i-1] > arr[i] )
            swap(&arr[i], &arr[i-1]); 
        if (i

如果将数组 {10, 20, 30, 40, 50, 60, 70, 80} 传递给函数,则数组更改为
(A) {20, 10, 40, 30, 60, 50, 80, 70}

(B) {10, 30, 20, 40, 60, 50, 80, 70}
(C) {10, 20, 30, 40, 50, 60, 70, 80}
(D) {80, 70, 60, 50, 40, 30, 20, 10}答案:(一)
说明:该函数按波形对数组进行排序。有关详细信息,请参阅以波形形式对数组进行排序。
这个问题的测验