相关试卷
-
1、Python语言语句块的标记是( )A、分号 B、逗号 C、缩进 D、/
-
2、python中表达式4**3=( )。A、12 B、1 C、64 D、7
-
3、描述算法可以有多种方法,比如可以使用自然语言或流程图进行描述。在使用流程图描述算法中,为了使算法的流程图看起来更加直观 ,需要对流程图的表示 方法进行规范,目前最的流程图规范是由美国国家标准学会制定的一系列流程图符号,有起止框、处理框、判断框等,其中输入输出框符号是( )。A、
B、
C、
D、
-
4、录制一段时长15秒、采样频率为24 kHz、量化位数为32位,双声道立体声的WAVE格式音频,需要的磁盘存储空间大约是( )A、24*1000* 32*2* 15/8/1024 KB B、24*1000*32*15* 2/32 KB C、24*1000*16*15*32KB D、24*1000*16*15*2/32* 1024 KB
-
5、以下四个数中,最大的数是(注意:B表示二进制、D表示十进制、H表示十六进制)( )A、1101B B、1011B C、16H D、17D
-
6、下列关于数据的说法,正确的是( )A、只有通过电脑加工的才是数据 B、互联网成为数据产生的唯一方式,数据量也在不断增长 C、人工采集数据已经被淘汰了 D、文本、图像、声音、视频等都是数据的载体,数据形式越来越丰富
-
7、完善代码并保存。
实现功能:从键盘输入10个学生的测试成绩,输出最高分和最低分。
cj=[]
for i in range(0,):
x=float(input("请输入一个数"))
cj.append()
print(max(cj), min())
input("运行完毕,请按回车键退出...")
-
8、完善程序实现以下功能并保存。
输出数组的最大值。
arr1 =[12, 435, 76, 24, 78, 54, 866, 43]
= -32768
for i in range(0,7):
if arr1[i] > max1 : max1 =
print("最大值是:",)
input("运行完毕,请按回车键退出...")
-
9、完善程序实现如下功能并保存:
有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("运行完毕,请按回车键退出...")
-
10、完善程序实现以下功能并保存。
输入一元二次方程的系数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("运行完毕,请按回车键退出...")
-
11、恺撒密码将明文中的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 -
12、如图有可视化界面程序中的jiemi()函数中的for循环改为while条件循环:
下列选择正确的是( )
A、用while循环时,运算速度降低了 B、用while循环时,运算速度是提高了 C、用while循环时,运算速度没变 D、再将i=i+1改为i+=1,运算速度没变化 -
13、阅读下列实现穷举搜索的自定义函数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)+"毫秒") 在输出文本框中显示解密用时 -
14、阅读下列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之间 -
15、铁路网络购票系统注册界面如下,关于密码提示答案的叙述,正确的是( )
A、每次购票时都要输入核对 B、找回忘记的密码时要核对 C、必须是自己最大的爱好 D、只是一个了解性的调查 -
16、阅读下列用二分法查找输入的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、以上都不对 -
17、对线性表进行二分查找时,要求线性表必须( )A、以顺序方式存储 B、以顺序方式存储,且数据元素有序 C、以链接方式存储 D、以链接方式存储,且数据元素有序
-
18、现有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、以上都不对 -
19、计算机在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 -
20、汉诺塔游戏中,如果有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杆上