ID: 20379963

高中信息技术浙教版(2019)选修1:2.1 数组-课后练习(含答案)

日期:2024-10-26 科目:信息技术 类型:高中试卷 查看:38次 大小:21407B 来源:二一课件通
预览图 1/2
高中,练习,课后,数组,信息技术,选修
  • cover
作业练习 课程基本信息 学科 信息技术 年级 高二 学期 春季 课题 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后移。 ... ...

~~ 您好,已阅读到文档的结尾了 ~~