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