资源简介 登录二一教育在线组卷平台 助您教考全无忧江苏省盐城市东台创新高级中学2020-2021学年高一下学期信息技术4月份检测试卷一、选择题1.(2021高一下·东台月考)在WPS表格中,计算B3到E3之间所有单元格中数据的和,在结果单元格中应输入( )A.SUM(B3:E3) B.=SUM(B3:E3)C.SUM(B3+E3) D.=SUM(B3+E3)2.(2021高一下·东台月考)利用WPS表格存储学生信息,为了输入诸如“008104”这样的学号信息,单元格的属性需要设置成( )A.数值 B.文本 C.特殊 D.常规3.Python程序文件的扩展名是( )。A..python B..pyt C..pt D..py4.(2021高一下·东台月考)下列选择中,错误的是( )A.执行ord(A)后返回的值为“65”B.执行bin(3)后返回值为“11”C.执行chr(66)后返回值为字母“B”D.执行ascii(65)后返回值为“65”5.(2021高一下·东台月考)徐明从公司销售部调动到公司人事部工作,现在要在数据库中对徐明记录中的“所在部门”字段值进行修改,较好的方法是( )A.公司数据库中逐条比对,定位到徐明的记录,然后修改相应的字段数据B.在公司数据库中根据唯一的工号定位到徐明的记录,然后修改相应的字段数据C.在公司数据库中销售部删除徐明的记录,在新部门增添他的记录D.在公司数据库中人事部再增添徐明的记录6.(2021高一下·东台月考)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS7.(2021高一下·东台月考)一个正确的算法因该具有5个特性,除输入项、输出项特性外,另外3个特性是( )A.确切性、可行性、有穷性 B.易读性、确切性、有效性C.有穷性、稳定性、确切性 D.可行性、易读性、有穷性8.(2021高一下·东台月考)以下关于算法中输入、输出的描述正确的是( )。A.算法可以没有输入,表示该算法不涉及任何数据信息B.算法可以没有输出,表示该算法运行结果为“无解”C.算法必须要有输入,否则算法无法进行D.算法至少要有一个输出9.(2021高一下·东台月考)以下求1到100所有偶数之和的算法是用( )语言描述的 1) 将1的值赋给变量i, 0的值赋给sum2) 判断i是否能被2整除,若是,将i的值累加到sum中3) 变量i加1,若i小于等于100, 则转去执行2)4) 输出 sum的值A.自然语言 B.流程图 C.伪代码 D.计算机语言10.(2021高一下·东台月考)numpy是一个科学计算包,其中包含很多数学函数,如三角函数、矩阵计算方法等。arange函数是该模块中的函数,下列说法错误的是( )A.可以用arange函数创建一个等差数列B.arange函数如在0~2π之间每隔0.01取个值,则可以用arange(0,2* numpy.pi,0.01)来表示,其中numpy.pi表示πC.Import numpy as np后,x=np,arange(0,2* numpy.pi,0.01),可以将x应用到y=np.sin(x)图像绘制D.可以用arange函数创建一个等比数列11.(2021高一下·东台月考)matplotlib模块是Python中最出色的绘图库,功能很完善。调用 matplotlib.pyplot时,坐标系可以根据数值范围自动生成。阅读下列程序代码。import numpy as np #加载numpy模块并取名为npimport matplotlib.pyplot as pltx=np.arange(0,2*np.pi,0.01)y=np.sin(x)plt.plot(x,y)plt.title('sin(x)')plt.xlabel('X')plt.ylabel('Y')plt.show()下列选择错误的是( )A.import matplotlib.pyplot as plt ,加载matplotlib.pyplot并取名为pltB.x=np.arange(0,2*np.pi,0.01)为x轴区间C.plt.plot(x,y),显示x轴、y轴D.plt.show()显示图像12.(2021高一下·东台月考)斐波那契在《计算之书》中提出了一个有趣的兔子问题:从第三个月开始,每个月的兔子对数是前两个月的兔子对数之和,又同时作为下一个月兔子对数的加数。这种重复反馈的过程称为迭代。迭代法也称辗转法,阅读下列程序代码。def fib(n):#迭代求Fibonacci数列f2=f1=1for i in range(①,n+1):②return f2n=int(input('输入需要计算的月份数:'))print('兔子总对数为:',fib(n))input("运行完毕,请按回车键退出...")下列说法错误的是( )A.确定迭代变量, 程序中的的f1、f2B.建立迭代关系式,②处应填写:f1,f2=f2,f1+f2C.对迭代过程进行控制,①处应填写range(3,n+1)枚举从第三个月开始D.f1,f2=f2,f1+f2不可以用temp=f1+f2,f1=f2,f2=temp代替13.(2021高一下·东台月考)分治的设计思想,是将一个难以直接解决的大问题,分割成一些较小的同类问题,各个击破,最终达到解决问题的目的。分治法所能解决的问题所具有的特征,以下说法错误的是( )A.该问题可以分解为若于个规模较小的相同的子问题B.该问题的规模足够大C.该问题的规模缩小到一定的程度就可以很容易地解决D.将各个子问题的解可以合并为原问题的解14.(2021高一下·东台月考)“大事化小、小事化了”体现出的问题求解的思想是( )A.递推法 B.穷举法 C.分治法 D.归纳法15.(2021高一下·东台月考)设有n位选手参加羽毛球循环赛,循环赛共进行n-1次,每位选手要与其他n-1位选手比赛一场,且每位选手每天比赛一场,不能轮空。实现循环赛日程表利用的算法是( )A.分治法 B.动态规划 C.贪心法 D.回溯法16.(2021高一下·东台月考)二分查找又叫折半查找,该方法主要将数列有序排列,采用跳跃式的方式查找数据。二分搜索算法是利用( )实现的算法A.分治法 B.动态规划 C.贪心法 D.回溯法17.(2021高一下·东台月考)下列程序是用二分法从给定的有序数中查找并打印指定数的位置的代码。def search(x,nums):low = 0heigh = len(nums)-1while low <=heigh:mid = ①if x == nums[mid]:return midelif x > nums[mid]:low = ②else:heigh = ③return -1nums =[2,4,8,9,10,20,30,77,88,100]num = int(input("请输入你要查找的数:"))print("你要找的数在数组从0开始的第",search(num,nums),"个位置")下列说法正确的是( )A.①的位置为(low+heigh)//2,②的位置为mid-1,③的位置为mid+1B.①的位置为(low+heigh)//2,②的位置为mid+1,③的位置为mid-1C.①的位置为(low+heigh)/2,②的位置为mid-1,③的位置为mid+1D.①的位置为(low+heigh)/2, ②的位置为mid+1,③的位置为mid-118.(2021高一下·东台月考)关于“递归”,下列说法不正确的是( )A.可以利用“递归”进行具有自相似性无限重复事物的定义B.可以利用“递归”进行具有自重复性无限重复动作的执行,即“递归计算”或“递归执行”C.可以利用“递归”进行具有自相似性无限重复规则的算法的构造D.递归算法的关键只要给出递归关系式即可求出问题的解19.(2021高一下·东台月考)递归也可用“分”“治”“合”三个字概括。下列说法错误的是( )A.分:将原问题分解成k个子问题B.治:对这k个子问题分别求解,如果子问题的规模仍然不够小,则将其再分解为k个子问题,如此进行下去,直到问题足够小时,就很容易求出子问题的解C.合:将求出的小规模问题的解合并为一个更大规模问题的解自下而上涿步求出原问题的解D.整个递归不需要终止条件,自动返回运算结果20.(2021高一下·东台月考)上台阶:每一步只能迈上1个或2个台阶,上完n级台阶,一共有多少种走法,下面说法正确的是( )A.用递归算法,递归关系式为f(n)=f(n-1)+2B.用递归算法,递归关系式为f(n)=f(n-1)+f(n-2)C.用递归算法,递归关系式为f(n)=f(n+1)+f(n+2)D.用递归算法,递归关系式为f(n)=f(n-1)*221.(2021高一下·东台月考)用递归求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.以上都不对22.(2021高一下·东台月考)学校历届校友的海量数据存储在校网络中心服务器中(共10000条,无重复数据),某管理员因为误操作删除了一位校友的ID号(8位整数)信息,恰好在备份数据库中保存了一份所有人员ID号的文件(无重复数据,无序)。参考流程图阅读下列快速找出被误删的ID号程序代码关于异或,下列选择错误的是( )A.target=target^int(line)是异或运算B.异或应用于逻辑运算,其运算法则为:0^0=0,1^0=1,0^1=1,1^1=0C.0异或任何数=任何数,1异或任何数=任何数取反,任何数异或自己=把自己置0D.以上都不对23.(2021高一下·如皋月考)用枚举法在两个□内填入相同的数字使“□3×6528=3□×8256”表达式成立。for i in range(1):if :print(i,“3×6528=3”,i,“×8256”,sep=“”)下列选择正确的是( )。A.(i*10+3)*6528==(30+i)*8256B.(i*3)*6528==(30+i)*8256C.(i*10+3)*6528==(30*i)*8256D.(i*3)*6528==(3*i)*8256)24.(2020高一上·南通期末)找出三位正整数中能被3整除的整数。for i in range(①,②):if i%3==0:下列选择正确的是( )A.①是100,②是999 B.①是100,②1000C.①是101,②1000 D.以上都不对25.(2021高一下·东台月考)在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?” 。即一个数除以3余2,除以5余3,除以7余2,求这个数。阅读下列程序代码。i=0while (①):i=i+1print(i)在①处填写表达式,下列选择正桷的是( )A.i%3!=2 and i%5!=3 and i%7!=2B.i%3!=2 or i%5!=3 or i%7!=2C.i%3==2 or i%5==3 or i%7==2D.以上都不对26.(2021高一下·东台月考)阅读下列用python解一元二次方程的程序代码。import ①a=float(input("请输入方程系数a(!=0):"))b=float(input("请输入方程系数b:"))c=float(input("请输入方程系数c:"))d=b*b-4*a*cif 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.以上都不对27.(2021高一下·东台月考)阅读下列用辗转相除法求解两个正整数的最大公约数的程序代码。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.②填写n28.(2021高一下·东台月考)阅读如图所示的绘制x5+x4+x-3=0图像的程序代码。import numpy as npimport matplotlib.pyplot as pltx=np.arange(-1,2,0.01)y=x**5+x**4+x-3plt.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()显示图像29.(2021高一下·东台月考)汉诺塔游戏中,如果有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杆上30.(2021高一下·东台月考)计算机在0~1000中随机产生一个数,试试看你要多少次才能猜中,阅读下列程序.import randomnum=random.randint(1, ① )mynum=int(input('请输入mynum='))n=1while not( ② ):n= n+1if mynumprint("输入的数小了")elif mynum>num:print("输入的数大了")print("输入不正确,请再次输入")mynum=int(input('请输入mynum='))print("你猜对了!","一共用了",n,"次")input("运行完毕,请按回车键退出...")下列说法正确的是( )A.①填写999 B.①填写1000C.①填写1001,②填写mynum== num D.②填写mynum!= num31.(2021高一下·东台月考)现有18枚硬币,18枚硬币中有一个是伪造的,并且那个伪造的硬币比真的硬币要轻。有一台用来比较两组硬币重量的仪器,使用递归及分治法设计一个算法,找出那枚伪造的硬币。阅读下列程序代码。def check3(a,right,left):b=(left-right+1)//3if right==left:index=right+1return indexelif right+1==left:if a[right] < a[left]:index=right+1return indexelse:index=left+1return indexelse: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=0right0 = 0index1= 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.以上都不对32.(2021高一下·东台月考)对线性表进行二分查找时,要求线性表必须( )A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序33.(2021高一下·东台月考)阅读下列用二分法查找输入的1000以内的整数次数的程序x=int(input("请输入要查找的1000以内的整数:"))step=0flag1=1flag2=1000while(flag1<=flag2):mid=①step=step+1if mid>x:flag2=②elif midflag1=③else:breakprint("查找次数为:",step)input("运行完毕,请按回车键退出...")下列说法正确的是( )A.①处填(flag1+flag2)/2,②处填mid-1,③处填mid+1B.①处填(flag1+flag2)//2,②处填mid-1,③处填mid+1C.①处填(flag1+flag2)//2,②处填mid+1,③处填 mid-1D.以上都不对34.(2021高一下·如皋月考)下列关于用户密码设置的叙述,正确的是( )A.密码只能以字母、数字组成B.密码容易忘记,应该为各种帐户设置相同的密码C.密码中可以包含$、#等符号D.密码一旦设定,不能更换35.(2020高一上·南通期末)保障信息安全的有效做法是( )A.可以使用个人的出生年月作为常用密码B.密码的设置要安全,并且定期更换C.在任何场合使用相同的密码D.不用防范木马36.(2021高一下·东台月考)铁路网络购票系统注册界面如下,关于密码提示答案的叙述,正确的是( )A.每次购票时都要输入核对 B.找回忘记的密码时要核对C.必须是自己最大的爱好 D.只是一个了解性的调查37.(2021高一下·东台月考)阅读下列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之间38.(2021高一下·东台月考)阅读下列实现穷举搜索的自定义函数jiemi()的程序代码:def jiemi():d1=datetime.datetime.now() #获取当前系统时间d1p=int(varin.get()) #获取输入文本框的数字密码for i in range(0,p+1): #从0循环到正确密码数值if i==p: #如果密码相同d2=datetime.datetime.now() #获取当前系统时间d2d=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)+"毫秒") 在输出文本框中显示解密用时39.(2021高一下·东台月考)如图有可视化界面程序中的jiemi()函数中的for循环改为while条件循环:下列选择正确的是( )A.用while循环时,运算速度降低了B.用while循环时,运算速度是提高了C.用while循环时,运算速度没变D.再将i=i+1改为i+=1,运算速度没变化40.(2021高一下·东台月考)恺撒密码将明文中的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.①的位置填写-3B.①的位置填写+3、②的位置填写-23,或-26+3C.①的位置填写-23D.②的位置填写+3二、非选择题41.(2021高一下·东台月考)完善程序实现以下功能并保存。输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax2+bx+c=0(a≠0)#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善import matha=float(input("请输入方程系数a(!=0):"))b=float(input("请输入方程系数b:"))c=float(input("请输入方程系数c:"))delta=b*b-4*a*cif 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("运行完毕,请按回车键退出...")42.(2021高一下·东台月考)完善程序实现如下功能并保存:有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) - 3return print("第5人的年龄:",age( ))input("运行完毕,请按回车键退出...")43.(2021高一下·东台月考)完善程序实现以下功能并保存。输出数组的最大值。arr1 =[12, 435, 76, 24, 78, 54, 866, 43] = -32768for i in range(0,7):if arr1[i] > max1 : max1 = print("最大值是:", )input("运行完毕,请按回车键退出...")44.(2021高一下·东台月考)完善代码并保存。实现功能:从键盘输入10个学生的测试成绩,输出最高分和最低分。cj=[]for i in range(0, ):x=float(input("请输入一个数"))cj.append( )print(max(cj), min( ))input("运行完毕,请按回车键退出...")答案解析部分1.【答案】B【知识点】表格数据的处理与计算2.【答案】B【知识点】表格数据的处理与计算3.【答案】D【知识点】窗体文件、工程文件及其扩展名4.【答案】B【知识点】常用标准函数5.【答案】B【知识点】数据表、字段、记录的编辑6.【答案】A【知识点】数据库、数据库系统及其特征;数据库的分类与应用7.【答案】A【知识点】算法的基本概念与特征8.【答案】D【知识点】算法的基本概念与特征9.【答案】A【知识点】算法的常用表示方法10.【答案】D【知识点】模块;常用标准函数11.【答案】C【知识点】模块12.【答案】D【知识点】过程与自定义函数;循环结构语句及程序实现13.【答案】B【知识点】大数据处理的基本思路14.【答案】C【知识点】常用算法15.【答案】A【知识点】常用算法16.【答案】B【知识点】常用算法【解析】【解答】动态规划算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获取最优解的处理算法。二分搜索算法根据搜索值会动态规划缩小搜索范围。故答案选B。【分析】17.【答案】B【知识点】查找算法及程序实现18.【答案】D【知识点】递归算法19.【答案】D【知识点】递归算法20.【答案】B【知识点】递归算法21.【答案】C【知识点】递归算法22.【答案】D【知识点】分支结构语句及程序实现;循环结构语句及程序实现23.【答案】A【知识点】枚举算法及程序实现24.【答案】B【知识点】常用标准函数【解析】【解答】找出三位正整数中能被3整除的整数,则i的范围是100~999,即[100,1000),for i in range(100,1000)表示i大于等于100且小于等于999。故答案选B。【分析】本题考查的是对Python程序语句的理解。25.【答案】B【知识点】运算符、基本运算与表达式;循环结构语句及程序实现26.【答案】D【知识点】分支结构语句及程序实现27.【答案】B【知识点】分支结构语句及程序实现28.【答案】C【知识点】模块29.【答案】A【知识点】递归算法30.【答案】A【知识点】分支结构语句及程序实现;循环结构语句及程序实现;模块31.【答案】A【知识点】递归算法32.【答案】B【知识点】查找算法及程序实现33.【答案】B【知识点】查找算法及程序实现34.【答案】C【知识点】信息系统安全防护35.【答案】B【知识点】信息系统安全防护【解析】【解答】使用个人的出生年月作为常用密码,容易被破解不安全,选项A错误;密码的设置要安全,并且定期更换,选项B正确;在任何场合使用相同的密码,只要有一场合的密码泄露,其它场合的信息就不安全了,选项C错误;木马会盗取账号和密码,选项D错误。故答案选B。【分析】本题考查的是信息安全防范。36.【答案】B【知识点】信息系统的应用与分类37.【答案】A【知识点】系统数据的查询38.【答案】B【知识点】过程与自定义函数39.【答案】A【知识点】循环结构语句及程序实现40.【答案】B【知识点】过程与自定义函数;流程图识读41.【答案】0;-b/(2*a)【知识点】循环结构语句及程序实现;模块42.【答案】38;c;5【知识点】过程与自定义函数;循环结构语句及程序实现43.【答案】max1;arr1[i];max1【知识点】常见数据类型、数组;分支结构语句及程序实现;循环结构语句及程序实现44.【答案】10;x;cj【知识点】循环结构语句及程序实现;常用标准函数二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1登录二一教育在线组卷平台 助您教考全无忧江苏省盐城市东台创新高级中学2020-2021学年高一下学期信息技术4月份检测试卷一、选择题1.(2021高一下·东台月考)在WPS表格中,计算B3到E3之间所有单元格中数据的和,在结果单元格中应输入( )A.SUM(B3:E3) B.=SUM(B3:E3)C.SUM(B3+E3) D.=SUM(B3+E3)【答案】B【知识点】表格数据的处理与计算2.(2021高一下·东台月考)利用WPS表格存储学生信息,为了输入诸如“008104”这样的学号信息,单元格的属性需要设置成( )A.数值 B.文本 C.特殊 D.常规【答案】B【知识点】表格数据的处理与计算3.Python程序文件的扩展名是( )。A..python B..pyt C..pt D..py【答案】D【知识点】窗体文件、工程文件及其扩展名4.(2021高一下·东台月考)下列选择中,错误的是( )A.执行ord(A)后返回的值为“65”B.执行bin(3)后返回值为“11”C.执行chr(66)后返回值为字母“B”D.执行ascii(65)后返回值为“65”【答案】B【知识点】常用标准函数5.(2021高一下·东台月考)徐明从公司销售部调动到公司人事部工作,现在要在数据库中对徐明记录中的“所在部门”字段值进行修改,较好的方法是( )A.公司数据库中逐条比对,定位到徐明的记录,然后修改相应的字段数据B.在公司数据库中根据唯一的工号定位到徐明的记录,然后修改相应的字段数据C.在公司数据库中销售部删除徐明的记录,在新部门增添他的记录D.在公司数据库中人事部再增添徐明的记录【答案】B【知识点】数据表、字段、记录的编辑6.(2021高一下·东台月考)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS【答案】A【知识点】数据库、数据库系统及其特征;数据库的分类与应用7.(2021高一下·东台月考)一个正确的算法因该具有5个特性,除输入项、输出项特性外,另外3个特性是( )A.确切性、可行性、有穷性 B.易读性、确切性、有效性C.有穷性、稳定性、确切性 D.可行性、易读性、有穷性【答案】A【知识点】算法的基本概念与特征8.(2021高一下·东台月考)以下关于算法中输入、输出的描述正确的是( )。A.算法可以没有输入,表示该算法不涉及任何数据信息B.算法可以没有输出,表示该算法运行结果为“无解”C.算法必须要有输入,否则算法无法进行D.算法至少要有一个输出【答案】D【知识点】算法的基本概念与特征9.(2021高一下·东台月考)以下求1到100所有偶数之和的算法是用( )语言描述的 1) 将1的值赋给变量i, 0的值赋给sum2) 判断i是否能被2整除,若是,将i的值累加到sum中3) 变量i加1,若i小于等于100, 则转去执行2)4) 输出 sum的值A.自然语言 B.流程图 C.伪代码 D.计算机语言【答案】A【知识点】算法的常用表示方法10.(2021高一下·东台月考)numpy是一个科学计算包,其中包含很多数学函数,如三角函数、矩阵计算方法等。arange函数是该模块中的函数,下列说法错误的是( )A.可以用arange函数创建一个等差数列B.arange函数如在0~2π之间每隔0.01取个值,则可以用arange(0,2* numpy.pi,0.01)来表示,其中numpy.pi表示πC.Import numpy as np后,x=np,arange(0,2* numpy.pi,0.01),可以将x应用到y=np.sin(x)图像绘制D.可以用arange函数创建一个等比数列【答案】D【知识点】模块;常用标准函数11.(2021高一下·东台月考)matplotlib模块是Python中最出色的绘图库,功能很完善。调用 matplotlib.pyplot时,坐标系可以根据数值范围自动生成。阅读下列程序代码。import numpy as np #加载numpy模块并取名为npimport matplotlib.pyplot as pltx=np.arange(0,2*np.pi,0.01)y=np.sin(x)plt.plot(x,y)plt.title('sin(x)')plt.xlabel('X')plt.ylabel('Y')plt.show()下列选择错误的是( )A.import matplotlib.pyplot as plt ,加载matplotlib.pyplot并取名为pltB.x=np.arange(0,2*np.pi,0.01)为x轴区间C.plt.plot(x,y),显示x轴、y轴D.plt.show()显示图像【答案】C【知识点】模块12.(2021高一下·东台月考)斐波那契在《计算之书》中提出了一个有趣的兔子问题:从第三个月开始,每个月的兔子对数是前两个月的兔子对数之和,又同时作为下一个月兔子对数的加数。这种重复反馈的过程称为迭代。迭代法也称辗转法,阅读下列程序代码。def fib(n):#迭代求Fibonacci数列f2=f1=1for i in range(①,n+1):②return f2n=int(input('输入需要计算的月份数:'))print('兔子总对数为:',fib(n))input("运行完毕,请按回车键退出...")下列说法错误的是( )A.确定迭代变量, 程序中的的f1、f2B.建立迭代关系式,②处应填写:f1,f2=f2,f1+f2C.对迭代过程进行控制,①处应填写range(3,n+1)枚举从第三个月开始D.f1,f2=f2,f1+f2不可以用temp=f1+f2,f1=f2,f2=temp代替【答案】D【知识点】过程与自定义函数;循环结构语句及程序实现13.(2021高一下·东台月考)分治的设计思想,是将一个难以直接解决的大问题,分割成一些较小的同类问题,各个击破,最终达到解决问题的目的。分治法所能解决的问题所具有的特征,以下说法错误的是( )A.该问题可以分解为若于个规模较小的相同的子问题B.该问题的规模足够大C.该问题的规模缩小到一定的程度就可以很容易地解决D.将各个子问题的解可以合并为原问题的解【答案】B【知识点】大数据处理的基本思路14.(2021高一下·东台月考)“大事化小、小事化了”体现出的问题求解的思想是( )A.递推法 B.穷举法 C.分治法 D.归纳法【答案】C【知识点】常用算法15.(2021高一下·东台月考)设有n位选手参加羽毛球循环赛,循环赛共进行n-1次,每位选手要与其他n-1位选手比赛一场,且每位选手每天比赛一场,不能轮空。实现循环赛日程表利用的算法是( )A.分治法 B.动态规划 C.贪心法 D.回溯法【答案】A【知识点】常用算法16.(2021高一下·东台月考)二分查找又叫折半查找,该方法主要将数列有序排列,采用跳跃式的方式查找数据。二分搜索算法是利用( )实现的算法A.分治法 B.动态规划 C.贪心法 D.回溯法【答案】B【知识点】常用算法【解析】【解答】动态规划算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获取最优解的处理算法。二分搜索算法根据搜索值会动态规划缩小搜索范围。故答案选B。【分析】17.(2021高一下·东台月考)下列程序是用二分法从给定的有序数中查找并打印指定数的位置的代码。def search(x,nums):low = 0heigh = len(nums)-1while low <=heigh:mid = ①if x == nums[mid]:return midelif x > nums[mid]:low = ②else:heigh = ③return -1nums =[2,4,8,9,10,20,30,77,88,100]num = int(input("请输入你要查找的数:"))print("你要找的数在数组从0开始的第",search(num,nums),"个位置")下列说法正确的是( )A.①的位置为(low+heigh)//2,②的位置为mid-1,③的位置为mid+1B.①的位置为(low+heigh)//2,②的位置为mid+1,③的位置为mid-1C.①的位置为(low+heigh)/2,②的位置为mid-1,③的位置为mid+1D.①的位置为(low+heigh)/2, ②的位置为mid+1,③的位置为mid-1【答案】B【知识点】查找算法及程序实现18.(2021高一下·东台月考)关于“递归”,下列说法不正确的是( )A.可以利用“递归”进行具有自相似性无限重复事物的定义B.可以利用“递归”进行具有自重复性无限重复动作的执行,即“递归计算”或“递归执行”C.可以利用“递归”进行具有自相似性无限重复规则的算法的构造D.递归算法的关键只要给出递归关系式即可求出问题的解【答案】D【知识点】递归算法19.(2021高一下·东台月考)递归也可用“分”“治”“合”三个字概括。下列说法错误的是( )A.分:将原问题分解成k个子问题B.治:对这k个子问题分别求解,如果子问题的规模仍然不够小,则将其再分解为k个子问题,如此进行下去,直到问题足够小时,就很容易求出子问题的解C.合:将求出的小规模问题的解合并为一个更大规模问题的解自下而上涿步求出原问题的解D.整个递归不需要终止条件,自动返回运算结果【答案】D【知识点】递归算法20.(2021高一下·东台月考)上台阶:每一步只能迈上1个或2个台阶,上完n级台阶,一共有多少种走法,下面说法正确的是( )A.用递归算法,递归关系式为f(n)=f(n-1)+2B.用递归算法,递归关系式为f(n)=f(n-1)+f(n-2)C.用递归算法,递归关系式为f(n)=f(n+1)+f(n+2)D.用递归算法,递归关系式为f(n)=f(n-1)*2【答案】B【知识点】递归算法21.(2021高一下·东台月考)用递归求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.以上都不对【答案】C【知识点】递归算法22.(2021高一下·东台月考)学校历届校友的海量数据存储在校网络中心服务器中(共10000条,无重复数据),某管理员因为误操作删除了一位校友的ID号(8位整数)信息,恰好在备份数据库中保存了一份所有人员ID号的文件(无重复数据,无序)。参考流程图阅读下列快速找出被误删的ID号程序代码关于异或,下列选择错误的是( )A.target=target^int(line)是异或运算B.异或应用于逻辑运算,其运算法则为:0^0=0,1^0=1,0^1=1,1^1=0C.0异或任何数=任何数,1异或任何数=任何数取反,任何数异或自己=把自己置0D.以上都不对【答案】D【知识点】分支结构语句及程序实现;循环结构语句及程序实现23.(2021高一下·如皋月考)用枚举法在两个□内填入相同的数字使“□3×6528=3□×8256”表达式成立。for i in range(1):if :print(i,“3×6528=3”,i,“×8256”,sep=“”)下列选择正确的是( )。A.(i*10+3)*6528==(30+i)*8256B.(i*3)*6528==(30+i)*8256C.(i*10+3)*6528==(30*i)*8256D.(i*3)*6528==(3*i)*8256)【答案】A【知识点】枚举算法及程序实现24.(2020高一上·南通期末)找出三位正整数中能被3整除的整数。for i in range(①,②):if i%3==0:下列选择正确的是( )A.①是100,②是999 B.①是100,②1000C.①是101,②1000 D.以上都不对【答案】B【知识点】常用标准函数【解析】【解答】找出三位正整数中能被3整除的整数,则i的范围是100~999,即[100,1000),for i in range(100,1000)表示i大于等于100且小于等于999。故答案选B。【分析】本题考查的是对Python程序语句的理解。25.(2021高一下·东台月考)在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?” 。即一个数除以3余2,除以5余3,除以7余2,求这个数。阅读下列程序代码。i=0while (①):i=i+1print(i)在①处填写表达式,下列选择正桷的是( )A.i%3!=2 and i%5!=3 and i%7!=2B.i%3!=2 or i%5!=3 or i%7!=2C.i%3==2 or i%5==3 or i%7==2D.以上都不对【答案】B【知识点】运算符、基本运算与表达式;循环结构语句及程序实现26.(2021高一下·东台月考)阅读下列用python解一元二次方程的程序代码。import ①a=float(input("请输入方程系数a(!=0):"))b=float(input("请输入方程系数b:"))c=float(input("请输入方程系数c:"))d=b*b-4*a*cif 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.以上都不对【答案】D【知识点】分支结构语句及程序实现27.(2021高一下·东台月考)阅读下列用辗转相除法求解两个正整数的最大公约数的程序代码。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【答案】B【知识点】分支结构语句及程序实现28.(2021高一下·东台月考)阅读如图所示的绘制x5+x4+x-3=0图像的程序代码。import numpy as npimport matplotlib.pyplot as pltx=np.arange(-1,2,0.01)y=x**5+x**4+x-3plt.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()显示图像【答案】C【知识点】模块29.(2021高一下·东台月考)汉诺塔游戏中,如果有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杆上【答案】A【知识点】递归算法30.(2021高一下·东台月考)计算机在0~1000中随机产生一个数,试试看你要多少次才能猜中,阅读下列程序.import randomnum=random.randint(1, ① )mynum=int(input('请输入mynum='))n=1while not( ② ):n= n+1if mynumprint("输入的数小了")elif mynum>num:print("输入的数大了")print("输入不正确,请再次输入")mynum=int(input('请输入mynum='))print("你猜对了!","一共用了",n,"次")input("运行完毕,请按回车键退出...")下列说法正确的是( )A.①填写999 B.①填写1000C.①填写1001,②填写mynum== num D.②填写mynum!= num【答案】A【知识点】分支结构语句及程序实现;循环结构语句及程序实现;模块31.(2021高一下·东台月考)现有18枚硬币,18枚硬币中有一个是伪造的,并且那个伪造的硬币比真的硬币要轻。有一台用来比较两组硬币重量的仪器,使用递归及分治法设计一个算法,找出那枚伪造的硬币。阅读下列程序代码。def check3(a,right,left):b=(left-right+1)//3if right==left:index=right+1return indexelif right+1==left:if a[right] < a[left]:index=right+1return indexelse:index=left+1return indexelse: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=0right0 = 0index1= 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.以上都不对【答案】A【知识点】递归算法32.(2021高一下·东台月考)对线性表进行二分查找时,要求线性表必须( )A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序【答案】B【知识点】查找算法及程序实现33.(2021高一下·东台月考)阅读下列用二分法查找输入的1000以内的整数次数的程序x=int(input("请输入要查找的1000以内的整数:"))step=0flag1=1flag2=1000while(flag1<=flag2):mid=①step=step+1if mid>x:flag2=②elif midflag1=③else:breakprint("查找次数为:",step)input("运行完毕,请按回车键退出...")下列说法正确的是( )A.①处填(flag1+flag2)/2,②处填mid-1,③处填mid+1B.①处填(flag1+flag2)//2,②处填mid-1,③处填mid+1C.①处填(flag1+flag2)//2,②处填mid+1,③处填 mid-1D.以上都不对【答案】B【知识点】查找算法及程序实现34.(2021高一下·如皋月考)下列关于用户密码设置的叙述,正确的是( )A.密码只能以字母、数字组成B.密码容易忘记,应该为各种帐户设置相同的密码C.密码中可以包含$、#等符号D.密码一旦设定,不能更换【答案】C【知识点】信息系统安全防护35.(2020高一上·南通期末)保障信息安全的有效做法是( )A.可以使用个人的出生年月作为常用密码B.密码的设置要安全,并且定期更换C.在任何场合使用相同的密码D.不用防范木马【答案】B【知识点】信息系统安全防护【解析】【解答】使用个人的出生年月作为常用密码,容易被破解不安全,选项A错误;密码的设置要安全,并且定期更换,选项B正确;在任何场合使用相同的密码,只要有一场合的密码泄露,其它场合的信息就不安全了,选项C错误;木马会盗取账号和密码,选项D错误。故答案选B。【分析】本题考查的是信息安全防范。36.(2021高一下·东台月考)铁路网络购票系统注册界面如下,关于密码提示答案的叙述,正确的是( )A.每次购票时都要输入核对 B.找回忘记的密码时要核对C.必须是自己最大的爱好 D.只是一个了解性的调查【答案】B【知识点】信息系统的应用与分类37.(2021高一下·东台月考)阅读下列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之间【答案】A【知识点】系统数据的查询38.(2021高一下·东台月考)阅读下列实现穷举搜索的自定义函数jiemi()的程序代码:def jiemi():d1=datetime.datetime.now() #获取当前系统时间d1p=int(varin.get()) #获取输入文本框的数字密码for i in range(0,p+1): #从0循环到正确密码数值if i==p: #如果密码相同d2=datetime.datetime.now() #获取当前系统时间d2d=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)+"毫秒") 在输出文本框中显示解密用时【答案】B【知识点】过程与自定义函数39.(2021高一下·东台月考)如图有可视化界面程序中的jiemi()函数中的for循环改为while条件循环:下列选择正确的是( )A.用while循环时,运算速度降低了B.用while循环时,运算速度是提高了C.用while循环时,运算速度没变D.再将i=i+1改为i+=1,运算速度没变化【答案】A【知识点】循环结构语句及程序实现40.(2021高一下·东台月考)恺撒密码将明文中的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.①的位置填写-3B.①的位置填写+3、②的位置填写-23,或-26+3C.①的位置填写-23D.②的位置填写+3【答案】B【知识点】过程与自定义函数;流程图识读二、非选择题41.(2021高一下·东台月考)完善程序实现以下功能并保存。输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax2+bx+c=0(a≠0)#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善import matha=float(input("请输入方程系数a(!=0):"))b=float(input("请输入方程系数b:"))c=float(input("请输入方程系数c:"))delta=b*b-4*a*cif 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("运行完毕,请按回车键退出...")【答案】0;-b/(2*a)【知识点】循环结构语句及程序实现;模块42.(2021高一下·东台月考)完善程序实现如下功能并保存:有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) - 3return print("第5人的年龄:",age( ))input("运行完毕,请按回车键退出...")【答案】38;c;5【知识点】过程与自定义函数;循环结构语句及程序实现43.(2021高一下·东台月考)完善程序实现以下功能并保存。输出数组的最大值。arr1 =[12, 435, 76, 24, 78, 54, 866, 43] = -32768for i in range(0,7):if arr1[i] > max1 : max1 = print("最大值是:", )input("运行完毕,请按回车键退出...")【答案】max1;arr1[i];max1【知识点】常见数据类型、数组;分支结构语句及程序实现;循环结构语句及程序实现44.(2021高一下·东台月考)完善代码并保存。实现功能:从键盘输入10个学生的测试成绩,输出最高分和最低分。cj=[]for i in range(0, ):x=float(input("请输入一个数"))cj.append( )print(max(cj), min( ))input("运行完毕,请按回车键退出...")【答案】10;x;cj【知识点】循环结构语句及程序实现;常用标准函数二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1 展开更多...... 收起↑ 资源列表 江苏省盐城市东台创新高级中学2020-2021学年高一下学期信息技术4月份检测试卷(学生版).docx 江苏省盐城市东台创新高级中学2020-2021学年高一下学期信息技术4月份检测试卷(教师版).docx