第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)
{{ option.label }}
子题{{ index + 1 }} {{ child.type_label }}
{{ option.label }}
✓ 正确 ◐ 部分正确 ✗ 错误
程序运行统计
暂无判题统计
提交{{ questionInfo.stats ? questionInfo.stats.submit_count : 0 }}次 正确率{{ statsAccuracy }}%
答案解析