运行以下程序,输出的结果是( )。 int x(int arr[], int n) { int ans = 0; for (int i = 0; i < n - 1; i++) { int m = i; for (int j = i + 1; j < n; j++) { if (arr[j] < arr[m]) m = j; } if (m != i) { int temp = arr[i]; arr[i] = arr[m]; arr[m] = temp; ans++; } } return ans; } int main() { int arr[] = { 64, 25, 12, 22, 11, 90, 34 }; cout << x(arr, 7) << endl; for(int i = 0; i < 7; i++) cout << arr[i] << " "; return 0; }
A: 4 90 64 34 25 22 12 11
B: 5 11 12 22 25 34 64 90
C: 6 90 64 34 25 22 12 11
D: 6 11 12 22 25 34 64 90
正确答案:B
试卷来源:202412(第16届)蓝桥杯C++编程青少组(选拔赛_中高级)真题