相关试卷
- 上海市浦东新区上海师范大学附属中学2024-2025学年高一上学期10月期中信息技术试题
- 海南省临高县第二中学2024-2025学年高一上学期期中考试信息技术试题
- 浙江省衢州市2024-2025学年高一下学期6月教学质量检测(期末)技术试题-高中信息技术
- 浙江省宁波市2024-2025学年高二下学期期末考试技术试题-高中信息技术
- 浙江省舟山市2024-2025学年高二下学期6月期末技术试题-高中信息技术
- 浙江省丽水市2024-2025学年高二下学期期末教学质量监控技术试题-高中信息技术
- 浙江省浙南名校联盟2024-2025学年高二下学期期末联考技术试题-高中信息技术
- 浙江省宁波市九校2024-2025学年高二下学期期末考试技术试题-高中信息技术
- 2025届浙江省Z20联盟(名校新高考研究联盟)高三下学期第三次联考技术试题-高中信息技术
- 2025届浙江省强基联盟高三下学期三模技术试题-高中信息技术
-
1、完善程序实现以下功能并保存。
输出数组的最大值。
arr1 =[12, 435, 76, 24, 78, 54, 866, 43]
= -32768
for i in range(0,7):
if arr1[i] > max1 : max1 =
print("最大值是:",)
input("运行完毕,请按回车键退出...")
-
2、完善程序实现如下功能并保存:
有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。编写程序,计算出第5个人的年龄并显示。
def age(n):
if n == 1: c =
else: c = age(n - 1) - 3
return
print("第5人的年龄:",age())
input("运行完毕,请按回车键退出...")
-
3、完善程序实现以下功能并保存。
输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax2+bx+c=0(a≠0)
#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善
import math
a=float(input("请输入方程系数a(!=0):"))
b=float(input("请输入方程系数b:"))
c=float(input("请输入方程系数c:"))
delta=b*b-4*a*c
if delta>:
x1=(-b+math.sqrt(delta))/(2*a)
x2=(-b-math.sqrt(delta))/(2*a)
print("方程有两个不同的解",x1,x2)
elif delta==0:
x1=
print("方程有两个相同的解",x1)
else:
print("方程无解")
input("运行完毕,请按回车键退出...")
-
4、恺撒密码将明文中的a用d替换,b用e替换,……,z用c替换。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文,这种密码称为加法密码,又称为移位密码。阅读下列程序代码,
def CaesarCipher():
c=mingwen.get("0.0", "end")
b=""
miwen.delete("0.0", "end")
for i in range(len(c)):
if 'a'<=c[i]<='w' or 'A'<=c[i]<='W':
b=b+chr(ord(c[i]) ① ) #生成密文
elif 'x'<=c[i]<='z' or 'X'<=c[i]<='Z':
b=b+chr(ord(c[i]) ② ) #生成密文
else:
b=b+c[i]
miwen.insert("0.0",b)
下列说法正确的是( )
A、①的位置填写-3 B、①的位置填写+3、②的位置填写-23,或-26+3 C、①的位置填写-23 D、②的位置填写+3 -
5、如图有可视化界面程序中的jiemi()函数中的for循环改为while条件循环:
下列选择正确的是( )
A、用while循环时,运算速度降低了 B、用while循环时,运算速度是提高了 C、用while循环时,运算速度没变 D、再将i=i+1改为i+=1,运算速度没变化 -
6、阅读下列实现穷举搜索的自定义函数jiemi()的程序代码:
def jiemi():
d1=datetime.datetime.now() #获取当前系统时间d1
p=int(varin.get()) #获取输入文本框的数字密码
for i in range(0,p+1): #从0循环到正确密码数值
if i==p: #如果密码相同
d2=datetime.datetime.now() #获取当前系统时间d2
d=d2-d1 #取得时间差
#在输出文本框中显示解密用时
varout.set(str(d.seconds)+"秒"+str(d.microseconds/1000)+"毫秒")
下列选择错误的是( )
A、p=int(varin.get()) 获取输入文本框的数字密码 B、for i in range(0,p+1)不可用for i in range(p+1)代替 C、if i==p 表示循环值与获取输入文本框的数字密码相同 D、varout.set(str(d.seconds)+"秒"+str(d.microseconds/1000)+"毫秒") 在输出文本框中显示解密用时 -
7、阅读下列sql数据库查询语句,下列说法错误的是( )
SELECT 厦门至武汉车次.*,武汉至成都车次.*
FROM 厦门至武汉车次 INNER JOIN 武汉至成都车次 ON 厦门至武汉车次.到达时间+0.05<武汉至成都车次.出发时间
WHERE (厦门至武汉车次.车次编号 LIKE "G%" OR 厦门至武汉车次.车次编号 LIKE "D*") AND (厦门至武汉车次.出发时间 BETWEEN #7:00# AND #8:00#);
A、此条语句是单个数据表的查询 B、式中0.05单位为天,即0.05*24小时=1.2小时,预留了武汉三站之间的换乘时间及出站、进站时间 C、LIKE "G%"、LIKE "D*"表示查询车次开头是“G”“D”车次编号 D、BETWEEN #7:00# AND #8:00#表示Access中查询时间在7:00~8:00之间 -
8、铁路网络购票系统注册界面如下,关于密码提示答案的叙述,正确的是( )A、每次购票时都要输入核对 B、找回忘记的密码时要核对 C、必须是自己最大的爱好 D、只是一个了解性的调查
-
9、阅读下列用二分法查找输入的1000以内的整数次数的程序
x=int(input("请输入要查找的1000以内的整数:"))
step=0
flag1=1
flag2=1000
while(flag1<=flag2):
mid=①
step=step+1
if mid>x:
flag2=②
elif mid<x:
flag1=③
else:
break
print("查找次数为:",step)
input("运行完毕,请按回车键退出...")
下列说法正确的是( )
A、①处填(flag1+flag2)/2,②处填mid-1,③处填mid+1 B、①处填(flag1+flag2)//2,②处填mid-1,③处填mid+1 C、①处填(flag1+flag2)//2,②处填mid+1,③处填 mid-1 D、以上都不对 -
10、对线性表进行二分查找时,要求线性表必须( )A、以顺序方式存储 B、以顺序方式存储,且数据元素有序 C、以链接方式存储 D、以链接方式存储,且数据元素有序
-
11、现有18枚硬币,18枚硬币中有一个是伪造的,并且那个伪造的硬币比真的硬币要轻。有一台用来比较两组硬币重量的仪器,使用递归及分治法设计一个算法,找出那枚伪造的硬币。阅读下列程序代码。
def check3(a,right,left):
b=(left-right+1)//3
if right==left:
index=right+1
return index
elif right+1==left:
if a[right] < a[left]:
index=right+1
return index
else:
index=left+1
return index
else:
if sum(a[right:right+b]) == sum(a[right+b:right+2*b]):
return check3(a,right+2*b,left)
elif sum(a[right:right+b]) > sum(a[right+b:right+2*b]):
return check3(a,right+b,right+2*b-1)
else:
return check3(a,right,right+b-1)
a = [1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1]
index1=0
right0 = 0
index1= check3(a,right0,len(a))
print("你要找的假币在第",index1,"个位置")
input("运行完毕,请按回车键退出...")
假设列表a中,0表示伪造的硬币,下列说法正确的是( )
A、此程序递归部分为三分法递归查找伪造的硬币 B、sum(a[right:right+b])==sum(a[right+b:right+2*b])表示第二组的重量与第三组重量相同 C、此程序递归部分为二分法递归查找伪造的硬币 D、以上都不对 -
12、计算机在0~1000中随机产生一个数,试试看你要多少次才能猜中,阅读下列程序.
import random
num=random.randint(1, ① )
mynum=int(input('请输入mynum='))
n=1
while not( ② ):
n= n+1
if mynum<num:
print("输入的数小了")
elif mynum>num:
print("输入的数大了")
print("输入不正确,请再次输入")
mynum=int(input('请输入mynum='))
print("你猜对了!","一共用了",n,"次")
input("运行完毕,请按回车键退出...")
下列说法正确的是( )
A、①填写999 B、①填写1000 C、①填写1001,②填写mynum== num D、②填写mynum!= num -
13、汉诺塔游戏中,如果有n个木盘,第n个木盘是最大的木盘,用递归的方法求解,将n个木盘从A杆移动到C杆,需要借助中间的B杆。只要超过一个木盘,在移动过程中,总会存在起始杆、过渡杆及目标杆的问题。因此,定义函数时,用到了4个参数: hanoi(n,s,m,t), n表示需要移动的盘子数量,s表示盘子的起始杆,m表示中间过渡杆,t表示目标杆,如图所示。
阅读下列程序。
def hanno(n,s,m,t):
if n==1:
print(s,'-->',t)
else:
hanno(n-1,s,t,m)
print(s,'-->',t)
hanno(n-1,m,s,t)
#主程序
n=int(input('请输入汉诺塔的层数:'))
hanno(n,'A','B','C')
input("运行完毕,请按回车键退出...")
下列说法错误的是( )
A、此递归没有终止结束条件 B、print(s,'-->',t)表示A杆上当前最后木盘移动到C杆上 C、hanno(n-1,s,t,m)表示A杆有n个盘子现将前n-1个盘子从A杆移动到B杆上 D、hanno(n-1,m,s,t)表示将B杆上的n-1个盘子移动到C杆上 -
14、阅读如图所示的绘制x5+x4+x-3=0图像的程序代码。
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(-1,2,0.01)
y=x**5+x**4+x-3
plt.plot(x,y)
plt.title('x^5+x^4+x-3')
plt.xlabel('X')
plt.ylabel('Y')
plt.show( )
下列选择错误的是( )
A、arange(-1,2,0.01)表示在-1,2之间,每隔0.01取一个点 B、plt.plot(x,y) 表示绘制图像 C、plt.xlabel('X')、plt.ylabel('Y')表示绘制X、Y轴 D、plt.show()显示图像 -
15、阅读下列用辗转相除法求解两个正整数的最大公约数的程序代码。num1=int(input('请输入第一个正整数:'))
num2=int(input('请输入第二个正整数:'))
m=max(num1,num2)
n=min(num1,num2)
r= ①
while r!=0:
m= ②
n= ③
r= ①
print('这两个数的最大公约数为:',n)
input("运行完毕,请按回车键退出...")
下列选择错误的是( )
A、①填写m % n B、这几个选择都不对 C、③填写r D、②填写n -
16、阅读下列用python解一元二次方程的程序代码。
import ①
a=float(input("请输入方程系数a(!=0):"))
b=float(input("请输入方程系数b:"))
c=float(input("请输入方程系数c:"))
d=b*b-4*a*c
if d>0:
x1=(-b+ ② )/(2*a)
x2=(-b- ② )/(2*a)
print("方程有两个不同的解",x1,x2)
elif ③ :
x1=-b/(2*a)
print("方程有两个相同的解",x1)
else:
print("方程无解")
下列选择错误的是( )
A、①填写math B、②填写math.sqrt(d) C、③填写d==0 D、以上都不对 -
17、在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?” 。即一个数除以3余2,除以5余3,除以7余2,求这个数。阅读下列程序代码。
i=0
while (①):
i=i+1
print(i)
在①处填写表达式,下列选择正桷的是( )
A、i%3!=2 and i%5!=3 and i%7!=2 B、i%3!=2 or i%5!=3 or i%7!=2 C、i%3==2 or i%5==3 or i%7==2 D、以上都不对 -
18、学校历届校友的海量数据存储在校网络中心服务器中(共10000条,无重复数据),某管理员因为误操作删除了一位校友的ID号(8位整数)信息,恰好在备份数据库中保存了一份所有人员ID号的文件(无重复数据,无序)。参考流程图阅读下列快速找出被误删的ID号程序代码
关于异或,下列选择错误的是( )
A、target=target^int(line)是异或运算 B、异或应用于逻辑运算,其运算法则为:0^0=0,1^0=1,0^1=1,1^1=0 C、0异或任何数=任何数,1异或任何数=任何数取反,任何数异或自己=把自己置0 D、以上都不对 -
19、用递归求n!,当n=1时,f(1)=1,否则f(n)=f(n-1)*n,当n=3时,递归调用顺序正确的是( )A、f(1)、f(2)、f(3) B、f(2)、f(3)、f(1) C、f(3)、f(2)、f(1) D、以上都不对
-
20、上台阶:每一步只能迈上1个或2个台阶,上完n级台阶,一共有多少种走法,下面说法正确的是( )A、用递归算法,递归关系式为f(n)=f(n-1)+2 B、用递归算法,递归关系式为f(n)=f(n-1)+f(n-2) C、用递归算法,递归关系式为f(n)=f(n+1)+f(n+2) D、用递归算法,递归关系式为f(n)=f(n-1)*2