2019-2020学年浙江省宁波市海曙区效实中学高三(上)第一次模拟信息技术试卷
发布:2024/12/27 1:0:5
一、选择题(本大题共12小题,共24分.在每小题给出的四个选项中,只有一个是符合题目要求的.)
-
1.下列有关信息与信息技术的说法,正确的是( )
组卷:16引用:1难度:0.6 -
2.如图所示,下列说法正确的是( )
组卷:11引用:1难度:0.5 -
3.使用 Access 打开数据表,界面如图所示:下列说法正确的是( )
组卷:5引用:1难度:0.5 -
4.使用 UltraEdit 软件观察字符内码,部分界面如图所示,下列说法正确的是( )
组卷:5引用:1难度:0.5 -
5.使用 Photoshop 软件制作“江雪”作品,部分界面如图所示。下列说法正确的是( )
组卷:2引用:1难度:0.4
二、非选择题(本大题共4小题,其中第13题4分,第14题8分,第15题7分,第16题7分,共26分)
-
15.冬天到了,室外运动显然已经不适合,因此效实中学准备要举办室内的乒乓球赛 啦。现在有 2k 个同学参加,每天安排若干场比赛,且每位同学每天仅参加一场比赛,试给出一种赛程安排表,使得 2k-1 天内任意两个同学都至少比赛过一场。 按照比赛要求,可以设置赛程表为 n 行 n-1 列的二维表,其中第 i 行第 j 列的元素表 示和第 i 个选手在第 j 天进行比赛的同学编号。
若 k=1,则赛程表如下:
若 k=2,则赛程表如下:
观察两个表不难发现:
①第二个表的左上角和右下角与第一个表相同;
②第二个表的左下角和右上角相同,恰好是第一个表各元素值加 2. 因此可以通过第一个表来构造第二个表。同理可得,当 n=2k 个同学的比赛日程表,可以通过 n=2k-1 个同学的比赛日程表构造得到。
实现上述功能的 VB 程序如下:
Private Sub Command1_Click( )
Dim a(1 To 10000)As Integer
Dim n As Long,tmp As Long,i As Integer,j As Integer,t As Integer a(1)=1:n=1
k=Val(Text1.Text) For t=1 To k
tmp=
n=n*2
For i=tmp+1 To n
For j=1 To tmp
Next j
Next i
For i=tmp To n′改错
For j=tmp+1 To n
a((i-1)*2^k+j)=a((i+tmp-1)*2^k+(j+tmp) Mod n) Next j
Next i
For i=tmp+1 To n
For j=tmp+1 To n
a((i-1)*2^k+j)=a((i-tmp-1)*2^k+j-tmp) Next j
Next i
Next t
For i=1 To n st=″″
For j=1 To n
st=st+Str(a((i-1)*2^k+j)) Next j
List1.AddItem st
Next i
End Sub
请回答下列问题:
(1)该按钮事件的标准名为
(2)加框处代码有误,请改正。
(3)补充①、②处代码实现上述功能。组卷:0引用:1难度:0.5 -
16.效实中学的同学静校时间经常要被叫去过关,今天又有��个同学要去过关啦~但 这些同学很不幸,他们必须先过�老师的关,再过�老师的关,才能完成过关任务。现在知道每个人过�、�关的时间,比如第��个人,过关的时间分别为�,�.求一 个过关顺序使得过关时间总用时最短,就是让�、�老师的总空闲时间最短。很明显第一个同学在�老师处过关时,�老师必须等待,最后一个同学在�老师处过 关时,�老师也在等待。因此将在�处过关最短的放在最前面,将在�处过关最短的
放在最后面
假设�是�,�中较小的那一个,例如�=3时,过关时间如表:编号 1 2 3 A 22 3 19 排序后 编号 2 1 3 B 10 17 15 M 3 10 15 M 10 3 15
则最优的过关顺序为(同学 2,同学 3,同学 1),计算最短时间=3+19+22+10=54,计算时请注意,在过程中若�老师的过关时长较长,会增加�老师的过关时长,最后还需要加上�老师过关的最后一个同学的过关时长。
实现上述功能的 VB 程序如下:
Private Sub Command1_Click( )
Dim a(1 To 100)As Integer,b(1 To 100)As Integer
Dim m(1 To 100)As Integer,s(1 To 100)As Integer
Dim ans(1 To 100)As Integer,n As Integer,tmp As Integer
Dim k As Integer,i As Integer,j As Integer,t As Integer
'输入略,将同学在 A 老师处的过关时间存在 a 数组,在 B 老师处的时间存在 b 数组
n=5
For i=1 To n
If a(i)>b(i) Then m(i)=b(i) Else m(i)=a(i)
s(i)=i
Next i
For i=1 To n-1
For j=i+1 To n
If ①
tmp=m(i):m(i)=m(j):m(j)=tmp tmp=s(i):s(i)=s(j):s(j)=tmp
End If
Next j
Next i
k=0:t=n+1
For i=1 To n
If ②
ans(k)=s(i)
Else
t=t-1 ans(t)=s(i)
End If
Next i
k=0:t=0
For i=1 To n
k=k+a(ans(i))
If ③
Next i Print t End Sub
请回答下列问题:
(1)若在 A 老师处过关的 5 个同学的时间分别是:3 5 8 7 10,在 B 老师处过关的 是 6 2 1 4 9,那么,最终过关的总时间是
(2)补充①、②、③处代码实现上述功能。组卷:0引用:1难度:0.9