高中信息技术学业水平考试复习专题九程序结构_第1页
高中信息技术学业水平考试复习专题九程序结构_第2页
高中信息技术学业水平考试复习专题九程序结构_第3页
高中信息技术学业水平考试复习专题九程序结构_第4页
高中信息技术学业水平考试复习专题九程序结构_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中信息技术学业水平考试复习题九算法与程序设计——程序结构1.以下不属于Python分支语句标识符的是()A.if B.while C.elif D.else【答案】B【解析】【详解】本题考查的是Python分支语句。if、elif、else属于

Python分支语句标识符。while是循环结构的标识符。故本题应选B。2.以下问题中,适合利用分支结构求解的是()A.统计班级学生的平均身高 B.判断一元二次方程解的个数C.计算10!=123…10 D.计算圆周率,保留100位小数【答案】B【解析】【详解】本题考查程序结构相关内容。分支结构是指根据条件的不同选择执行不同的代码块。程序员需要根据不同的条件编写不同的代码块,并使用条件语句判断条件的真假。分支结构适合于处理分支逻辑,如用户输入的不同命令、不同的错误处理等。ACD选项适合用循环结构解决,B选项适合用分支结构解决。故本题答案是B选项。3.if语句的格式正确的是()A. B. C. D.【答案】D【解析】【详解】本题考查的是Python的选择语句。选择语句格式如下:if条件:语句else:语句故本题应选D。4.在Python中,运行以下程序后输出的结果是()x=ly=3ifx!=y:x+=yprint(x)A.4 B.3 C.1 D.出错【答案】A【解析】【详解】本题考查Python程序设计相关内容。分析程序段,由x=l、y=3知,x!=y成立,执行x+=y,则x=4。故本题答案是A选项。5.在Python中,运行以下程序后输出的结果是()s,n,m=0,1,2ifn>m:s=nmprint(s)A.1 B.2 C.0 D.3【答案】C【解析】【详解】本题考查Python程序设计相关内容。该程序段为分支结构,分析程序段,n=1、m=2,n>m不成立,不会执行s=nm,所以s的值不会发生变化,仍然为0,故本题答案是C选项。6.若在Python中运行以下程序时输入17,则输出的结果是()y=int(input("请输入一个数:"))ify%3==0:print("yes")else:print("no")A.0 B.1 C.yes D.no【答案】D【解析】【详解】本题考查Python程序分析调试。分析程序可知,该程序判断输入的整数y是否为3的整数倍,是则输出yes,不是则输出no,17不是3的整数倍,输出no。故答案为D选项。7.以下算法的功能是:输入两个数,输出其中较大的一个框图中A处应该填入的是()A.a<b B.a<=b C.a>b D.a!=b【答案】C【解析】【详解】本题考查算法流程图相关内容。分析流程图,其功能是找出两数的最大值并输出,菱形框为判断条件,若条件成立,最大值是a,若不成立,最大值是b,所以图中A处的判断条件是:a>b。故本题答案是C选项。8.以下对循环结构及其语句的叙述,错误的是()A.程序中某些代码的反复执行称为循环B.循环结构容易引起系统死机C.循环结构可以减少源程序重复书写的工作量D.循环结构的3个要素分别是循环变量、循环体和循环终止条件【答案】B【解析】【详解】本题考查的是循环结构。循环结构表示程序反复执行某个或某些操作,直到判断条件为假时才可以终止循环,并不容易引起系统死机。故本题应选B。9.以下问题中,适合利用循环结构解决的是()A.求一个学生3科成绩的平均分 B.求两个数中的较小值C.判断一个数是否是奇数 D.统计100以内素数的个数【答案】D【解析】【详解】本题考查算法控制结构相关内容。适合利用循环结构解决的问题通常是需要重复执行某些操作的情况。在本题中,要统计100以内的素数个数,需要遍历每个数字,判断它是否是素数,然后计数,由于需要遍历多个数字并执行相似的操作,因此适合使用循环结构,D选项正确。A选项只需要对三个成绩求和并计算平均分,不需要循环;B选项只需要比较两个数的大小,也不需要循环。C选项只涉及单个数的判断,不需要循环。故本题答案是D选项。10.执行以下代码后,输出的结果是()a=20;b=30ifa+10!=b:print(a)else:print(b)A.True B.False C.30 D.20【答案】C【解析】【详解】本题考查Python程序设计相关内容。分析程序段,若a+10的值不等于b,输出a,否则输出b。a=20,a+10>30,30!=b不成立,输出b,即:30。故本题答案是C选项。11.运行以下程序后,print(i)语句执行的次数是()foriinrange(1,6):print(i)A.4 B.5 C.6 D.7【答案】B【解析】【详解】本题考查Python程序设计相关内容。range(start,stop,[step]),start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有5;step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)。分析程序段,range(1,6)是[1,2,3,4,5],则循环体print(i)执行次数是5,故本题答案是B选项。12.运行以下程序后,输出的结果是()forjinrange(2,10,2):print(j)A.0,2,4,6,8 B.0,2,4,6,8,10 C.2,4,6,8 D.2,4,6,8,10【答案】C【解析】【详解】本题考查Python程序设计相关内容。range(start,stop,[step]),start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有5;step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)。分析程序段,j值通过range(2,10,2)函数产生,即[2,4,6,8],故本题答案是C选项。13.要输出10以内的所有奇数,不可以使用的是()A.foriinrange(1,11,2):print(i) B.foriinrange(1,10,2):print(i)C.foriinrange(11,2):print(i) D.foriin[1,3,5,7,9]:print(i)【答案】C【解析】【详解】本题考查Python程序分析。在这些选项中,不可以使用的是:foriinrange(11,2):print(i),这是因为range(11,2)的意思是从11开始,到2结束(不包括2),步长为1(这是range的默认步长)。由于起始值大于结束值,所以这个range函数不会产生任何值,因此循环体不会执行,也就无法输出任何奇数。其他三个选项都可以输出10以内的所有奇数:foriinrange(1,11,2):print(i):从1开始,到11结束(不包括11),步长为2,会输出1,3,5,7,9。foriinrange(1,10,2):print(i):从1开始,到10结束(不包括10),步长为2,会输出1,3,5,7。foriin[1,3,5,7,9]:print(i):直接遍历列表中的奇数,会输出1,3,5,7,9。故答案为C选项。14.以下循环执行的次数是()k=10while(k):k=k1A1 B.9 C.11 D.10【答案】D【解析】【详解】本题考查Python程序设计相关内容。分析程序段,该程序采用了循环结构,通过 k值的变化来控制while循环的执行。若循环条件k为真,执行循环体,否则结束循环,即:k从10到1,循环体共执行了10次,当k=0时,结束循环。故本题答案是D选项。15.运行以下程序后,显示的结果是()a=50foriin[40,89,35,63]:ifa>i:a=iprint(a)A.40 B.35 C.63 D.89【答案】B【解析】【详解】本题考查Python程序设计相关内容。分析程序段,其功能是以a初始值为参照,找出列表中比a小的最小值。列表[40,89,35,63]中,比a小的最小值是35,故本题答案是B选项。16.在Python语言中,运行以下代码后,变量s的值是()i=10;s=0whilei>0:s=s+1i=i2A.10 B.9 C.5 D.7【答案】C【解析】【详解】本题考查while循环。初始值i=10,s=0;第一次循环:判断i>0成立,执行语句s=s+1=0+1=1,i=i2=102=8;第二次循环:判断i>0成立,执行语句s=s+1=1+1=2,i=i2=82=6;第三次循环:判断i>0成立,执行语句s=s+1=2+1=3,i=i2=62=4;第四次循环:判断i>0成立,执行语句s=s+1=3+1=4,i=i2=42=2;第五次循环:判断i>0成立,执行语句s=s+1=4+1=5,i=i2=22=0;第六次循环:判断i>0不成立,退出循环。最后s=5。故答案:C。17.运行以下程序后,输出的结果是()s=0foriinrange(5):s=s+iprint(s)A.5 B.14 C.15 D.10【答案】D【解析】【详解】本题考查Python程序设计相关内容。range(start,stop,[step]),start:计数从

