2019年4月浙江省普通高校招生选考信息技术试卷
发布:2024/4/20 14:35:0
一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分.)
-
1.下列有关信息的说法,正确的是( )
组卷:58引用:3难度:0.6 -
2.电子邮局协议(POP3)用于( )
组卷:8引用:3难度:0.5 -
3.下列应用中,没有体现人工智能技术的是( )
组卷:33引用:3难度:0.7 -
4.下列关于Access数据表的说法,正确的是( )
组卷:24引用:2难度:0.5 -
5.将十六进制数56转换成8位二进制数,再将该8位二进制数从左向右按两位一组依次分为4组,每组中的两位相互交换,得到新的8位二进制数,则新的8位二进制数对应的十六进制数是( )
组卷:68引用:5难度:0.4
二、非选择题(本大题共5小题,其中第13小题4分,第14小题5分,第15小题8分,第16小题3分,第17小题6分,共26分)
-
16.小明基于冒泡排序思想设计了一个改进的排序算法。该算法先用冒泡法将数组a中奇数位置的元素、偶数位置的元素分别进行排序,然后再进行后续处理。算法的VB程序段如下,但加框处代码有错,请改正。
’待排序数据存储在数组a中(a(1)~a(n)),要求升序排列
For i=1 To (n-1)\2
For j=1 To n-i*2
IfThen
t=a(j):a(j)=a(j+2):a(j+2)=t
End If
Next j
Next i
For i=1 To n\2
j=2*i-1
If a(j)>a(j+1)Then t=a(j):a(j)=a(j+1):a(j+1)=t
Next i
For i=Step 2
t=a(i):j=i-1
Do While t<a(j)
a(j+1)=a(j):j=j-1
Loop
a(j+1)=t
Next i组卷:6引用:1难度:0.4 -
17.给定m个区间和1个数组(有n个元素),现要求根据各区间限定的取值范围,将数组依次分隔成m+1个段。具体分割方法如下:
第1段是从数组首个元素开始、元素值都属于第1区间的最长连续元素段。如果首个元素不属于第1区间,则第1段元素个数为0;
第1段分割后的剩余元素,用同样的方法来依次分割第2段、第3段、…、第m段;
第m段分割后的剩余元素分割到第m+1段(剩余段)。
若第p(1≤p≤m-1)段末尾连续元素的值也同时属于第p+1区间,则这块连续元素称为第p段“重叠块”,该段其余部分称为第p段“非重叠块”。由于不存在第m+1区间,这里特别规定:第m段的全部元素都分割到m段“非重叠块”,第m段“重叠块”的元素个数为0,一个数组分段示例如下图。图中数组第1个元素10不属于第1区间[0,5],因此第1段的元素个数为0.10和20属于第2区间,而33不属于第2区间,因此第2段只包含10和20两个元素。第3段末尾连续3个元素的值也同时属于第4区间,因此,第3段“非重叠块”包含33,58,46,第3段“重叠块”包含55,62,69。
(1)给定2个区间依次为[10,50]、[30,80],数组各元素为“12,44,34,45,66,50,45,70”,则第1段“重叠块”中的元素个数为
(2)小李根据上述描述,设计了一个统计各段“非重叠块”、“重叠块”和剩余段中元素个数的算法。算
法的VB程序如下,请在横线处填入合适的代码。
Const n=18,m=6
Dim a(1 To n) As Integer
Dim b(1 To 2*m) As Integer
'b(1)、b(2)为第1区间的下限和上限,b(3)、b(4)为第2区间的下限和上限,…
Dim c(1 To 2*m+1)As Integer
'数组c用于保存统计结果:
'c(1)、c(2)分别存储第1段“非重叠块”和“重叠块”的元素个数,
'c(3)、c(4)分别存储第2段“非重叠块”和“重叠块”的元素个数,…
'c(2m-1)存储第m段“非重叠块“元素个数,c(2m)存储第m段“重叠块“元素个数(值为0)
'c(2m+1)存储剩余段元素个数
Private Sub Command1_Click ( )
Dim i As Integer,p As Integer,L As Integer,LL As Integer
'读取n个数据并保存在数组a中,代码略
'读取m个区间的下限和上限并保存在数组b中,代码略
For i=1 To 2*m+1
c(i)=0
Next i
i=1:p=1
L=0:LL=0
Do While
If IsIn(i,p) Then
If IsIn(i,p+1)Then
LL=LL+1
Else
LL=0
End If
i=i+1
Else
c(2*p-1)=L
c(2*p)=LL
L=0:LL=0
p=p+1
End If
Loop
If i<=n Then
c(2*p-1)=n-i+1
Else
c(2*p-1)=L
c(2*p)=LL
End If
'输出统计结果,代码略
End Sub
'函数IsIn用来判断a(i)值是否属于第p区间
Function IsIn(i As Integer,p As Integer) As Boolean
If p>m Then
IsIn=False
Else
If
End If
End Function组卷:9引用:1难度:0.2