内容正文:
知临中学2022年第二学高一信息技术期期中考试试卷
一'选择题(本大题共10小题,每小题3分,共3分。在每小题给出的四个选项中,只有一个符合 题目要求)
1.十进制数n转化为二进制数,该二进制数末位是F”,下列说法正确的是( )
A.若该二进制数的位数是7,则十进制数n的最大值是128
B.十进制数n和n+1所对应的二进制数的位数可能不同
C.十进制数nX 10就是在二进制数末位“1”后面添加数字"0”
D.若该十进制数的位数是2,则对应最小的二进制数是101
2.下列关于算法的说法,得误的是( )
A.古时候的算法主要是指“算术”,数值的算术运算
B.将人能够理解的问题直接输人计算机,计算机就能解决问题
C.广义地讲,算法指的是解决问题或完成任务的一系列步骤
D.计算机科学领域中,算法指的是为了解决问题而需要让计算机有序执行的、无歧义的、有限步骤的 集合
3 .如图所示是某算法的部分流程图,判断该流程图主要采用的控制结构以及该算法的作用是 ()
/输出a /
第3题图
A.分支结构输出三个数中最大的那个数 B.循环结构输出三个数中最小的那个数 C.分支结构输出三个数中最小的那个数 D.顺序结构输出三个数中最大的那个数
4 .有如下Python程序段:
cy=["取长补短",〃一言为定",”张灯结彩*,"坐井观天","风平浪静","张三李四”] print (cy [2:5] lH)
程序运行后,输出的结果是 ()
A」“张灯结彩","坐井观天","风平浪静〃〕B.一坐井观天”]
D.["张灯结彩”]
C. 1008 D. 6
C广一言为定”]
5 .表达式print("lO086〃l(r)的结果为( )
A. ”10086〃10” B. 10086//10
6 .有如下Python程序段: d={"date":1314, "dare”:520, "dace":5}
print (d["date"]+d["dare"]+d["dace"])
执行程序后,输出的结果为( )
A.13145205 B. 520 C.1839 D. 18345
7 .有如下Python程序段:
count=0
while count<-9:
print(count)
count-count+1
printCGood bye!")
执行程序后,输出的结果的行数是( )
A. 8 B.9 C. 10 D. 11
8 .有如下Python程序段:
for n in range (100, 1000):
i=n//100
j-n//10%W
k=n%10
if n=i**3+j**3+k**3: print(n)
下列不可能是该程序段输出的结果的是( )
A. 153 B. 391 C. 371 D. 407
9 .有如下Python程序段: def factorial(n):
result^n
for i in ranged, n):
result*-1
return result
执行语句print (factorial(5)),输出的结果为( )
A. 5 B.6 C. 24 D. 120
10 .有如下Python程序段
import random
a=[l,0, 0, 0, 0]
for i in range (1> 5):
a[i]-random. randint (1, 9)
if a[i]%2-If
a[i]^a[i]+a[i-l]
elif i%2=0:
a[i]=a ⑴〃 2
执行程序后,a列各元素不可能是的 ( )
A. 1, 4, 2, 4,15 B. 1,8, 3, 2,5
C. 1,2,11,8,2 D. 1,8,15,6,4
二, 综合题:本大题2小题,其中第11题10分,第12题10分,共20分。
11.利用身份证号码可以推算出年龄、性别以及相应的生肖。其中18位身份证号码中的7T0位表示 出生年份,…年龄为当年年份减去出生年份的值。而生肖为年份整除12所得余数与下表所对应的值取
sx=["鼠",〃牛"「虎一兔一龙〃,"蛇"马"」羊一猴","鸡","狗一猪
#计算年龄:
yeax-= (1)
age=2021-year
#判断性别:
F_sex=Tim (1D [-2]) ]
if ®
sex ="男"
else: “ 1 _一” sex~ 女
#判断生肖: F_sx=(year+8)%12 anl= ③
D.布尔型
(多选,填字母,漏选得1分,全对得3
C. int(ID[-2:-3:-ll)
F. int(ID[17:18])
#取出身份证中的出生年份
#计算该身份证主人当年年龄(取2023年)
#取出身份证中用于判断性别的第17位数字字符
#判断性别的数字奇数为男性,偶数为女性
print ("年龄是:",a