内容正文:
技术选考期中试卷 第 1 页 共 10 页
二 〇 二一 学 年 度
宁波效实中学 高二技术期中试卷
第 一 学 期
(答案填涂在答题卡上)
第一部分 信息技术(共 50分)
一、选择题(本大题共 12 小题,每题 2分,共 24 分。在每小题给出的四个选项中,只有
一个是符合题目要求的。)
1. 在求一元二次方程实数根的算法中,当方程不存在实数根也要求输出该方程无实数根,
这一要求主要体现了算法特征中的( )
A. 有穷性 B. 不确定性
C. 有 1个或多个输出 D. 有 0个或多个输入
2.某算法的部分流程图如图所示。执行这部分流程,依次输
入 3,4,-1,则输出 s的值是( )
A.-2 B. -1 C. 0 D. 1
3.编程解决问题的一般过程包括( )
A. 抽象建模、设计算法、编写程序、调试运行
B. 提出问题、编写程序、运行程序、得到答案
C. 设计算法、编写程序、调试程序、得到答案
D. 提出问题、设计算法、编写程序、得到答案
4.下列变量名在 Python 中合法的是( )
A. 3ks B. x#x C. _goodman D. xs school
5.在 Python 中下列函数值为整数 8的是
A. abs(float(-8)) B. str(8)
C. abs(int(-7.7)) D. len("学习使我妈妈快乐")
6.下列 Python程序运行结果是( )
x = ['a', 'b', 'c', 'd']
print('a' in x)
print(['b'] in x)
A. True False B. False True C. True True D.False False
7.要得到变量 x = "Are you ok?Hello!3Q!Thank you very much!"中的"Hello",正
确的代码是( )
A.x[12:16] B. x[12:17] C. x[11:15] D. x[11:16]
8.如下程序段:
a = 2
b = 3
a *= b
技术选考期中试卷 第 2 页 共 10 页
a += b
print(a)
上述程序段运行之后 a 的值是( )
A. 2 B. 3 C. 8 D. 9
9. 有如下程序段:
a = 3
b = 6
if a < b :
a = a + b
b = a - b
a = a - b
print(a, b)
运行之后 a、b 的值分别为( )
A. 3、6 B. 6、3 C. 9、3 D. 3、3
10.运行下列程序,结果正确的是( )。
s=0
for i in range(100):
if i%7 !=0:
continue
if s>=50:
break
s+=i
print(i,s)
A. 100 50 B. 100 70 C. 35 70 D. 28 70
11.下列程序运行后 s和 i的值是( )
s=0
i=1
while i!=5:
s=s+i
i+=1
print(s)
print(i)
A. 15 和 4 B. 10 和 5 C. 15和 5 D. 10 和 4
12.运行下列程序,输出的内容依次为( )
def func():
x = 2
print( x)
x = 3
print(x)
func()
技术选考期中试卷 第 3 页 共 10 页
print(x)
A. 3 B. 3 C. 2 D.3
2 2 2 3
3 2 3 2
二、非选择题(本大题共 3小题,每空 2分,共 26分)
13.我们约定从原点(0,0)出发,顺时针方向进行旋转,经过平面直角坐标上所有整数点
有且仅有一次的折线称之为螺旋折线,如下图所示:
现对于平面直角坐标上某一个整点(x,y),编写程序计算从原点出发到达该整点的
螺旋折线长度。代码如下,请回答下列问题。
def check(x1,y1): #判断 x1、x2 是否到到 x、y的坐标
check=False
if x1==x and y1==y:
check= ①
return check
x=int(input("请输入该整点的横坐标 x="))
y=int(input("请输入该整点的横坐标 y="))
dx=0 #线段当前点 x坐标,dx位置从 0开始
dy=0 #线段当前点 y坐标,dy位置从 0开始
sum=0
m=1 #线段初始长度为 1,以后逐渐变长
② #线段方向,-1表示往左或往下,1表示往右或往上
while not check(dx,dy):
for i in range(1,m+1): #x方向线段逐一延伸
if check(dx,dy):
break
dx=dx+t
sum=sum+1
t=-t #方向变化,左变上、上变右、右变下、下变左
fo