第17392题 单选题
修改循环次数的选择排序程序执行结果是什么

对列表arr = [5, 33, 21, 67, 39, 73, 7, 43 ]进行升序排序的选择排序Python程序被修改为外循环固定执行4次,程序代码如下,请问程序执行后print(arr)打印出的结果是?

# 调试中的选择排序:
arr = [5, 33, 21, 67, 39, 73, 7, 43]
n = len(arr)
for i in range(0,4): # 外循环共执行4次
    k = i
    for j in range(i + 1, n): # 遍历未排序区间查找最小值下标
        if arr[j] < arr[k]:
            k = j
    if k != i: # 将最小值交换到已排序区间末尾
        arr[k], arr[i] = arr[i], arr[k]
print(arr)
A

[5, 7, 21, 33, 39, 43, 67, 73]

B

[5, 7, 21, 33, 39, 73, 43, 67]

C

[5, 7, 21, 67, 39, 73, 33, 43]

D

[5, 7, 21, 33, 39, 73, 67, 43]

程序运行统计
暂无判题统计