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

📅  最后修改于: 2021-06-29 19:44:59             🧑  作者: 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}答案: (A)
说明:该函数按波形对数组进行排序。有关更多详细信息,请参见以波形形式对数组排序。
这个问题的测验