组卷题库 > 高中信息技术试卷库
试题详情
有如下 Python 程序段

def bianli(head):

    pt = head

    while pt != -1:

        print(data[pt][0],data[pt][1],"->",end='')

        pt = data[pt][1]

    print()

data = [['A',1],['B',2],['C',3],['D',-1]]

head = 0

bianli(head)  #遍历链表,显示初始状态为“A 1 ->B 2 ->C 3 ->D -1 ->” qt = head

pt = data[qt][1]

bianli(head)      #遍历链表,显示最终状态为“A 2 ->C 1 ->B 3 ->D -1 ->”

执行该程序段后,链表遍历结果由初始状态变为最终状态,上述程序段中方框处可选代码为:

①data[data[qt][1]][1] = pt 

②data[qt][1] = data[pt][1]

③data[pt][1] = data[data[pt][1]][1]

则方框处代码的正确顺序是(    ) 

A、①②③
B、①③②
C、②①③
D、②③①
知识点
参考答案
采纳过本试题的试卷
教育网站链接