相关试卷
-
1、在计算机中,数据是以二进制的形式存储和加工的。下列十六进制数中,与二进制数1010100101值相等的是( )。A、2A5 B、A25 C、A91 D、A94
-
2、“不要轻信道听途说的小道消息”,这说明要从( )慎重判断信息的真实性。A、信息的价值取向 B、信息的价值性 C、信息的来源 D、信息的时效性
-
3、以下关于数据、信息和知识相互关系的理解,正确的是( )。A、数据是原始事物现象的信息记录 B、信息是经过处理、具有意义的知识 C、知识是人们运用大脑对获取或者积累的数据进行系统化提炼、研究和分析的结果 D、智慧是为了达到预定目标而运用知识解决问题的创新思维能力
-
4、从前有一只九尾狐叫小九,他拥有超高的智商,喜欢数学推理。最近他喜欢上了利用约瑟夫环玩推理纸牌的游戏。即给定n张环形排列的纸牌,选定最小的一张牌为起始位置。第一次取第1张牌(起始位置的纸牌),第二次间隔1张取第3张纸牌,第三次
间隔2张取第6张纸牌,……直到取完为止(如果取的位置超过n,重新从1位置取)。如果有4张纸牌,那么取的纸牌编号依次为1,3,4,2。同样,可以知道每张纸牌的被取走的顺序如下表。
序号
1
2
3
4
1
轮次
1
2
1
3
1
4
1
2
轮次
2 2
2
4
2
3
轮次
3
2
3
4
轮次
4
纸牌被取走顺序也可以理解为纸牌存留的轮次。每次取走一张纸牌后,下一轮第一张纸牌编号为该纸牌的后一张。上述例子中3第二个被取,留存轮次2,下一轮的第一张纸牌为4,剩下的纸牌留存轮次增加。
现在,只要给小九纸牌的数量n,他能通过逆推法快速地计算出取的纸牌编号顺序,方法如下(以n=4为例):
逆推得到的纸牌顺序
1
4
2
3
最终得到的纸牌编号
1
2
3
4
即在第i轮,上一轮纸牌轮次加1,并在后面增加一张轮次为1的纸牌。然后将轮次为1放在最前的位置,最后整体循环向右移动n-i次。直到n轮后,可知每张纸牌被取走的顺序,根据此顺序,得到每次取走纸牌的编号。
轮次
数组
1 2 3 4
1
a(1)=1
1
2
①前一轮所有值加1
②第二位增加数值1
③将轮次为1的数放在最前
④整体右移动2位
2
2 1
1 2
1 2
3
①前一轮所有值加1
②第三位增加数值1
③将轮次为1的数放在最前
④整体右移动1位
2 3
2 3 1
1 2 3
3 1 2
4
①前一轮所有值加1
②第四位增加数值1
③将轮次为1的数放在最前
④整体右移动0位
4 2 3
4 2 3
1 4 2
1 4 2
根据以上算法小九编写了如下VB程序,请回答下列问题。
(1)、由题意可知,当n的值为6时,1~6张纸牌被取走顺序为。(2)、请在划线处填入合适的代码。Dim n As Integer
Dim a(1 To 100) As Integer
Private Sub Command1_Click()
Dim i As Integer, j As Integer,k As Integer
Dim ans As String, x As Integer
n = Val (Text1. Text)
a(1) = 1
For i=2 To n
For j=1 To i-1
Next j
j=i
Do While j>1
a(j)=a(j-1)
j=j-1
Loop
a(1) = 1
For j=1 Ton - i
k = a(1)
a(x) = k
Next j
Next i
ans =“”
For i=1 Ton
ans = ans + Str(a(i))
Next i
Label1. Caption =“序列为:”+ ans
End Sub
Function yd(i As Integer) As Integer
Dim j As Integer, tmp As Integer
For j=i To 2 Step -1
tmp=j+1
If tmp > i Then
a (tmp) = a(j)
Next j
yd=j+1
End Function
-
5、小毅最近迷上一款导弹拦截的游戏。游戏中会依次出现n个导弹,游戏需要把这些导弹都拦截下来,但小毅只有一种反导弹拦截系统车,该车有一个缺陷:它的第一发炮弹能拦截任意高度的导弹,但后面每发射一次拦截炮弹,发射口的高度就会下降,也就是之后的每一发炮弹都不能高于前一发的高度 。小毅打算设计一个程序,可以根据游戏中出现的n个导弹,快速计算出至少需要几台这样的导弹拦截系统车,才能完美的把所有导弹拦截下来。
算法说明:从a数组中读入一枚导弹的高度数据a(i),在b数组中查找第一个大于a(i)数值的位置,并用a(i)代替。如果a(i)大于等于b数组中所有的数值,则增加一台导弹拦截车(k=k+1)。
请正在做卷子优秀的你回答下列问题。
(1)、若导弹高度依次为“243,309,123,167,229,183,87,333,92”, 最少需要台导弹拦截系统车才能拦截所有导弹。(2)、请在划线处填入合适的代码。Dim a(0 To 100) As Integer ‘记录所有导弹的高度及顺序
Dim b(0 To 100) As Integer ‘b(k)数组存储第k个系统车能拦截的最高高度
Dim n As Integer
Private Sub Command1_ Click( )
Dim L As Integer, R As Integer, m As Integer
Dim k As Integer, res As Integer, i As Integer
Randomize
n=15
For i= 1To n
a(i)= ‘随机产生高度[75,380]的导弹,高度为整数
Next i
‘将导弹高度依顺序显示在文本框Text1中,代码略
k=1:b(k)=a(1)
For i=2 To n
b(k+1)=a(i)
L= 1
R=k+1
Do While L< = R
m=(L+R+1)\2
If
ThenR=m-1
res=m
Else
L=m+1
End If
Loop
If res =k+1 Then k=k+1
Next i
Label2. Caption =“最少需要”+ Str(k) +“台导弹拦截系统”
End Sub
(3)、程序中加框处代码有错,请改正。 -
6、小俊制作主题为“鬼灭之刃”的多媒体作品。他使用PhotoShop软件制作一张背 景图片,然后使用Flash软件制作动画。请回答下列问题:
(1)、如图a所示,当前状态下,下列说法正确的是 (多选,填字母:A .“鬼灭之刃”图层添加了图层样式和滤镜/B .“炭治郎”图层可以使用自由变换改变素材大小/C .“背景”图层可以重命名/D .拷贝“炭治郎”图层样式并复制到“鬼灭之刃”图层后,“鬼灭之刃”图层只有1个图层样式/ E .可以将“祢豆子”图层的透明度调整为50%)(2)、“樱花”图层第11帧至21帧的补间动画实现了由一朵樱花逐渐变为两朵樱花的效果,则该补间类型为(选填:动画补间/形状补间)(3)、小俊制作“暂停”按钮,在按钮“文字”图层的弹起帧中有“暂停”文字,如图c所示。为了使鼠标移动到该按钮时才显示“暂停”文字,下列操作可行的是 (多选,填字母)
A、将“文字”图层的弹起帧移动到指针经过帧 B、在“文字”图层的弹起帧执行“清除关键帧”操作 C、在“文字”图层的弹起帧执行“清除帧"操作 D、在“文字”图层的指针经过帧执行“插入关键帧”,并在弹起帧执行“转换为空白关键帧”操作 E、在“文字”图层的弹起帧执行“插入空白关键帧”操作(4)、单击“暂停”按钮时动画和声音同时停止播放,“暂停”按钮实例的动作脚本为“音乐”图层中声音的同步属性为。(选填,事件/数据流)(5)、测试影片时弹出如图所示的错误提示窗口,由图d中信息可知,该动作脚本设置在上(选填,按钮/关键帧)。
-
7、小包收集了XX荣耀游戏中的部分英雄属性数据,并用Excel软件进行数据处理,如图a所示,请回答下列问题:
(1)、区域J4:K31的数据是通过J3单元格自动填充得到的,则J3单元格中的公式是。(提示:物理\法术防御率=物理\法术防御+(物理\法术防御系数+物理\法术防御))
(2)、使用图a的数据建立如图b的图标,则该选择的数据区域为。
(3)、小包不小心将整列E单元格删除,则列J单元格将显示为(单选,填字母:A .0/B .#VALUE!/C .#REF!/D .#DIV/0!)(4)、将区域A3:K31的数据复制到新工作表进行筛选,对“最大生命”和“5秒回血”设置如图c所示的筛选条件,则按此设置筛选出的英雄是。
-
8、现有一个整数型数组a (下标1到n),其值的规律是先升序中间相等,之后降序。现要找到降序的拐点,如数列2、4、8、12、18、 18、 18、18、5、3,其降序的拐点为最后一个18所在的位置,即8号位置。部分程序如下:
L=1:R=n
Do While L<=R
m=(L+R)\2
If ① Then
R=m-1
Else
L=m+1
End If
Loop
Text1.Text = ②
为实现上述功能,则程序中①、②处填写的代码是( )
A、①a(m) > a(m + 1) ②Str(R) B、①a(m)>a(m+1) ②Str(L) C、①a(m) >= a(m + 1) ②Str(R) D、①a(m) >= a(m + 1) ②Str(L) -
9、有以下VB程序段
Dim c(-10 To 10) As Integer, a(1 To 10) As Integer, b(1 To 10) As Integer
a(1)=58:a(2)=88:a(3)=66:a(4)=60:a(5)=78
a(6)=32:a(7)=54:a(8)=75:a(9)=99:a(10)=69
Label1. Caption =
For i=1 To 9
b(i)=a(i+1)-a(i)
c(b(i)\10)=c(b(i)\10)+1
Next i
For i=0 To 10
If c(i) > 0 Then Label1.Caption = Label1.Caption + Str(c(i))
Next i
已知数组c各元素初值为0,执行该程序段,标签Label1上显示的内容是( )
A、131 B、1421 C、1131 D、11421 -
10、有如下的VB程序:
Private Sub Command1_Click( )
Dim a(10) As Integer, n As Integer
a(1) = 1
For i =2 To 10
a(i)=a(i-1)*i
Next i
List1.AddItem Str(a(i))
End Sub
运行该程序,单击命令按钮Command1,弹出的错误信息提示是( )
A、溢出 B、下标越界 C、子程序未定义 D、要求对象 -
11、程序运行时分别在文本框Text1与Text2中输入12与20,点击按钮Command1后,文本框Text3中显示的内容是( )
Private Sub Command1_Click()
Dim i As Integer, j As Integer
i = Val (Text1. Text)
j = Val (Text2.Text)
Text3. Text = Str(i * j / f(i,j))
End Sub
Function f(a As Integer, b As Integer) As Integer
Dim k As Integer
k=a Mod b
If k=0 Then
f=b
Else
f=f(b,k)
End If
End Function
A、4 B、12 C、20 D、60 -
12、在VB中下列关于对象的描述错误的是( )A、对象的属性用于描述对象的状态 B、对象的属性与方法可以有多个 C、对象的属性值只能在属性窗口中设置 D、对象事件的发生会驱动该对象相应事件处理过程的执行
-
13、某算法的部分流程图如图所示。执行这部分流程,分别输入4、13、5、17、51、17则输出值依次为( )
A、112,120 B、112,110 C、112,120,8 D、112,120,7 -
14、使用会声会影软件进行作品制作,部分操作界面如下图所示。
下列说法正确的是( )
A、素材“码头.avi”和素材“中国.jpg”之间可以添加转场效果 B、该作品使用了2个视频素材 C、“bg.mp3”开始播放时“背景.wav”停止播放 D、该作品添加的标题内容是“丝绸之路” -
15、用GoldWave软件编辑某音频文件,部分界面如下图所示,在当前状态下执行“剪裁”命令,保持其他参数不变,保存后的文件大小约为( )
A、172KB B、344KB C、177MB D、344MB -
16、雷雷制作了一个关于动漫的作品,部分信息存储在“动漫作品”数据表中,数据表结构及记录分别如图所示,选择右键菜单中的“新记录”并输入相应数据,下列说法正确的是( )
A、数据库的文件名为“动漫作品” B、添加新记录之后,编号3的记录将移到第3条 C、在设计视图中可以将“编号”字段设置为主键 D、在数据表视图中,如果删除了某个字段值,则不能再进行“撤销”操作 -
17、小茗同学将刊登在杂志上的一篇文章扫描后,通过OCR软件识别出文字,并用word软件编辑处理。下列说法不正确的是( )A、若扫描的分辨率太低,会影响OCR软件的识别率 B、王老师可以使用word的批注功能给文章精彩处添加点评 C、软件对导入的扫描文件进行版面分析,这个过程属于人工智能 D、Word软件中完成编辑后,关闭“修订”功能,之前显示的所有修改记录依旧存在
-
18、关于信息和信息技术的说法不正确的是( )A、在支付宝支付时添加了指纹验证,提高了信息的安全性 B、现代信息技术包含通信技术、计算机技术、传感器和机器人等方面 C、随着时间的流逝,很多历史事件会变的无从考证,说明信息具有载体依附性 D、对朋友圈里的信息进行点赞属于信息的个人评价
-
19、某卡牌共有52张牌,分黑桃,红桃,梅花,方块4种花色,每种花色13张(编号为1~13),花色分别用1,2,3,4表示。将这卡牌打乱后,从中每次摸1张牌,同种花色的牌放起,在每种花色均有3张牌时结束摸牌,然后按花色编号从小到大展示摸到的卡牌。
摸牌规则:
A.当某花色牌不足3张,则记录摸到的牌,继续摸下一张牌
B.当某花色的牌超过3张时,若摸到的卡牌点数大于本花色中已有卡牌点数的最小值,则替换本花色中点数最小的卡牌,否则,弃置摸到的牌。继续下一-张摸牌
C.当所有花色的牌均为3张时结束摸牌。然后按花色编号从小到大展示摸到的卡牌
例如:在某次摸牌后的卡牌如下表所示:
花色
黑桃
红桃
梅花
方块
序号
1
2
3
4
5
6
7
8
9
10
11
12
点数
7
5
12
11
3
8
7
5
8
5
3
1)当下一次摸到“黑桃4”的牌时,4小于已摸到的[7,5,12],弃置摸到的牌,继续摸牌
2)当摸到“红桃9”的牌时,9大于已摸到的[11,3,8]的最小值3,红桃更新为[11,9,8],继续摸牌
3)当摸到“梅花9”的牌时,梅花点数更新为[7,5,9],达到所有花色的牌均为3张的目标,结束摸牌。
模拟此过程编写VB程序,程序运行界面如下图,单击“展示摸到的卡牌”按钮开始摸牌,满足条件时,在列表框中展示摸到的卡牌。
(1)、在如表中所示卡牌状态下,连续2次攒牌为“方块4”,“方块7”后,方块卡牌点数更新为(填点数,逗号分隔)(2)、实现上述功能的VB程序如下,请在划线处填入合适代码。Const n = 52
Dim hs(1 To n) As Integer'存储每张卡牌的花色
Dim num(1 To n) As Integer'存储每张卡牌的点数
Din class(1 To 4) As Integer '存储每种花色卡牌的存储位置
Dim record(1 To 12) As Integer
Private Sub Form _Load()
'读取打乱的卡牌中每张卡牌的花色、点数数据,存入数组hs, num中,代码略
End Sub
Private Sub Command1_ _Click()
Dim k As Integer, i As Integer, P As Integer
Dim flag As Boolean
flag = True
For i=1 To 4
class(i) = '计算每种花色卡牌存储的起始位置
Next i
i=1
Do while i<=n And flag=True
k = hs(i)
If class(k) > k* 3 Then
p = pos(i)
If p < 0 Then
End If
Else
record(class(k)) = i
class(k) = class(k) + 1
If class() =4 And class(2) =7 And class(3)=10 And clas(4)= 13 Then
flag= False
End If
End If
i=i+1
Loop
List1.AddItem “”&“花色”&“”&“点数”
For i =1 To 12
List1. AddItem“”& hs(record(i)) &“”& num(record(i))
Next i
End Sub
Function pos(t As Integer) As Integer '返回点数最小卡牌位置
Dim min As Integer
m= (hs(t)-1)*3+1
min= m
If num(record(min)) > num(record(m+ 1)) Then min=m+ 1
If num (record(min)) > num(record(m+ 2)) Then min=m+ 2
If Then
pos= 0
Else
pos=min
End If
End Function
-
20、老张要准备一道晚宴,需要上n个菜,为了省事他在n个不同的餐厅订好了这些菜。现在他需要尽快取回这些菜,对于每一道菜,有两种取菜方式:
1)让各店的外卖员送货上门,对于第i个菜需要花费a(i)的时间。
2)自己去餐厅取回家,每次出门仅能取回一道菜,对于第i个菜,从出门到回家整个过程需要花费b(i)的时间。
每家餐厅都有各自的外卖员送菜,并且无论老张是否在家,他们都能把菜送到。为了节省时间,能由外类员送的菜尽量由外卖负各自送达,现在需要知道最少花费多少时间能集齐所有的菜。
比如n=4,a(i)=(30,70,40,50),b(1)=(20,10,20,30},那么花费时间少的方案是第一个菜和第三个菜让让外卖员送,第二个菜和第四个菜老张自己取,一共需要40分钟。
设计VB程序计算最少时间,界面如下图

