学进去-教育应平等而普惠
排序:
限于篇幅仅展示1000道试题,请根据关键词精准搜索
选择下面的哪个软件可以打开“信息技术会考试题.PPT”(       
A.绘声绘影B.FlashC.Microsoft Power pointD.金山国王
类型:选择题
难度系数:较易0.85
收藏
纠错
详情
以下不是算法的基本结构是(       
A.顺序结构B.选择结构C.流程结构D.循环结构
类型:选择题
难度系数:较易0.85
收藏
纠错
详情
为了防止信息被别人窃取,张刚在计算机中设置了开机密码,下列密码设置最安全的方式是(       
A.12345678B.Zg@zhang20g5C.zhanggangD.Zhanggang
类型:选择题
难度系数:较易0.85
收藏
纠错
详情
下列说法错误的是(   
A.数据就是数值或数字B.数据是描述事物的符号记录
C.数据可被加工处理D.数据是信息的载体
类型:选择题
难度系数:较易0.85
收藏
纠错
详情
下列说法正确的是 ( )
A.“/”表示求余B.“%”表示除
C.“//” 表示整除D.“**” 表示乘
类型:选择题
难度系数:较易0.85
收藏
纠错
详情
二进制111100(2)/二进制数11(2)的计算结果为十进制数(   
A.30B.29C.31             D.20
类型:选择题
难度系数:较易0.85
收藏
纠错
详情
通常是为了接近并达到所需的目标或结果,对过程进行重复,每一次重复得到的结果会被用来作为下一次的初始值。这种用计算机解决问题的一种基本方法是(       )。
A.迭代法B.查找法C.分析法D.排序法
类型:选择题
难度系数:较易0.85
收藏
纠错
详情
有一种元素除首元素没有前驱元素、尾元素没有后继元素外,其它元素都只有一个前驱元素和一个后继元素。具有以上特点的数据结构是(       
A.树结构B.选择结构C.线性结构D.网状结构
类型:选择题
难度系数:较易0.85
收藏
纠错
详情
Word文稿默认的存储格式是
A..bmpB..txtC..docD..xls
类型:选择题
难度系数:容易0.94
收藏
纠错
详情
某仓库有一排连续相邻的货位,现有多批货物需要临时存放,每批货物占用不同长度的相邻货位,其中将未放置货物的连续货位,称为一个“空闲区间”。在货物存放和搬离的过程中,可能会产生大量的“碎片区间”(碎片区间是长度小于等于10的连续货位)。为解决上述问题,小辰设计一种货位分配方案,即每次都将新货物存放在满足存放要求且最长的空闲区间的头部(不会出现货物无法存放的情况),并在货物搬离后将连续的空闲区间合并。若仓库货位长度n为100,按图a所示的操作顺序执行(操作类型为0表示存放、1表示搬离),则货物存放和搬离过程如图b所示,最终货物的存放方案存储在“区间分配表”中,如图c所示。表中区间按地址顺序存放且货物编号为“0”表示该区间为空闲区间,最终可知该存放方案的碎片区间个数为1。编写程序,根据分配方案执行货物存放或搬离操作,并统计操作后碎片区间的数量。请回答以下问题:
       

图a                                图b                           图c区间分配表                              图d


(1)若仓库货位长度n为200,需要执行的货物操作流程如图d所示,则执行完流程后,“区间分配表”中碎片区间的起始地址和区间长度分别为____
(2)为了能够快速的获取到最长空闲区间的信息,小辰创建了包含所有空闲区间的空闲链表,并在货物放置和搬离过程中保持链表按照区间长度降序。为实现上述功能定义如下sort(k)函数,参数k表示待插入链表的节点地址。函数功能为将新节点插入至空闲链表中并保持降序。链表节点lst[k]中的地址k为区间的起始地址,数据域1st[k][0]为区间长度,指针域lst[k][1]、lst[k][2]分别为前驱指针和后继指针,请将以下代码补充完整。
def sort(k):   #降序链表

globalhead   #可以在函数中修改head变量的值

q=-1;p=head

whilep!=-1 and lst[k][0]

q=p

p=lst[p][2]

if p==head:

lst[p][1]=k

head=k

elif p==-1:

lst[q][2]=k

else:

lst[q][2]=k

lst[p][1]=k

____

lst[k][2]=p


(3)实现上述功能的部分Python程序代码如下,请在划线处填入合适的代码。
defdelete(k):

#从空闲链表中删除地址为k的节点,同同时更新头指针head,代码略


def alloc(num,length):

global head

for i in range(len(fq)):

if fq[i][0]==headandfq[i][2]==0:

break


fq[i][1]=length
fq[i][2]=num
sy=lst[head][0]-length
____
delete(head)   #删除头节点
ifsy>0:
fq.insert(i+1,[k,sy,0])#在i之后添加新的空闲区
lst[k]=[sy,-1,-1]#更新空闲区长度
sort(k)
def release(num):
for i in range(len(fq)):

if num==fq[i][2]:

break


____
lst[fq[i][0]]=[fq[i][1],-1,-1]
#若区间fq[i]和fq[i+1]为相邻空闲区间则合并,并修改“区间分配表”和“空闲链表”,代码略
ifi!=0andfq[i-1][2]==0:

fq[i-1][1]+=fq[i][1]

____

delete(fq[i-1][0])

fq.pop(i)#删除“区间分配表”索引为i的区间

sort(fq[i-1][0])


else:

sort(fq[i][0])


#按行读取操作流程,并将数据存储值列表d中,其中d[i][0]和d[i][1]分别表示区间i的货物编号和操作类型,d[i][2]表示存储操作时的货物长度。
n=200#货位长度
fq=[[0,n,0]]#区间分配表
lst=[[0,-1,-1]foriinrange(n)]#空闲链表
head=0;lst[head][0]=n
for i in range(len(d)):

if d[i][1]=="0":

alloc(int(d[i][0]),int(d[i][2]))

else:

release(int(d[i][0]))


#遍历链表1st,统计碎片区间数量并输出,代码略
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
首页
上一页
下一页
尾页