相关试卷
-
1、下列关于信息系统组成和功能的说法,不正确的是( )A、信息系统的用户包括信息系统的使用者,但不包括程序设计员 B、用户输入身份证号码等信息体现了信息系统具有数据收集和输入功能 C、计算机硬件中的运算器和控制器负责信息的处理 D、一个完整的信息系统一般具备数据加工处理功能
-
2、商场为了促进消费,经常会推出一些促销活动,比如“每满100减30,每满200减70,可以累计上不封顶”就是典型的商场促销手段。(1)、结合以上材料,下列说法不正确的是( )A、促销活动中的“100”、“200”是数据 B、促销活动只会持续一段时间,说明信息也是有时效性的 C、上述促销活动方案可以通过网络发布,无需载体 D、商场促销的信息可以通过多种媒体进行传播,说明信息具有共享性(2)、下列关于信息安全的说法正确的是( )A、个人信息泄露的渠道只可能是网上交流时被恶意窃取 B、依靠生物特征识别的认证技术,不需要任何附加设施,成本低、速度快 C、可以通过加密措施来确保信息的完整性,采用数字签名保护信息的不可否认性 D、访问控制要解决的问题是用户对数据操作的权限,是在保障授权用户能获取所需资源的同时拒绝非授权用户的安全机制
-
3、 要向可容纳88966名观众的卢赛尔球场派送外卖是一项艰巨的任务,为了方便外卖派送,将球场观众席划分为A、B、C、D、E、F、G、H等8个区。派单平台可以根据各区域订单数量安排派送人员,以提高外卖派送效率(一个派送人员只安排一个区域),平台根据订单总量与空闲派送人员数量计算人均派单量,按平均派单数计算各区域所需派送人员。但按此方法分配派送人员,人员总数可能超过空闲派送人员数,则删除超额派送人数。删除规则如下:每个有订单的区域至少保留一个派送人员;每个区域最多减去一个派送人员,优先删除派单尾数最少的区域中的派送人员;如果派单尾数相同,则在分配到派送人员数最多的区域中去掉一个派单人员。例如:A~H区域的订单数量分别为[468,329,392,247,38,180,263,82],此时空闲派单人员数为30人,人均派单数为67,则各区域分配的派单人员数量分别为7、5、6、4、1、3、4、2,合计32个派送人员,需减掉2个超额派送人员,即从D区和H区派送人员中各减去1个。如下表所示:(1)、数据如上表所示,如果 F 区退掉2份订单,重新计算并分配派送人员(整体调整),F区派送人员的人均派单量是。(2)、实现上述功能的Python程序如下,请在画线处填写正确的代码。
#从数据库中读取各订单所在区域,如a=[‘A’,‘B’,‘H’,‘F’, … …]
qyn=8
#区域数量
psryn=30
#配送人员数量
rs=round(len(a)/psryn)
b=[]
for i in range(qyn):
c=chr(i+65) # “A”的Ascii码值是65
b.append([c,0,0]) #生成二维列表b=[[‘A’,0,0],[‘B’,0,0]…
…]
for i in a:
#统计各区域订单数量
s=0
for i in range(qyn):
If b[i][1]%rs!=0:
b[i][2]+=1
s+=b[i][2]
k=s-psryn
i=0
while k>0:
for j in range(qyn-1,i,-1):
:
b[j-1],b[j]=b[j],b[j-1]
if b[i][2]>1:
b[i][2]-=1
k-=1
i+=1
(3)、若程序中语句“s+=b[i][2]”缩进到了“if b[i][1]%rs!=0:”模块内,题中所给的样例数据运行结果(是/否)受到影响,将样例“E”区订单数量38修改为能测出程序存在的问题。 -
4、 李明收集了梅西2004年至2022年俱乐部比赛数据,保存在“梅西俱乐部详细比赛数据.xlsx”文件中,部分数据如图a所示,现在利用pandas模块处理数据。(1)、梅西2004年10月-2021年7月效力于巴塞罗那俱乐部,2021年8月转会至巴黎圣日耳曼俱乐部,现在李明想知道梅西每个赛季的胜率,实现上述功能的Python程序如下,请在画线处填入合适的代码。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("梅西俱乐部详细比赛数据.xlsx")
df['年']=pd.to_datetime(df["时间"]).dt.strftime('%Y').astype(int)
df['月']=pd.to_datetime(df["时间"]).dt.strftime('%m').astype(int)
df['胜负情况']=""
for i in range(len(df)):
f=True;z=0;k=0
for c in df["比分"][i]:
if:
if f:
z=z*10+int(c)
else:
k=k*10+int(c)
else:
f=not f
jlb="巴塞罗那"
if df["年"][i]*100+df["月"][i]>=202108:
if (df["主队"][i]==jlb and z>k) or (df["客队"][i]==jlb and z<k):
df['胜负情况'][i]="胜"
elif z==k:
df['胜负情况'][i]="平"
else:
df['胜负情况'][i]="负"
g=df.groupby(df["年"],as_index=True).count()
g1=df1.groupby(df1["年"],as_index=True).count()
g["胜率"]=g1["胜负情况"]/g["胜负情况"]*100
(2)、图b为2004-2022梅西俱乐部比赛胜率统计图。plt.plot(
, marker='∧')
plt.title("2004-2022 梅西俱乐部比赛胜率统计")
plt.show()
方框处代码为 (多选:填字母)
A、g["年"],g["胜率"] B、g["年"],g.胜率 C、g.index,g["胜率"] D、g.index,g.胜率(3)、通过图b分析,我们可以判断2021年8月梅西宣布离开巴塞罗那俱乐部的因素是。 -
5、李明搭建的“教室空调控制系统”,实现通过信息系统控制教室空调电源通断,其中日气温高于30℃或低于10℃时接通空调电源,30℃与10℃之间时切断空调电源,系统的连接方案图1所示。(1)、在设计“教室空调控制系统”的前期准备中,需要考虑系统使用的传感器类型,这一过程属于(单选,填字母:A .需求分析/B .可行性分析/C .开发模式选择)。
需记录不同日期来自不同温度传感器的最高气温、最低气温值到数据库 sensorlog 表中,在不考虑设置主键的情况下,sensorlog 表至少需要设置个字段。
(2)、当温度值大于当日最高气温值或低于最低气温值时,智能终端向服务器提交温度数据,实现该功能的部分代码如下.Max_temp = 0; Min_temp = 100
while True:
#当进入新的一天 Max_temp 初始化为 0,Min_temp 初始化为 100,代码略
temp = pin1.read_analog()
if
#更新 Max_temp 或 Min_temp 值代码略
errno,resp=Obloq.post("input","{\"id\":\"1\",\"val\":\""+str(temp)+"\"}",10000)
if errno == 200:
if resp == 1:
pin6.write digital(1)
else:
pin6.write digital(0)
else:
display.scroll(str(errno))
sleep(1000)
①方框处代码为(多选:填字母)
A .Temp>Max_temp or temp>Min_temp
B .Temp>Max_temp and temp>Min_temp
C .not(temp<=Max_temp and temp>=Min_temp)
D .not(temp>Max_temp and temp>Min_temp)
②服务器的IP地址是192.168.1.100,Web服务的端口是5000,智能终端向服务器提
交数据的URL地址为 , 通过(选填:POST 或 GET)请求将温度数据发送到 Web 服务器。
(3)、当温度低于10℃时,空调没有接通电源,出现该故障可能的原因是(写至少2个原因):。 -
6、有如下Python程序段:
a=[5,14,3,12,6,7,3,9,20,1]
l=min(a);r=max(a)
#min 取列表最小值,max 取列表最大值
maxi=3
while l<=r:
mid=(l+r)//2
cnt=0
for i in a:
if mid<i:
cnt+=1
if cnt<maxi:
r=mid-1
else:
l=mid+1
上述程序段执行结束,下列说法正确的是:( )
A、a列表中第3大的数r B、cnt的值为2 C、l的值为12 D、mid=(l+r)//2代码执行3次 -
7、有如下程序段:
import random
a=[0]*4;i=0
while i<4:
a[i]=int(random.random()*10+1)*2
if i%2==1:
a[i]=a[i]+a[i-1]
elif a[i]%3==0:
i-=1
i+=1
程序执行后,a数组中各元素的值可能的是( )
A、2 4 6 8 B、4 6 2 20 C、8 10 4 26 D、10 16 28 40 -
8、有如下Python程序段:
def trans(m,n):
if m!=0 or n!=0:
r=(m%2+n%2)%2
return trans(m//2,n//2)+str(r)
else:
return "0"
a=int(input("a="));b=int(input("b="))
print(trans(a,b))
执行该程序段,依次输入10和7,则输出的结果是( )
A、10110 B、01011 C、01101 D、11010 -
9、有如下Python程序段:
n=int(input())
a=1;q=[0]*100;two=three=rear=0;q[0]=a
while rear!=n:
if(2*q[two]+1>3*q[three]+1):
rear+=1
q[rear]=3*q[three]+1
three+=1
elif(2*q[two]+1<3*q[three]+1):
rear+=1
q[rear]=2*q[two]+1
two+=1
else:
rear+=1
q[rear]=3*q[three]+1
two+=1;three+=1
运行上述程序段后,如果输入10,则q[n]的值是( )
A、15 B、22 C、27 D、31 -
10、以下是实现正整数序列arr升序排列的程序代码段,则画线部分代码正确的是( )
arr=[7,4,2,13,6,5,3,6,17,1]
for i in range(1,len(arr)):
key=arr[i]
j=i
while :
arr[j]=arr[j-1]
j-=1
①j>0 and key<arr[j-1] ②j>=0 and key<arr[j-1] ③arr[j]=key ④arr[j-1]=key
A、①③ B、①④ C、②③ D、②④ -
11、有二叉树用数组表示为:[“A”,”B”,”C”,None,”D”,”E”,”F”,None,None,None,”G”],则下列关于该二叉树的说法正确的是( )A、该二叉树度为1的节点有2个 B、该二叉树一共有3层 C、该二叉树中的叶子节点有4个 D、该二叉树的中序遍历序列是B-G-D-A-E-C-F
-
12、某算法的部分流程图如图所示。执行这部分流程,若输入n的值为70,则输出cnt的值为( )A、3 B、4 C、5 D、6
-
13、阅读下列材料﹐回答问题。
Talabat是中东地区最大的食品和杂货配送应用程序,世界杯期间球迷能够借助该App在球场的座位上点餐,食物将直接派送到座位上,不会错过任何进球。
(1)、根据阅读材料下列关于信息系统的说法正确的是( )A、该点餐App使用B/S模式开发 B、球迷通过App点餐必须通过局域网传输数据 C、Talabat系统中的用户是指球迷和商家 D、点餐App必须基于系统软件才能运行(2)、根据阅读材料下列关于信息与信息安全说法不正确的是( )A、客户端发生损坏,服务器端的订单数据不受影响 B、Talabat 运营商需定期备份服务器数据,并升级服务器端杀毒软件 C、为了更加便捷地使用 App,用户应尽可能多地将手机权限开放给 Talabat D、人脸支付功能提供了高效便捷的支付体验,但存在个人隐私数据泄露的担忧(3)、Talabat 每天登陆后都会推出限时满减活动,指定商家满 50 减 15,满 80 减 25,满 110 减35 以此类推。假设某顾客会员订单 n(n≥50)元,其减免额度为 r,以下Python表达式正确的是( )A、r=15+(n-50)%30*10 B、r=(n+10)//30*10-5 C、r=15+int((n-50)/30*10) D、r=10+(n-20)//30*15 -
14、在被称为“死亡之组”的组淘汰赛中,日本队凭借救回一颗似乎已经出界了的球,成功破门反超西班牙把“四星德国”送回了家。该球用肉眼看确实已经到了界外。然而,通过AI裁判的最终数据显示,当时足球的投影与底线重合了1.88毫米,而根据规则,足球出界的定义是指球体正上方的垂直投影要完全越出底线,因此判定进球有效。(1)、下列关于数据、信息、知识说法不正确的是( )A、当人们孤立地看 1.88 时它仅仅是一数据 B、从日本队破门反超西班牙推算出德国队淘汰这是知识的体现 C、人们热衷于观看直播体验足球运动带来的不确定性这是信息时效性的体现 D、球赛实时产生的大数据适合采用批处理计算方式处理(2)、有关人工智能方面说法不正确的是( )A、AI裁判根据最终判罚结果来调整相应的学习方法,这一学习机制叫强化学习 B、机器人Kashef错误地预测巴西队夺冠,原因是AI训练数据量不足 C、AI裁判需要大量的比赛视频数据进行训练属于联结主义人工智能 D、AI裁判与人类裁判共同完成判罚是混合人工智能的体现
-
15、一列货运列车有n节车厢,每节车厢将停放在不同车站。假定n个车站的编号分别为1~n,列车按照第n站至第1站的顺序停靠,车厢编号与目的站序号相同。为了到每个站时只需卸掉最后一节车厢,必须将任意次序的车厢进行重排,使得各车厢从前往后的编号是1~n。重排车厢的工作在一个转轨站里完成,如图所示,在转轨站中有一个入轨,一个出轨和k(k=3)个缓冲轨H1,H2,H3。开始时n节车厢从入轨处进入转轨站,转轨结束后车厢按编号1~n的次序离开转轨站。
编写程序模拟有n(n=9)节车厢的“入轨”和“出轨”过程,(入轨车厢次序满足缓冲轨为3的情况)。车厢可以从入轨的前部移动到一个缓冲轨的顶部或者是出轨处的后部。进入缓冲轨的车厢编号要满足:
①小于要进入的缓冲轨的栈顶元素编号。
②满足条件①里面栈顶元素编号最小的缓冲轨。
③若没有满足条件①的缓冲轨,则进入空的缓冲轨。
(1)、若在入轨处的车厢次序是3,6,9,2,4,7,1,8,5,则2号车厢进入的缓冲轨是__(填:H1或H2或H3)。(2)、实现上述功能的程序如下,请在划线处填入合适的代码。def inputStack(bh,stacks,n): # 将车厢移到缓冲轨处
global minNum, minStack,k
bestStack = -1 # bestStack 记录最小车厢编号所在的缓冲轨编号
bestTop = n + 1 # bestTop 记录缓冲轨中的最小车厢编号
for i in range(k):
if len(stacks[i])>0:
top = stacks[i][-1]
if :
bestTop = top
bestStack = i
else:
if bestStack == -1:
bestStack = i
if bestStack == -1:
return False
stacks[bestStack].append(bh)
print('将 %d 号车厢从入轨处移到缓冲轨道 H%d 处。' % (bh, bestStack+1))
if bh < minNum:
minNum = bh
minStack = bestStack
return True
def output(stacks,n):
# 将缓冲轨中的剩余车厢按顺序依次移到出轨处,代码略
# 主程序开始
list = [3,6,9,2,4,7,1,8,5] #车厢的原始编号存放在列表 list 中
n = len(list)
k = 3
hStacks=[ for i in range(k)]
curBH=1
minStack = -1
print("车厢重排过程如下:")
i=0
while i < n:
if list[i] == curBH:
print("将 %d 号车厢从入轨处直接移到出轨处。" % list[i])
i += 1
continue
while True:
minNum = n + 1
for j in range(k):
if len(hStacks[j]) > 0:
if hStacks[j][-1] < minNum:
minNum = hStacks[j][-1]
minStack=j
if minNum == curBH:
print("将%d号车厢从缓冲轨道H%d移到出轨处。" %(minNum,minStack+1))
hStacks[minStack].pop()
curBH += 1
else:
i += 1; break
while curBH<n+1:
output(hStacks,n); curBH += 1
print("完成车厢重排!")
-
16、小明利用“在线社团报名系统”收集了全校学生的社团报名信息,并将报名数据导出到“社团报名.xlsx”中,如图 1 所示。然后编写 Python 程序对报名数据进行处理,生成分别以班级名和社团名为文件名的 Excel 文件,以便分发给相应的社团指导老师和班主任。
图 1
图 2
(1)、在对表格进行数据整理时发现,关于“Jacky.Y” 同学的记录可能存在的数据问题是(选填:A .数据缺失 B .数据异常 C .逻辑错误 D .数据格式不一致)。(2)、其中生成每个社团名单文件的过程是:先对报名数据按社团名称进行分类,并对选报同一社团的学生按班级进行升序排序,然后生成各个社团名单文件,如图 2所示。对应的程序代码如下,请在划线处填写合适的代码。import pandas as pd
def read_file(filename):
#读入报名数据的原始文件,并将表中的数据转换成列表,代码略
def save_file(a): #保存名单到相应社团的 Excel 电子表格文件
df = pd.DataFrame(a,columns=[“班级”,“姓名”,“选报社团”])
df.to_excel( +“.xlsx”,index=False)
a = read_file(“社团报名.xlsx”)
n = len(a)
# 按社团名(参照拼音的字母顺序)进行升序排序,代码略
# 统计各社团人数,存在列表 rs 中,rs=[[“滑板社”,36],…],代码略
s = 0
for i in range(len(rs)):
left,right = s, s+num-1
while left < right:
imin = imax = left
for k in range(left+1,right+1):
if a[k][0] < a[imax][0]:
imin = k
elif a[k][0] > a[imax][0]:
imax = k
if imin != left:
a[imin],a[left] = a[left],a[imin]
if imax == left:
if imax != right:
a[imax],a[right] = a[right],a[imax]
left = left + 1; right = right–1
s += num
-
17、小袁搭建了一个简易化学实验室温度监测系统,该系统结构示意图如图所示。Web服务器程序采用Flask Web框架开发,使用micro:bit作为智能终端,连接温湿度传感器采集温度数据。传感器采集的数据由智能终端经IOT模块发送到Web服务器,执行器用于实现温湿度的控制。
该系统服务器上的部分代码如下:
import sqlite3
from flask import Flask,render_template, request
DATABASE = 'data/data.db'
app = Flask(__name__)
@app.route("/")
def index():
#代码略
@app.route("/input")
def add_data():
id = int(request.args.get('id'))
tem = float(request.args.get('val'))
db = sqlite3.connect(DATABASE)
cur = db.cursor()
cur.execute("INSERT INTO sensor(sensor,sensorvalue) VALUES(%d,%f)" %(id, ____) )
_________________
cur.close()
db.close()
#代码略
if __name__ == "__main__":
app.run(host="10.8.251.173", port=8080)
请回答下列问题:
(1)、在搭建“简易化学实验室温度”监测系统的前期准备中,下列说法正确的是( )(多选,填字母)A、明确系统“先干什么,后干什么”属于搭建信息系统前期准备中的概要设计 B、可行性分析主要对信息系统的必要性和可行性进行分析 C、确定采用什么终端设备,具体传感器型号等属于详细设计 D、明确用户对所搭建信息系统的目标期待这一过程属于需求分析(2)、①处应填写的代码为 , ②处应填写的代码为。(3)、分析程序可知,该系统中存储温湿度数据数据库名为 , 数据表名为。(4)、服务器采用(选填:POST 或 GET)方式接受温度、湿度的数据。若某时刻传感器的编号为1,温度数值为29,则传输数据时使用的URL是。 -
18、某二分查找算法的程序段如下:
key=int(input('待查数据为:'))
i=0;j=10;n=0
while i<=j:
m=(i+j+1)//2
if a[m]==key:
break
elif a[m]>key:
j=m-1;n=n-1
else:
i=m+1;n=n+1
执行该程序段后,下列说法正确的是( )
A、该程序若要实现对分查找,要求数组a按降序排列 B、若n为-2,则查找key值可能等于a[3]的值 C、若n为2,则查找key的值可能小于a[10] D、n的值最小为-4,最大为 4 -
19、有如下 python 程序段:
a=[18,2,-1,-7,16,-2,12,8]
k1,k2=1,1
for i in range(len(a)):
if a[i]>a[k1]:
k2=k1;k1=i
elif a[i]>a[k2]:
k2=i
该程序段运行后,变量k1,k2的值分别为( )
A、2,5 B、4,0 C、5,2 D、0,4 -
20、有如下Python程序段:
#程序段1
def fac (n):
s = 1
for i in range(1, n+1):
s =s*i
return s
print(fac(5))
#程序段2
def fac (n):
if n == 1:
return 1
else:
return n *fac (n - 1) #①
print(fac(5))
下列关于两个程序段的说法,正确的是( )
A、程序1和程序2都使用了递归算法 B、若问题规模为n,程序1和程序2的时间复杂度不同 C、若程序1中问题规模为n,则n的值就是其循环执行的次数 D、若程序2中自定义函数内的代码只保留①处语句,也能获取到目标值