a(j)=a(j-1):
a(j-1)=t
Nextj
Nexti
经过该程序段“加工”后,数组元素a
(1)到a(6)的值依次为()
A.2,8,3,5,1,9B.2,3,5,1,8,9
C.2,3,1,5,8,9D.2,1,3,5,8,9
12.【加试题】5.【加试题】VisualBasic程序段如下:
Functionf(xAsSingle,yAsSingle)AsSingle
Ifx>yThenf=x+yElsef=x*Fix(Sqr(y))
EndFunction
PrivateSubCommand1_Click()
DimaAsSingle,bAsSingle
a=Val(Text1.Text)
b=Val(Text2.Text)
Text3.Text=Str(f(a,b)+f(b,a))
EndSub
该程序段运行后,文本框Text1、Text2分别输入3,10后,单击命令按钮Command1,文本框Text3中显示的是()
A.9B.18C.22D.23
二、非选择题(本大题共5小题,其中第13小题4分,第14小题5分,第15小题8分,第16小题3分,第17小题6分,共26分)
13.小明使用Excel软件进行数据处理,如图a所示。
图a
请回答下列问题:
(1)区域G2:
G14的数据是通过公式计算得到的,在G2单元格输入公式,并用自动填充功能完成区域G2:
G14的计算,则G2单元格中的公式是。
(2)如图a所示,如果要对“5班”的所有同学按“总分”作为主要关键字进行升序排序,则排序时应该选择的数据区域是。
(3)根据图a中数据制作的图表如图b所示,创建该图表的数椐区域是。
图b
(4)根据图a中数据,如果对其中两列数据进行筛选操作,筛选设置如图c所示,则按此设置筛选出的同学有个。
图c
14.编写“去除前置0”程序,实现如下功能:
在文本框Text1中输入一个数据,单击“去除”按钮Command1,在标签Label1上显示结果。
程序运行界面如图a所示。
图a图b
(1)在设计程序界面时,使应使用图b所示“控件工具箱”中的(填写相应编号)添加“Text1”文本框。
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码。
PrivateSubCommand1_Click()
DimsAsString,iAsInteger
DimnAsString
s=Text1.Text
n=①
i=1
DoWhilei<=n
ch=Mid(s,i,1)
Ifch="0"Then
i=i+1
Else
ExitDo'退出循环
EndIf
Loop
Label1.Caption="结果为:
"+②
EndSub
(3)运行该程序,在文本框中输入0012,单击“去除”按钮后,语句ch=Mid(s,i,1)被执行的次数是次
15.小杜创作题为“守株待兔”的多媒体作品。
他首先使用Photoshop软件制作张图片,然后使用Flash软件制作动画。
请回答下列问题:
图a
(1)如图a所示,“兔子”图层中兔子图像周围颜色为白色,在当前状态下,小杜想复制兔子图像(非白色部分),复制前,下列选区选取操作方法中合适的有(多选,填字母:
A.用“魔棒”工具选取白色部分,然后反选/B.用“快速选择”工具选择选取兔子图像/C.用“矩形选框”工具选取兔子图像/D.使用“磁性套索”工具选取兔子图像/E.用“椭圆选框”工具选取兔子图像)。
(注:
全部选对的得2分,选对但不全的得1分,不选或有选错的得0分)
图b
(2)如图b所示,为了使“文字”图层中的文字“守株待兔”出现3秒钟后在舞台上消失,正确的操作是
(3)库中的音频素材时长为10秒,应用于“背景音乐”图层中,声音“同步”属性设置为数据流模式,如图b所示,要使声音一直持续到本场景结束(本场景结束,声音也停止播放),正确的操作方法为:
。
(4)如图b所示“农夫”图层中的动画,测试时播放到最后一帧,本场景暂停播放,但农夫仍有原地左右观望的动画效果,其关键帧中的对象是由库中“农夫”元件生成的实例,则该元件的类型是(单选,填字母:
A.图形元件/B.按钮元件/C.影片剪辑元件)。
(5)如图b所示,“太阳”图层中的动画,其关键帧中的对象是由库中“太阳”元件生成的实例,则该动画的类型是(单选,填字母:
A.逐帧动画/B.形状补间/C.动画补间)。
(6)如图b所示,将该作品发布为swf影片格式时,单击“退出”按钮,关闭动画,则“退出”按钮的动作脚本为
16.【加试题】小吴编写了一个查找数组中不重复数据的VB程序,功能如下:
程序运行时在列表框List1中显示原始数据(存储在数组a中),单击“查找”按钮Command1后,在列表框List1中显示数组中元素值只出现一次的数据。
程序运行界面如图所示。
实现上述功能的VB程序如下,但加框处代码有错,请改正。
Constn=10'数组元素的总数
Dima(1Ton)AsInteger
PrivateSubForm_Load()
'该过程对数组a进行赋值,并在列表框List1中显示,代码略
EndSub
PrivateSubCommand1_Click()
DimiAsInteger,jAsInteger
Dimflag(1Ton)AsBoolean'flag(i)用来标记第i个元素是否重复出现
Fori=1Ton'flag(i)=true开始假设都只出现1次
flag(i)=True
Nexti
Fori=1Ton
Ifflag(i)Then
Forj=i+1Ton
Ifa(i)=a(i+1)Then
flag(i)=False
flag(j)=False
EndIf
Nextj
EndIf
Nexti
Fori=1Ton
IfflagThenList2.AddItemStr(a(i))
Nexti
EndSub
17.【加试题】小飞编写了一个程序二进制消消乐程序,二进制数据中相邻重复的数据大于等于2个就消除掉,例如:
二进制数据“0001”,前面“000”消除之后变成“1”;二进制数据“1001110”,中间的“00”、“111”消除之后变成“10”;二进制“100100”,中间的“00”和后面“00”消除之后变成“11”;消除后的结果不再继续消除。
程序功能如下:
在文本框Text1中输入一个二进制数据,单击“消除”按钮Command1,将二进制数据中相邻重复的数据大于等于2个就消除掉,并将结果在标签Label1中显示。
程序运行界面如下图所示。
实现上述功能的VB程序如下,请回答下列问题:
(1)根据题意算法,二进制数据“1100010010”消除后的结果为。
(2)请在划线处填入合适的代码。
PrivateSubCommand1_Click()
DimsAsString,ansAsString
Dima(1To100)AsString'依次存储输入的每个二进制数
Dimb(1To100)AsString'依次存储消后每个二进制数
DimnAsInteger'输入字符串的长度
DimpaAsInteger'数组a当前待处理元素的下标
DimpbAsInteger
①
n=Len(s)
Fori=1Ton
a(i)=Mid(s,i,1)
Nexti
pa=1:
pb=1
DoWhilepa<=n-1
Ifa(pa)<>a(pa+1)Then'相邻无重复
b(pb)=a(pa)
pa=pa+1:
pb=pb+1
Else'相邻有重复
j=pa+1
DoWhilej<=n-1
If②Then
j=j+1
Else
ExitDo'退出Do循环
EndIf
Loop
③
EndIf
Loop
Ifpa=nThenb(pb)=a(pa):
pb=pb+1
ans=""
Fori=1Topb-1
ans=ans+b(i)
Nexti
Label1.Caption="消后的结果为:
"+ans
EndSub
答案解析
一、选择题
1
2
3
4
5
6
7
8
9
10
11
12
A
B
C
C
C
D
D
B
D
A
B
C
1.A本题考查信息及信息的获取。
语言、文字、声音、图像以及课本、杂志都是信息的载体,而不是信息。
比如文字所传递的意思才是信息,文字本身并不是信息。
2.B.本题考查信息的表达与交流中的网页。
前浏览的网页文件名是“login.htm”,注意文件名是有扩展名的。
通过收藏夹功能收藏网页,实际上就是保存该网页地址,也就是URL。
网页包含的文本、超链接、表格等元素是由HTML语言进行描述的,HTTP是超文本传输协议,HTML是超文本标记语言。
链接的对象是一个word文件“shuoming.doc”
3.C本题考查考查智能处理中的字符识别。
OCR识别对象是图像文件,所以识别对象为“trad3.tif”文件,识别的结果为txt文本文件,识别结果保存在“trad3.TXT”文件中。
tif、jpg、bmp、png为常见的图片文件格式,需要记住。
4.C本题考查信息管理Access相关知识。
当前数据表的名称为“月考成绩”,而数据库文件名图中无法得知,注意一个数据库文件可以包含多张数据表。
“序号”为自动编号,且为主键,不允许有重复的值。
当前数据表总共有6个字段和有17条记录,注意“单击添加”不是字段,单击可以输入增加字段。
后续可以添加字段,修改已经有的字段名。
5.C本题考查算法及算法的表示中的流程图。
根据循环条件,循环执行两次,第一次y=3,x=5,第二次y=8,x=10。
6.D本题考查进制转换,十进制和二进制相互转换。
当二进制为1100001时,其十进制值为97。
根据1□□□001权值,从右边数过来的第2为和第3为0,得知4和2是不能有的,即64+2=66、64+4=68、64+4+2=70,这个三个数据无法得到。
7.D本题考查视频素材的处理,会声会影相关知识点。
视频轨有1个视频素材“读书.avi”和1个图片素材“阳光.jpg”,之间添加了转场效果。
“校园.MP4”位于覆叠轨,其内容覆盖在在视频轨“读书.avi”之上,注意这个和PS、FL的图层相反。
“读书.avi”和“Music1.wav”显然是同时播放的。
8.B本题考查图像素材加工软件Photoshop图层的基本操作。
文本图层“2017”没有被锁定,可以编辑文字。
“公鸡1”图层和“公鸡2”图层处于相互链接状态,两个图层会同步移动、旋转、改变大小等。
“公鸡2”图层的内容可以通过将“公鸡1”图层中的图像进行水平翻转等操作后得到。
在当前状态下,虽然选对“公鸡2”图层,但选取区域不在“公鸡2”图像上,无法用橡皮擦。
注意橡皮擦工具:
如果没有选区,可以该图层所有内容进行擦除,如果有选区,则只会擦除选区部分的内容。
9.D本题考查Flash元件的编辑及应用。
按钮元件里面图层添加的声音必须设置成“事件”模式声音才会有效果。
10.A本题考查字符编码及内码查看。
字符“杭”的内码为“BABC”,字符“州”的内码为“D6DD”,字符“,”内码为“A3AC”,字符“亚”的内码为“D1C7”,字符“运”的内码为“D4CB”,字符“会”的内码为“BBE1”。
逗号的内码为“A3AC”,占用2个字节,从而推断是在全角状态下输入的,半角状态下输入的逗号占用1个字节。
“杭州”两字在存储时占4字节,即4B。
“亚”字内码为D1C7,即二进制1101000111000111B
11.B本题考查排序算法。
此题为变形的冒泡排序,从前往后冒泡。
第一趟结束后为2、8、3、5、1、9,第二趟结束为:
2,3,5,1,8,9
12.C本题考查自定义函数。
函数f(3,10)的值为9,函数f(10,3)的值为13
13.答案
(1)=SUM(C2:
F2)
(2)B10:
G14(3)B1:
B6,D1:
D6(4)3
【解析】通过分析数据得出是C列到F列数据之和,利用函数得出=SUM(C2:
F2)。
自己编辑公式也可以
(2)排序区域内每条记录单元格一致,不能包含A10,此题无标题排序,即B10:
G14(3)分析图表得出区域B1:
B6,D1:
D6(4)同时满足信息主观小于20和总分等于81的记录为3个。
14.答案
(1)2
(2)Len(s)或Len(Text1.Text)(3)Mid(s,i,n-i+1)或Mid(s,i)或Right(s,n-i+1)(4)3
【解析】
(1)1是标签Label,2是文本框Text,3是按钮CommandButton,4是列表框List
(2)循环次数的上限为输入字符串的长度(3)循环结束后变量i是第一个非0字符的位置,即前面有i-1个0(4)当i是第一个非0字符的位置时,循环结束。
15.答案
(1)ABD
(2)在31帧插入空白关键帧,或删除31到45帧(3)背景音乐图层第20帧进行清除关键帧操作(4)C(5)C(6)On(Press){fscommand(“quit”);}
【解析】
(1)魔棒工具和快速选择工具都可以选择不规则的区域,磁性套索工具可以轻松选取边界清晰
(2)在31帧插入空白关键帧后,后面普通帧都会延续空白,文字就不会出现。
或删除31到45帧也能实现相同的效果(3)数据流模式下,该图层有空白关键帧或背景音乐图层第20帧进行清除关键帧操作(4)影片剪辑元件中的动画不受场景动作命令控制(5)观察图层,得知是补间动画,元件的实例无法直接做形状补间(6)区分关闭和停止(暂停)的区别,关闭即退出quit。
16.答案
(1)a(i)=a(j)
(2)flag(i)或flag(i)=True
【解析】flag(i)用来标记第i个元素是否重复出现,如果flag
(1)=True表示a
(1)只出现1次,否则表示a
(1)重复出现。
一开始假设数组a中所有元素都只出现1次,即数组flag所有元素初值均为True
(1)当i=1时,a
(1)与a
(2)、a(3)、a(4)……a(n)逐个比较,如果相等,则将两个元素对应的flag数组元素设置为False。
也就是第i个元素和i+1、i+2、……n个元素进行比较,是否有相等的元素,而变量j就是i+1到n,所以答案a(i)=a(j)
(2)flag(i)为True,意味着第i个元素没有重复,即只出现1次。
17.答案
(1)110
(2)①s=Text1.Text②a(j)=a(j+1)③pa=j+1
【解析】
(1)“1100010010”相邻相同超过2个消除“1100010010”
(2)①通过下文语句n=Len(s)推断出需要对变量s进行赋值,分析代码容易得知变量s用于存储输入的二进制字符串,根据题意得出s=Text1.Text②如果a(pa)<>a(pa+1)成立,代表相邻两个字符不相同,不会消掉,字符赋值到结果数组b中。
如果a(pa)<>a(pa+1)不成立,代表相邻两个字符相同,这时候后面的字符也有可能跟着相同,所有需要查找相邻重复字符的数量。
Else部分里面的Do循环用于找出连续相同的元素结束位置。
从第pa+1个位置开始逐个与后面相邻元素比较,即a(j)=a(j+1),如果相同j加1后继续与后面的比较。
第pa个到j个之间为连续相同的元素③第pa个到j个之间为连续相同的元素,已经处理完毕,接下来从j+1个位置开始继续判断重复之前判断,即pa更新,pa=j+1。