第2单元 编程计算练习教科版( ) 必修1 (含答案).docx
试卷第 1页,共 8页第第 2 单元单元 编程计算编程计算一、选择题一、选择题1某景区使用了游客人数控制系统来控制景区内的游览人数,该系统在景区的各个入口和出口分别统计人数,并汇总计算得出景区内的大致人数,该过程属于计算机解决问题的一般步骤中哪个环节()A抽象建模B设计算法C编写程序D调试运行程序2有下面的程序段ifk0:if k 5:if k8:x=0else:x=1else:if k2:x=3else:x=4其中 k 取哪组值时,x=3。()A3,4,5B1,3,4C5,6,7D4,5,63通过算法让计算机解决问题时,算法的要素包括()。A信息、运算、控制转移B数据、运算、控制转移C信息、数据、运算D信息、数据、控制转移4有如下 python 程序段:a,b=4,3if a%2=0:if b%3!=0:c=a*belse:c=a*belse:试卷第 2页,共 8页c=a+bprint(c)该程序段运行后,变量 c 的值为()A64B12C7D815下列程序的运行结果是()word=my,apple,Label,Name,nose,nicen=0for ch in word:if ch1=a:n=n+1print(ch,end=)print(n)ABCapple 1DLabel Name 26下列代码的输出结果是()for i in range(1,10,2):print(i,end”)A1 3 5 7 9B3 5 7 9C1 3 5 7 9 10D1 3 5 7 9 117有如下 Python 程序段:import randomc=0s=0for i in range(0,10):n=random.randint(1,101)if n%2=0:s+=ic+=l该程序段被执行后,下列说法不正确的是:()A把程序 s+=i 改为 s=s+i 后,得到的结果是一样的。Bi=10C语句 c+=1 可能执行了 10 次试卷第 3页,共 8页D变量 s 中存储的生成的 10 个随机数中偶数对应 i 相加的和8有如下 VB 程序段:For i=1 To 7a(i)=Int(Rnd*9)+1Next is=0For i=1 To 6If a(i)a(i+1)Thenf(i)=-1Elsef(i)=0End Ifs=s+f(i)Next i执行该程序段后,变量 s 的值为 0,则数组 a 各元素的值可能是()A9 8 4 1 3 3 9B1 2 3 6 5 3 0C1 8 6 2 4 3 8D6 4 4 5 6 7 1二、判断题二、判断题9王军同学编写程序解决“韩信点兵”问题后,总结出计算机解决问题的过程分为分析问题-设计算法-编写程序-调试运行程序等步骤。(_)10分析问题就是从具体的问题中,明确条件和需求,找出条件和需求之间的关系,并尽量用数学的语言加以描述。(_)11U 盘中删除的文件可从“回收站”中找回来。(_)12有些计算机的 USB 接口是蓝色标记,表示这个接口是厂家特定接口。(_)13在循环中 continue 语句的作用是跳出循环的执行。(_)14CPU 的主要指标是主频,主频越大 CPU 运行速度越快。(_)三、填空题三、填空题15阅读下列程序,写出运行结果。试卷第 4页,共 8页def fib(m):n1=1n2=1for i in range(3,m+1):t=nl+n2n1=n2n2=treturn tPrint(fib(5)运行结果是:_16程序设计的一般过程是分析题、设计算法、_、运行调试。17阅读下列程序,写出运行结果警察抓小偷,有四个嫌疑人甲乙丙丁,其中一人是小偷。甲说“不是我”,乙说“是丙”,丙说“是丁”,丁说“丙在冤枉人”。他们中只有一人说了假话,编程判断谁是小偷。(注:在 Python 运算中,True 的值为 1,False 的值为 0)persons=甲,乙,丙,丁for thief in persons:flag=(thief!=甲)+(thief=丙)+(thief=丁)+(thief!=丁)if flag=3:print(thief)运行结果是:_18调试程序,修改代码。要判断一个正整数 n(n=3)是否为素数,一种方法是:统计 2 到 n-1 之间所有能整除n 的整数个数 s,若 s 等于 0,则 n 是素数,否则就不是素数,为了实现这一算法,编写代码如下,运行程序时出现错误提示源程序print(请输入一个大于等于 3 的正整数 n:)n=input()s=0for i in range(2,n):if n%i=0:试卷第 5页,共 8页s=s+1if s=0:print(n,是素数)else:print(n,不是素数)运行时错误提示请输入一个大于等于 3 的正整数 n:7Traceback(most recent call last):File D:素数.py,line 4,in a(j+1)Or a(j)=a(j+1)And b(j)b(j+1)Thent=a(j):a(j)=a(j+1):a(j+1)=tt=b(j):b(j)=b(j+1):b(j+1)=tEnd Ifj=j+1试卷第 8页,共 8页LoopNext i 输出排好序的时间段,代码略End SubPrivate Sub Command2_Click()Dim arrivetime As Integer,leavetime As Integerstart=Val(Text1.Text):ending=Val(Text2.Text)For i=1 To narrivetime=startIf a(i)leavetime Then leavetime=b(i):t=iIf_ThenList2.AddItemStr(a(t)&-&Str(b(t)Exit ForEnd IfElseIf start 0 and b0:c=(300+a)/bprint(火车完全通过隧道需要的时间为,c,秒)22def函数名(参数):#函数说明语句或语句组return 返回值232,10,5,17ji 或者 j=endingstart=leavetime