start

开始。默认是从

0

开始。例如range(5)等价于range(0,5);stop:计数到

stop

结束,但不包括

stop。例如:range(0,5)

是[0,1,2,3,4]没有5;step:步长,默认为1。例如:range(0,5)

等价于

range(0,5,1)。分析程序段,其功能是计算04的和,故本题答案是D选项。18.以下程序运行后,print(i)语句执行的次数是()foriinrange(5):passprint(i)A.5 B.4 C.0 D.1【答案】D【解析】【详解】本题考查Python程序设计相关内容。

pass是空语句,是为了保持程序结构的完整性。pass不做任何事情,一般用做占位语句。分析程序段,该程序段为循环结构,循环体为pass,执行完循环结构后再执行print(i),print(i)语句仅执行1次,故本题答案是D选项。19.以下程序的功能是()s=0foriinrange(1,11):s+=iprint(s)A.输出1到10的自然数 B.输出1到11的自然数C.输出1到10的自然数之和 D.输出1到11的自然数之和【答案】C【解析】【详解】本题考查Python程序设计相关内容。range(start,stop,[step]),start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有5;step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)。分析程序段,通过range(1,11)函数,i的取值范围是[1,10],在此范围内,计算s+=i,即该程序段功能是计算1到10的自然数之和。故本题答案是C选项。20.运行以下程序后,变量n的值是()n=0whilen<=3:n=n+1A.4 B.2 C.3 D.0【答案】A【解析】【详解】本题考查Python程序设计相关内容。分析程序段,该程序采用了循环结构,通过条件表达式n<=3来控制while循环的执行,循环体为:n=n+1。当n值为0、1、2、3时,执行循环,n值为4时,条件表达式n<=3不成立,结束循环。故本题答案是A选项。21.运行以下程序后,输出的结果是()s=0i=lwhilei<=5:s=s+ii=i+1print(s)A5 B.10 C.15 D.20【答案】C【解析】【详解】本题考查Python程序设计相关内容。分析程序段,其功能是计算15的和。故本题答案是C选项。22.在Python语言中,正确调用time模块的语句是()A.opentime B.returntime C.readtime D.importtime【答案】D【解析】【详解】本题考查的是Python库相关知识。Python调用第三方库格式:import库名。故本题应选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论