資源簡介 作業練習課程基本信息學科 信息技術 年級 高二 學期 春季課題 2.1 數組教科書 書 名:選擇性必修1:數據與數據結構 出版社:浙江教育出版社學生信息姓名 學校 班級 學號作業練習1.下列有關數據的描述正確的是( ) A.數組是由多種不同類型的變量構成的一個序列 B.數組是由相同類型的變量構成的一個序列 C.一個數組在內存中的存儲空間不一定是連續的 D.一個數組在內存中的存儲方式為非順序結構 2.在一個長度為n的數組中的第i個元素(1<=i<=n)之前插入一個新元素時,需向后移動的元素個數為( ) A.i B.n-i C.n-i+1 D.n-i-1 3.有如下 Python 程序段: a=[2,2,6,1,8,5,3,6,4,3,6,4,9,5,3] ; dic={} for i in a: if i not in dic: dic[i]=0 else: dic[i]+=1 執行該程序段后,dic[3]的值為( ) A.1 B.2 C.3 D.4 4.有如下Python程序段: ma=a[0] mb=a[0] pa,pb=0,0 for i in range(1,10): if maa[i]: mb=a[i] ; pb=i 下列關于該程序段功能描述正確的是( ) 變量pa存儲a[0]至a[9]中的最大值 變量ma存儲a[0]至a[9]中的最小值 變量pb存儲a[0]至a[9]中的最大值 D.變量mb存儲a[0]至a[9]中的最小值 5.有如下 Python 程序段: a=[2,1,3,4,5] ; c=0 for i in range(2,len(a)): if a[i-2] +a[i-1]==a[i]: c=c+1 print(c) 該程序段運行后,最后輸出內容是( ) A.1 B.2 C.3 D.4 6.有如下 python 程序段: a=[2,3,5,9,17,30] k=0 for i in range(1,len(a)-1): if (a[i]-a[i-1])/a[i-1]<(a[i+1]-a[i])/a[i]: k+=1 該程序段運行后,k 的值為( ) A.1 B.2 C.3 D.4 7.有如下 Python 程序段: a=[1,3,4,2,3] ; max=a[0] ; s=0 for i in range(1,len(a)): if a[i]>max: max=a[i] s=s+max print(s) 執行該程序段后,變量 s 的值是( ) A.15 B.13 C.12 D.7 8.有如下 Python 程序段: def f(list): m=list[0] for i in range(1,len(list)): if ____________________ : m=list[i] return m s=[4,5,2,6,5,8] print(f(s)) 執行該程序段后,輸出結果為2,橫線處的代碼為( ) A.m>list[i] B. m=0: s1=st[top]+s1 top-=1 執行該程序段后,變量s1的值是( ) A.'acba' B.'cbac' C.'abca' D.'cabc' 10.已知1班、2班各有m位同學,要在兩個班中挑選身高最高的n位同學參加合唱隊。小明編寫了如下程序: a=[0]*m;b=[0]*m;hc=[0]*m #讀取兩個班同學的身高數據,分別存儲在數組a、數組b中;分別將兩個班同學的身高數據進行降序排列,代碼略。 m1,m2=0,0 for i in range(n): if a[m1]>=b[m2]: hc[i]=a[m1] ____①_______ else: c[i]=b[m2] _____②_______ print(“身高前n位的值是:”,hc) 答案:1.B 2.C 3.C 4.B 5.D 6.B 7.C 8.A 9.B 10.解析:①處填m1=m1+1,②處填m2=m2+1。根據題目要求要把數組a和數組b中最大的n個身高數據存入數組hc中,當選擇數組a的數據存儲后,對應數組a的下標m1后移;同理,當選擇數組b的數據存儲后,對應數組b的下標m2后移。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