内容正文:
第2章 算法与程序实现2024—2025学年高中信息技术人教/中图版(2019)必修1
一、选择题
1.赋值语句的格式:(变量)=(表达式)下面的选项中,哪一个是错误的?( )
A.赋值语句中的变量是一个可以变化的量。
B.使用赋值命令,可以改变变量的值。
C.赋值命令“=”与数学中的等号“=”的含义是一样的,没有什么区别。
D.赋值语句中的(表达式)可以是数字、函数、字符串、运算表达式。
2.在Python中,表达式not(2*5!=11)的值为( )
A.10 B.11 C.True D.False
3.某算法的部分流程图如右图所示,执行该流程图,下列描述正确的是( )。
A.“ s s + x ” 执行了4次
B.“ s ≤10? ”执行了4次
C.执行算法后,s的值为15,x的值为6
D.执行算法后,s的值为10,x的值为5
4.编写一个程序,实现“输入年份,判断是否为闰年”,最合适的程序结构是( )
A.选择结构 B.递归结构 C.顺序结构 D.循环结构
5.2022年的开年明星,“冰墩墩”当仁不让,整个冬奥会赛事期间,冰墩墩常常霸榜微博热搜。除了话题度,与冰墩墩相关的衍生品也一直脱销,线下线上“一墩难求”。家在太原的小明有幸较早买到了几个冰墩墩和雪容融毛绒公仔,准备选择顺丰标快邮寄给在临汾老家的表弟,经查找获取到顺丰标快省内实时计费规则为首重(1.0kg以内):13.0元,超过1.0kg的部分:2.0元/kg,为了预估邮费,小明准备用所学Python语言编写一个计费程序。在Python程序设计语言中表达式money=money+(weight-1)*2.0,运算优先级最低的是( )
A.+(加运算) B.-(减运算) C.*(乘运算) D.=(赋值运算)
6.在Python语言中,表达式(14-6)%3的值为( )
A.3 B.2 C.5 D.6
7.在Python 中,用于输入和输出的函数分别是( )
A.get()和printf() B.input()和print()
C.input()和 output() D.read()和 write()
8.计算机执行变量赋值:a=a+2的过程是( )
A.读取变量a的值,将运算结果写入变量a ,将a的值加2
B.读取变量a的值,将a的值加2 ,将运算结果写入变量a
C.将a的值加2,读取变量a的值,将运算结果写入变量a
D.将a的值加2,将运算结果写入变量a,读取变量a的值
9.下列可以导入Python模块的语句是( )
A.import module
B.input module
C.print module
D.def module
10.在Python中,用于实现分支结构的关键字是( )
A.for B.while C.if D.switch
11.结构化程序设计中,模块的内聚度应该是( )
A.高内聚 B.低内聚 C.无内聚 D.以上都不对
12.一位爱好程序设计的同学,想通过程序设计的方法解决"鸡兔同笼"的问题,他制定的如下工作过程中,更恰当的是( )
A.提出问题、设计算法、编写程序、得到答案
B.提出问题、编写程序、运行程序、得到答案
C.设计算法、编写程序、调试程序、得到答案
D.提出问题、设计程序、编写程序、运行程序
13.网络订票系统中,个人用户的用户名的数据类型可以是( )。
A.只能是数字 B.字符或数字
C.字符或标点 D.只能是字符
14.某算法的部分流程图如下图所示,执行这部分流程后,变量X和Y的值分别为( )
A.3 和-8 B.4 和 6 C.-5 和 10 D.10 和 -5
15.input()函数的功能是从键盘输入数据,返回的值是下面哪种数据类型( )
A.整数 B.浮点数 C.字符串 D.布尔型
16.在编程中,分支结构的主要作用是( )
A.重复执行代码 B.按顺序执行代码
C.根据不同条件执行不同代码 D.同时执行多段代码
17.执行下列Python程序代码后,输出的结果是( )
x=4
print(x==2)
A.2 B.4 C.True D.False
18.已知Python列表s=['长江','长城','黄山','黄河'],那么s[-2]是( )
A.'长江' B.'长城' C.'黄山' D.'黄河'
19.算法的步骤必须是有限的,并且保证执行有限步后结束。这体现了算法的( )
A.有输出 B.有穷性 C.确定性 D.可行性
20.有如下Python程序:
from random import randint
a=[57,42,77,24,10,53]
x=randint(1,3)*2
for i in range(6-x):
for j in range(5,i,-1):
if a[j] < a[j-1]:
t=a[j]
a[j]=a[j-1]
a[j-1]=t
print(a)
执行该程序段后,输出的结果不可能是( )
A.[10,57,42,77,24,53] B.[57,42,77,24,10,53] C.[10,24,42,53,57,77] D.[10,24,57,42,77,53]
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.C
【详解】本题主要考查Python赋值语句。赋值语句中的变量是一个可以变化的量;使用赋值命令,可以改变变量的值;赋值命令“=”与数学中的等号“=”的含义是不一样的;赋值语句中的(表达式)可以是数字、函数、字符串、运算表达式,故本题选C选项。
2.D
【详解】本题考查Python表达式的运算。2*5=10,表达式2*5!=11值为True,not是取反,因此表达式not(2*5!=11)的值为False。故选D。
3.C
【详解】本题主要考查算法流程图。初始值s=0,x=1,判断条件是s<=10,s=s+x=0+1+2+3+4+5=15,x=5+1=6,程序结束,故执行算法后,s的值为15,x的值为6,“ s = s + x ” 执行了5次,“ s ≤10? ”执行了5次,故本题选C选项。
4.A
【详解】本题考查的是程序结构。输入年份,判断是否为闰年,有两种情况:一种是闰年,一种是平年,故应使用选择结构。故选A。
5.D
【详解】本题主要考查Python表达式的运算。表达式money=money+(weight-1)*2.0中,先计算(weight-1),再计算*(乘运算),再计算+(加运算),最后计算=(赋值运算),故本题选D选项。
6.B
【详解】本题主要考查Python表达式的运算。表达式(14-6)%3=8%3=2,故本题选B选项。
7.B
【详解】本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返是输入。print( )函数是输出。故选B。
8.B
【详解】本题主要考查赋值语句的计算。计算机执行变量赋值:a=a+2的过程是读取变量a的值,将a的值加2 ,将运算结果写入变量a,故本题选B选项。
9.A
【详解】本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。
10.C
【详解】本题考查Python基础。
选项A、B为循环结构关键字。选项D,Python中不存在swith关键字。故正确答案为:选项C。
11.A
【详解】本题考查结构化程序设计。高内聚是指模块内部的功能紧密相关,这样可以提高程序的可读性和可维护性。故答案为:A。
12.C
【详解】本题考查的是计算机解决问题的一般过程。计算机解决问题的一般过程:分析问题、设计算法、编写程序、调试运行、检测结果。故本题应选C。
【点睛】
13.B
【详解】本题主要考查数据类型。网络订票系统中,个人用户的用户名的数据类型可以是字符或数字,并且长度有一定的要求,故本题选B选项。
14.C
【详解】本题主要考查算法流程图的执行。X=10,Y=5,X=X+Y=15,Y=X-Y=15-5=10,X=Y-X=10-15=-5,不满足X>Y,程序结束,此时变量X和Y的值分别为-5和10,故本题选C选项。
15.C
【详解】本题主要考查Python输入函数。iput()函数的功能是从键盘输入数据,返回的值是字符串型,故本题选C选项。
16.C
【详解】本题考查分支结构的描述。分支结构的主要作用是根据不同的条件执行不同的代码。选项A描述的是循环结构的作用,选项B描述的是顺序结构的作用,选项D描述的是并行执行的情况。只有选项C正确描述了分支结构的作用。故选C。
17.D
【详解】本题主要考查Python程序执行。x=4,故表达式x==2的值为假,即False,故本题选D选项。
18.C
【详解】本题主要考查Python列表的操作。已知Python列表s=['长江','长城','黄山','黄河'],s[-2],其中负号表示从右边开始取对应的元素,s[-1]='黄河',s[-2]='黄山',故本题选C选项。
19.B
【详解】本题主要考查算法的特征。一个算法应该具有以下五个重要的特征:1、有穷性: 一个算法必须保证执行有限步之后结束;2、确切性:算法的每一步骤必须有确切的定义;3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定义了初始条件;4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;5、可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。算法的步骤必须是有限的,并且保证执行有限步后结束。这体现了算法的有穷性。故选B。
20.A
【详解】本题考查Python基础。
首先x是[2,6]之间的一个随机偶数,即[2,4,6],排序的遍数分别为4遍,或为2遍或为0遍,A选项是从小到大冒泡排序1遍后的结果,即x=1的结果,不可能。B选项没有排序(排序0次),C选项是排序4次的结果,D选项是排序2次的结果。A选项正确。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$