題目
讓我們對十個數進行一下排序?
分析提示:可以利用選擇法,也就是從後面九個比較過程中,選擇一個最小的數和第一個數進行交換,然後,以此類推,第二個數有何第八個數進行比較,然後再進行交換。
答案
請選擇你的答案:______
A.
if __name__=="__main__":
N = 10
print("請輸入是個數:\n")
i = []
for x in range(N):
i.append(int(raw_input("輸入數字:\n")))
print("輸入的十個數字為:")
for y in range(N):
print(i[y])
# 排序
for k in range(N-1):
min = k
for j in range(k+1, N):
if i[min] > i[j]:
min = j
i[k],i[min]=i[min],i[k]
print("排序結束後的數:")
for id in range(N):
print(i[id])
B.
if __name__=="__main__":
N = 10
print("請輸入是個數:\n")
i = []
for x in range(N):
i.append(int(raw_input("輸入數字:\n")))
print("輸入的十個數字為:")
for y in range(N):
print(i[y])
# 排序
for k in range(N-1):
min = k
for j in range(k+1, N):
if i[min] > i[j]:
min = j
i[min],i[k]=i[k],i[min]
print("排序結束後的數:")
for id in range(N):
print(i[id])
C.
if __name__=="__main__":
N = 10
print("請輸入是個數:\n")
i = []
for x in range(N):
i.append(int(raw_input("輸入數字:\n")))
print("輸入的十個數字為:")
for y in range(N):
print(i[y])
# 排序
for k in range(N-1):
min = k
for j in range(k+1, N):
if i[min] => i[j]:
min = j
i[k-1],i[min]=i[min],i[k-1]
print("排序結束後的數:")
for id in range(N):
print(i[id])
正确答案
本題正确答案選擇:A