【答案】C
【解析】
【详解】本题考查循环语句和选择结构。
根据题意,先把数组中最小的元素放到中间位置,再把第二小的元素放到中间的后一个位置,然后把第三小的元素放到中间的前一个位置,以此类推;由题中代码知p代表的是数组中在m左边的元素的下标,即比m小的下标,q代表的是数组中在m右边的元素的下标,即比m大的下标,如果元素的下标比p小或者是比q大,证明这个数组元素还没有按照题意进入适当的位置,所以空缺处的代码为:
jq,选项C正确。
二、非选择题(本大题共4小题,其中第13小题4分,第14小题8分,第15小题7分,第16小题7分,共26分)
13.小董收集了某购书网站主要畅销书销售数据,并使用Excel软件进行数据处理,如下图表格所示。
(1)区域I3:
I17的数据是通过公式计算得到的,在I3单元格中输入公式____________,再利用自动填充功能完成区域I4:
I17的计算。
(2)根据上图表格中的数据制作了如下柱形图图表,创建该图表的数据区域是________________。
(3)小董若在上图表格工作表中对数据进行进一步
操作,下列说法正确的是_____________(多选,填字母)。
A.若要对“历史人文”类别的书籍以“折扣”为关键字升序排序,应选择排序的区域是A6:
I9
B.若在该工作表中,对D3单元格的数值小数位数设置为1,I3单元格的数值不变
C.若在该工作表中的C列和D列之间插入一列,则书籍《大国战略》的“年销售金额”数据将在单元格J17中,该单元格公式变为:
=C17*$E17*SUM(F17:
I17)
D.若以“定价(元)”为最小1项进行筛选,则上面柱形图图表不会变化
【答案】
(1).=C3*$D3*SUM(E3:
H3)
(2).C2:
C17,E2:
E17(3).BC
【解析】
【详解】本题考查Excel基本操作。
(1)由题图知,在I3单元格中输入公式为:
=C3*$D3*SUM(E3:
H3)。
(2)由题中柱形图图表知,创建该图表的数据区域是C2:
C17,E2:
E17。
(3)若在该工作表中,对D3单元格的数值小数位数设置为1,I3单元格的数值不变,选项B正确。
若在该工作表中的C列和D列之间插入一列,则书籍《大国战略》的“年销售金额”数据将在单元格J17中,该单元格公式变为:
=C17*$E17*SUM(F17:
I17),选项C正确。
若要对“历史人文”类别的书籍以“折扣”为关键字升序排序,应选择排序的区域是B6:
I9,A6单元格进行了合并单元格操作不能参与排序,选项A错误。
若以“定价(元)”为最小1项进行筛选,则上面柱形图图表变为最小一项的图表,选项D错误。
14.小温制作主题为“70周年华诞”的多媒体作品,首先使用Photoshop软件处理图片,然后使用Flash软件制作动画。
(1)小温使用Photoshop处理背景图片,如上图所示,下列说法正确的有__________________(多选题,填字母)
A.选择“背景”图层,使用“矩形选框”工具选中左边的松树,进行“内容识别”填充,可使松树消失。
B.选中“周年华诞”图层,可以直接通过“自由变换”改变“周年华诞”的文字大小
C.选中“周年华诞”图层,可以直接设置图层样式
D.选择“70”图层并解锁后,可用文字工具修改该图层中文字大小
E.选中“背景”图层,可以直接添加滤镜
其中,“main”场景的部分制作脚本和界面如下:
场景:
main
类别序号:
2
进入方式:
单击“load”场景
“Play”按钮进入
呈现方式:
1.“文字”图层中的文字实例由完全透明到完全显示、再到完全透明,用时2秒。
2.“年份”图层的动画由文字“1979~2019”逐渐变为文字“普天同庆”,用时5秒。
3.“播放”按钮出现在舞台右下方,单击该按钮,跳转到“end”场景第一帧并停止播放,同时“我和我的祖国”音乐停止。
4.其他动画略。
呈现顺序说明:
1.进入场景时,动画停止在第1帧,“我和我的祖国”音乐响起,“开始”按钮出现。
2.单击“开始”按钮后动画开始播放,同时“开始”按钮消失。
3.“文字”图层的动画结束后,“年份”“气球”“战斗机”图层的动画开始。
4.最后出现“播放”按钮,场景动画停止在最后一帧。
请根据“main”场景制作脚本和上图所示界面,回答下列问题:
(2)“文字”图层第10帧中,该文字实例的Alpha值为__________(单选,填字母:
A.0%/B.100%)。
(3)在“音乐”图层中,“我和我的祖国”音乐的同步方式为__________(单选,填字母:
A.事件/B.数据流/C.停止)。
(4)“年份”图层第20帧到第70帧的动画类型为____________(单选,填字母:
A.形状补间/B.动画补间/C.逐帧动画)。
(5)测试场景时,发现“按钮”图层的动画与脚本设计不符,请改正。
__________________
(6)“播放”按钮上添加的动作脚本为_______________。
【答案】
(1).ACE
(2).B(3).A(4).A(5).在“按钮”图层第2帧执行“插入空白关键帧”操作或者在“按钮”图层第2帧执行“转换为空白关键帧”操作(6).on(press){stopAllSounds();gotoAndStop("end",1);}(press写成release也给分)
【解析】
【详解】本题考查Photoshop和Flash的基本操作。
(1)说法正确的是选项ACE。
不可以使用“自由变换”改变文字大小,也不可以用文字工具修改该图层中文字大小,改变文字大小的操作为:
选择文字图层—选择文字工具—属性工具栏—改变文字的点数,选项BD错误。
(2)“文字”图层中的文字实例由完全透明到完全显示、再到完全透明,第10帧是完全显示的状态,所以该文字实例的Alpha值为100%,选项B正确。
(3)进入场景,动画停止在第1帧,“我和我的祖国”音乐就响起,应把“音乐”图层中,“我和我的祖国”音乐的同步方式为事件,选项A正确。
(4)因为要把“年份”图层的动画由文字“1979~2019”逐渐变为文字“普天同庆”,所以“年份”图层第20帧到第70帧的动画类型需要设置为形状补间,选项A正确。
(5)因为要单击“开始”按钮后动画开始播放,同时“开始”按钮消失,也就是第1帧到第69帧不需要显示按钮,所以需要在“按钮”图层第2帧执行“插入空白关键帧”操作或者在“按钮”图层第2帧执行“转换为空白关键帧”操作。
(6)“播放”按钮上添加的动作脚本为on(press){stopAllSounds();gotoAndStop("end",1);}(press写成release也可)。
15.数组a中存储的是两个数列交替排序的n个正整数,下标为奇数的数组元素都是奇数且为升序排列,下标为偶数的数组元素都是偶数且为降序排列。
排序示例如下。
a
(1)
a
(2)
a(3)
a(4)
a(5)
a(6)
a(7)
a(8)
a(9)
a(10)
1
10
3
8
5
6
7
4
9
2
依据对分查找思想,设计一个在数组a中查找数据key的程序,实现该功能的VB程序如下,请回答下列问题:
(1)观察程序代码,该事件处理过程名为______________。
(2)程序加框处代码有错,请改正。
应改为:
________________________
(3)请在划线处填入合适的代码。
①处代码为:
______________________________,②处代码为:
_____________________________。
PrivateSubSearch_Click()
Constn=10
Dima(1Ton)AsInteger
DimiAsInteger,jAsInteger,mAsInteger,fAsBoolean,keyAsInteger
’读取一组正整数,按上述规则存入数组a中。
代码略
key=Val(Text1.Text)
IfkeyMod2=1Theni=1Elsei=2
j=n:
f=False
DoWhilei<=jAndNotf
IfkeyMod2=0Then
m=(i+j)\2-(i+j)\2Mod2
Else
m=_①_______
EndIf
Ifkey=a(m)Then
f=True
ElIf
Then
j=m-2
Else
i=_②____
EndIf
Loop
IffThenLabel1.Caption=Str(m)ElseLabel1.Caption="不存在"
EndSub
【答案】
(1).Search_Click()(没写括号也给分)
(2).keyMod2=0Andkey>a(m)OrkeyMod2=1Andkeya(m)(3).(i+j)\2-((i+j)\2+1)Mod2或(i+j)\2+(i+j)\2+1)Mod2或(i+j)\2-(i+j)\2-1)Mod2或(i+j)\2+((i+j)\2-1)Mod2,其中1可以是任意奇数,也可以是i或者key,例如(i+j)\2-((i+j)\2+i)Mod2(4).m+2
【解析】
【详解】本题考查VB编程基础和二分查找法。
(1)观察程序代码,该事件处理过程名为Search_Click()。
(2)偶数为降序排列,所以
应改为keyMod2=0Andkey>a(m);奇数为升序排列,所以
也可改为keyMod2=1Andkey(3)如果key为奇数的话,m=(i+j)\2-((i+j)\2+1)Mod2。
(4)否则key落到数组的右端,i=m+2。
16.小李设计“移数游戏”程序,实现如下功能:
在列表框中有24个数字(8个“1”,8个“2”,8个“3”)随机排成“井”字形方阵,通过单击游戏界面中的八个按钮实现往箭头方向循环移动所在行(或列)的数据,例如“→③”按钮所在行的数据依次为2,2,3,3,3,2,1,若单击一次“→③”按钮后,该行的数据向右循环移动一次,依次变为1,2,2,3,3,3,2。
玩家通过按钮移动数据,最终若使游戏界面中虚线框内的八个数字为相同数字则完成游戏。
程序运行界面如图所示。
(1)在如图所示的游戏界面中,单击某按钮一次后,即可完成游戏,则该按钮的Caption属性值是_______________。
(2)程序部分代码如下,请在划线处填入合适的代码。
Dima(1To49)AsString
PrivateSubForm_Load()
Dimk(1To3)AsInteger
Randomizet=0
Fori=1To49x=_______________y=(i-1)Mod7+1
Ifx=3Orx=5Ory=3Ory=5
Thent=Int(Rnd*3)+1
DoWhile_____________