实现上述功能的VB程序如下,回答以下问题:
(1)、根据程序语句判断对象Lab3属于类。(单选,填字母:A .Form1/B .Label /C .TextBox / D .CommandButton)
(2)、请在划线处填入合适的代码。Const n=4
Dim a(1 To n) As Integer 'n道菜由每家餐厅外卖员送达耗时
Dim b(1 To n) As Integer 'n道菜自取耗时
Private Sub Form Load)
'产生外卖送货各道菜耗时,并存储到数组a中,并显示
'产生自取各道菜耗时,并存储到数组b中,并显示
'代码略
End Sub
Private Sub Command1_Click()
Dim i As Integer, max As Integer, ans As Integer
Dim left As Integer, right As Integer, m As Integer
For i=1 To n
If a(i) > max Then '外卖员送菜的最长时间
Next i
left= 1: right = max: ans = max
Do While left <= right
m= (left + right) \ 2
If Then
ans = m: right=m-1
Else
left=m+1
End If
Loop
Lab3. Caption=“最快”+ Str(ans) + “分钟”
End Sub
Private Function check(t As Integer) As Boolean
Dim total As Integer
check = False
For i =1 To n
If a(i) > t Then
total ='如果外卖来不及就自己取
End If
Next i
If
Then check = TrueEnd Function
(3)、程序中加框处代码有错,请改正。