让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)
说明:该函数按波形对数组进行排序。有关更多详细信息,请参见以波形形式对数组排序。
这个问题的测验