浙江省“温州十五校联合体”2018-2019学年高二下学期信息技术期中考试试卷
一、选择题(本大题共12小题,每小题2分,共24分)
1.(2019高二下·温州期中)下列有关信息与信息技术的说法,不正确的是( )
A.信息可以脱离它所反映的事物被存储、保存和传播
B.计算机内部用于信息处理的汉字代码是交换码
C.典型的近代信息技术包括摄影技术、电影技术、广播和电视技术等
D.计算机病毒的防治可以从预防、检查和消毒三方面着手
【答案】B
【知识点】信息及其特征;信息技术的概念与关键技术;信息技术的发展趋势
【解析】【解答】选项A:信息的载体是多种多样的,所以信息可以脱离它所反映的事物被存储、保存和传播,本项对。选项B: 计算机内部用于信息处理的汉字代码是机内码,本项错。选项C:一切与信息有关的技术就是信息技术,近代的信息技术包括摄影技术、电影技术、广播和电视技术等 ,本项对。选项D:不是所有的病毒都能被杀死但我们可以从 预防、检查和消毒三方面着手防治病毒。本项对。故答案选B。
【分析】本题考查的是信息的特征及信息技术的概念。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。信息技术是指在信息的获取、整理、加工、存储、传递和利用过程中所采用的技术和方法。其作用是代替、扩展和延伸人的信息功能。现代信息技术是以电子技术,尤其是微电子技术为基础,以计算机技术为核心,以通信技术为支柱,以信息技术应用为目的的科学技术群。
2.(2019高二下·温州期中)下列有关浏览器与网页的说法,正确的是( )
A.文字、图形图像、表格是网页的三种基本元素
B.HTTP协议的功能是将电子邮件送到收件人的电子信箱中
C.HTML的源代码由FrontPage、Dreamweaver等软件解释执行
D.搜索引擎、主题目录和元搜索引擎是因特网上检索信息的常用途径
【答案】D
【知识点】网络协议;网页、网站的概念与联系
【解析】【解答】选项A: 网页的三种基本元素是文字、图像和超链接,本项错。选项B:HTTP协议是超文本传输协议用于发送网页文件使用的协议,而发送电子邮件的协议为简单邮件传输协议SMTP协议。本项错。选项C: HTML的源代码由FrontPage、Dreamweaver等软件编辑,由IE、火狐等浏览器解释执行。本项错。选项D:因特网上的搜索引擎有三种:关键字搜索、目录搜索和元搜索,本项对。故答案选D。
【分析】本题考查的是网页的基本元素、编辑网页的软件和网页信息检索的常用途径。编辑网页使用的软件有 FrontPage、Dreamweaver等 ,使用的语言标准为超文本标记语言(HTML语言),使用超文本传输协议,即HTTP协议进行传输,由浏览器负责解释执行。
3.(2019高二下·温州期中)使用Word软件编辑某文档,部分界面如图所示。
下列说法正确的是( )
A.文中共有5处修订,其中2处插入,2处删除,1处格式更改
B.共有2个用户添加了批注,用户名分别是d、c
C.删除文中批注对象“计算机发展历程”后,批注框不会被删除
D.当前光标位于第五行,接受当前修订后,文字“德国”被删除
【答案】B
【知识点】文本的基本编辑
【解析】【解答】选项A:本文共3处修订,3处批注,本项错。选项B:共有两个用户添加了3处批注,两个用户为d和c。本项对。选项C:删除批注对象后,批注也会被删除,本项错。选项D:第五行是将德国删除,添加了美国,接受当前修订后,德国被美国替换,本项错。故答案选B。
【分析】本题考查看是批注和修订。批注是对文章的某些文字段落做出备注、意见及建议等。而批注是保留修改痕迹的基础上进行的修改,修订是在保留修改痕迹的一种编辑方式,通过修订可以恢复原来的文字或确认修改。
4.(2019高二下·温州期中)用OCR软件进行文字识别时,部分界面如图所示:
下列说法不正确的是( )
A.字符识别过程应用了人工智能技术
B.当前正在识别的对象为“color-5.jpg”,识别的结果为“1.txt”
C.可以直接从键盘键入“模”字对识别结果中的“棋”字进行修正
D.OCR允许导出的文本格式有txt、rtf、htm等
【答案】B
【知识点】字符识别
【解析】【解答】选项A:OCR的意思是光学字符识别技术的意思,它是人工智能技术之一,本项对。选项B:当前识别的对象为1.bmp,识别结果保存在1.txt中,本项错。选项C:由于“棋”字识别后为文本状态可以进行编辑修改,本项对。选项D:OCR允许有多种文本格式,txt、rtf和htm都是文本格式本项对。故答案选B。
【分析】本题考查的是字符识别技术。OCR技术是光学字符识别的缩写(Optical Character Recognition),是通过扫描等光学输入方式将各种票据、报刊、书籍、文稿及其它印刷品的文字转化为图像信息,再利用文字识别技术将图像信息转化为可以使用的计算机输入技术。
5.(2019高二下·温州期中)使用GoldWave软件编辑某音频文件,部分界面如图所示。
下列说法正确的是( )
A.当前声音文件的存储容量约为6.4MB
B.当前状态下,执行“删除”命令后右声道的第14~19秒将出现静音
C.执行“插入静音”命令,当前状态下插入15秒静音,文件播放时有一段静音
D.执行“选定部分另存为”命令,按默认格式保存,生成的文件为双声道格式
【答案】C
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】选项A:当前声音文件的存储容量大约为:1411*19/8=3351.125kB=3.27MB,本项错。选项B:当前状态为选中的左声道,删除14-19秒后,左声道静音,本项错。选项C: 执行“插入静音”命令 可以插入一段静音,本项对。选项D:由图可知当前选中部分为左声道音频,如果另存为其他音频文件则没有选中部分不会保存则只保存左声道音频,本项错。故答案选C。
【分析】本题考查的是对声音的操作和音频文件存储容量的计算公式、删除操作、插入静音命令和保存选中音频操作。音频文件存储容量=(采样频率× 采样位数× 声道数× 时间) / 8 (字节),删除选中部分后这部分声音为静音。
6.(2019高二下·温州期中)小明使用Photoshop软件制作作品时,通过“画布大小”更改图像的宽度和高度,部分界面如图所示,然后另存为BMP格式,文件名为“家乡.bmp”,则“家乡.bmp”文件的大小是( )
A.1.37MB B.2.25MB C.9.18MB D.9MB
【答案】B
【知识点】声音、图像、视频编码
【解析】【解答】由图可知画布的当前大小为2.25M,所以“家乡.bmp” 的大小为2.25M。故答案选B。
【分析】本题考查的是图像文件存储容量的计算公式。图像文件存储量=水平像素×垂直像素×每个像素所需位数/8 (字节)。
7.(2019高二下·温州期中)完全平方数是指一个整数能表示成某个整数的平方的形式,例如4是完全平方数,可以表示成2的平方。下列判断整数型变量a是否为完全平方数的VB表达式不正确的是( )
A.Int(Sqr(a))=Sqr(a) B.Sqr(a)^2=a
C.Int(Sqr(a))^2=a D.Fix(Sqr(a))=Sqr(a)
【答案】B
【知识点】运算符、基本运算与表达式
【解析】【解答】选项A:是将一个数开平方后再取整看是否等于该数开平方,本项对。选项B:将一个数开方后再求其平方,这个数一般是相同的不论开出的是否为整数,如0.04开方为0.2就满足本项公式,但0.04不是完全平方数。本项错。选项C:将一个数开方后取整再求其平方数与其本身相比较,本项对。选项D与选项A相同,对于int()函数和fix()函数,对于正数两者功能完全相同,本项对。故答案选B。
【分析】本题考查的是使用取整函数判断一个数是否为完全平方数。其原理是如果不是完全平方数则使用取整函数舍去了小数部分则再次平方后与原数就不相同了。
8.(2019高二下·温州期中)某算法的部分流程图如图所示。执行这部分流程,则输出的sum的值是( )
A.2450 B.2550 C.5050 D.4900
【答案】A
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】根据流程图分析本题算法如下:先将i赋为2,将sum赋值为0,然后将i值累加到sum中,i自身增2再次循环将i值累加到sum中,直到i值超过100,由以上算法描述知本题是将100以内的偶数累加到sum中,即sum=2+4+8+……+100=2450,故答案选A。
【分析】本题考查的是用流程图表示算法。若要看懂流程图需要弄清流程图中各框图的含义及流程线的走向,尤其是循环结构和选择结构都使用判断框来控制,但选择结构的流程线是向下的,而循环结构的流程线是向上的。
9.(2019高二下·温州期中)有如下VB程序段:
i = 0: j = 1
Do While j <= 5
If a(j) <> 0 Then i = i + 1: a(i) = a(j)
j = j + 1
Loop
For j = i + 1 To 5
a(j) = 0
Next j
数组元素a(1)到a(5)的值依次为“0,20,0,4,31”,执行该程序段后,a(1)~a(6)各元素的值依次为( )
A.4,20,31,0,0 B.31,20,4,0,0 C.0,0,20,4,31 D.20,4,31,0,0
【答案】D
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
i= 0: j = 1 ‘将i赋初值0,j赋初值1
Do While j <= 5 ‘在j值小于等于5时进行循环
If a(j) <> 0 Then i = i + 1: a(i) = a(j) ‘如果数组元素a(j)不等于0,将i值加1将数组元素a(j)的值放到数组元素a(i)中
j = j + 1 ‘将j值增1
Loop ‘结束循环
For j = i + 1 To 5 ‘ 使用j来控制循环,j的初值为i+1,终值为5
a(j) = 0 ‘将数组元素a(j)的值设为0
Next j ‘结束循环
由以上程序描述知该程序是将数组中不为0的元素放到下标较小的元素中,将0值元素放在非0元素的后面,故答案选D。
【分析】本题是一道移动数组元素的程序,是整理磁盘数据的模拟程序。在本题中用j表示整个数组元素,而i值在数组元素的值为非0时才增1并将数组元素a(j)的值,起到将非0元素整合的目的。
10.(2019高二下·温州期中)数组a中的n个元素经排序生成左右交替上升数据序列的VB程序段如下:
For i = 1 To
For j = To i + 1 Step -1
If d(j) t = d(j): d(j) = d(j - 1): d(j - 1) = t
End If
Next j
For j = i + 1 To
If d(j) t = d(j): d(j) = d(j + 1): d(j + 1) = t
End If
Next j
Next i
方框中的代码由以下三部分组成:
①n - i + 1 ②n \ 2 ③n - i
代码顺序正确的选项是( )
A.②①③ B.①②③ C.②③① D.③②①
【答案】A
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
For i = 1 To ‘使用i来控制外层循环,i代表比较轮数,因为交替上升,在一轮中要排两个数的序故比较轮数为数组元素个数的一半,故本题答案应填写n\2
For j = To i + 1 Step -1 ‘使用j来控制内层循环,使用冒泡法找到本轮最小的数放到数组的左边,j从数组的最右边开始到数组的本轮最左边,故本处应填写:n-i+1
If d(j) t = d(j): d(j) = d(j - 1): d(j - 1) = t ‘借助第三变量t将这两个元素的值进行交换保证本轮最左边的元素的值最小
End If ‘结束条件判断
Next j ‘结束第一个内层循环
For j = i + 1 To ‘使用j来控制内层循环,本循环也是使用冒泡法进行排序将最小值冒到最右边,数组元素是从下标最小的比较到本轮下标最大的元素为止,故本处应填写:n-i
If d(j) t = d(j): d(j) = d(j + 1): d(j + 1) = t ‘借助第三变量t将这两个元素的值进行交换保证本轮最右边的元素的值最小
End If ‘结束条件判断
Next j ‘结束第二个内层循环
Next i ‘结束外层循环
由以上分析知①处填写:n\2, ②处填写:n-i+1, ③处填写:n-i,故答案选A。
【分析】本题考查的是冒泡排序法。在使用冒泡法进行排序时使用i控制外层循环,代表每次的比较轮数,j控制内层循环代表每轮比较次数,在本题每轮都要进行次排序,第一次将数组元素最小的值放到本轮数组元素下标最小的元素中,第二次是将数组元素次小的值放于本轮的下标值最大的元素中,以此类推直到排序完成。
11.(2019高二下·温州期中)有如下VB程序段:
i = 1: j = 6: c = 0: f = False
key = Val(Text1.Text)
Do While i<= j And Not f
c = c + 1
m = Int((i + j) / 2)
If key = a(m) Then f = True
If key < a(m) Then j = m - 1 Else i = m + 1
Loop
数组元素a(1)到a(6)依次为“8,23,25,32,46,57”,文本框Text1的内容为“32”。执行程序后,下列说法不正确的是( )
A.变量c的值为3 B.变量i的值为4
C.变量j的值为4 D.变量m的值为4
【答案】B
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
i = 1: j = 6: c = 0: f = False ‘给变量i赋初值1,j赋初值6,c赋初值0,f赋初值false
key = Val(Text1.Text) ‘将从文本框输入的数转为数值型赋给变量key
Do While i<= j And Not f ‘在i小于等于j值且f为false时执行循环
c = c + 1 ‘使用计数器c对循环次数(查找次数)进行计数
m = Int((i + j) / 2) ‘将数组元素下标的中值赋给变量m
If key = a(m) Then f = True ‘如果变量key的值等于中间元素的值则将f的值赋为true
If key < a(m) Then j = m - 1 Else i = m + 1 ‘如果key值小于中间元素,则调整要查找数组的上限为中间元素下标减1,如果key值大于中间元素则调整下限为中间元素的下标加1
Loop ‘结束循环
由以上程序分析知本程序为二分法查找数据,在输入32后,中值m=3,先比较25和32,然后调整下限i为4,中值为5,然后比较46和32,调上限j值为4,中值为4,然后比较32和32,在找到32后还执行一次: If key < a(m) Then j = m - 1 Else i = m + 1 ,因为key不小于a(4),故i=m+1=4+1=5。故答案选B。
【分析】本题考查的是二分法查找数据。对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
12.(2019高二下·温州期中)有如下VB程序段:
Private Sub Text1_Change()
Dim a, i As Integer
a= Val(Text1.Text)
For i = 2 To 6 Step 2
If a<= 15 Then a = a + i
Next i
Text1.Text = Str(a)
End Sub
若在文本框Text1中输入2,执行该程序段,For语句的循环次数为( )
A.3 B.5 C.6 D.9
【答案】D
【知识点】算法的控制结构
【解析】【解答】本题程序分析如下:
Private Sub Text1_Change() ‘文本框输入改变事件开始
Dim a, i As Integer ‘定义变体变量a和整型变量i
a= Val(Text1.Text) ‘将从文本框1中输入的数据转为数值型后赋给变量a
For i = 2 To 6 Step 2 ‘使用i来控制循环,i的初值为2,终值为6,步长为2,循环3次
If a<= 15 Then a = a + i ‘如果a值小于等于15则将a值加上i值
Next i ‘结束循环
Text1.Text = Str(a) ‘在文本框中输出a值
End Sub ‘结束循环
在文本框中输入了2后,a=2+2+4+6=12,由于a由2变为了12,循环执行了3次,此时文本框中的值又改变了,故又一次执行text1_change()过程,此时a=12+2+2=16,循环仍执行3次,当文本框的值由12变为16时,又触发了text1_change()过程,循环仍执行3次,此时a值没有变化,不再触发text1_change()过程,故答案选D。
【分析】本题考查的是text1_change()事件过程的触发条件,当文本框中的值发生变化时就触发了。text1_change()过程不论该过程是使用键盘鼠标改变的还是使用程序改变的。
二、非选择题(本大题共4小题,4+8+7+7,共26分)
13.(2019高二下·温州期中)小明收集了我国2017年部分地区生产总值相关数据,并使用Excel软件进行数据处理,如图1所示。
图1
请回答下列问题:
(1)表中“占总生产总值比例(%)”数据是用公式计算并使用函数ROUND得到的:选择H4单元格输入公式,然后用自动填充功能完成其他单元格的计算。则H4单元格中的公式 (单选,填字母:A .=ROUND(G4/$G$18,2)/B .=ROUND(G4/$G$18*100,2)/C
.=ROUND(G4/G18*100,2)/D .ROUND(G4/G18*100,2))。(提示:占总生产总值比例(%)=地区年总生产总值/总生产总值×100;函数ROUND将数字四舍五入到指定的位数)。
(2)小明想要找出东部地带年生产总值最大的地区,下列方法不可行的是_________。
A.选择A3:H17区域,以“地带”为主要关键字、“年总生产总值”为次要关键字,均按降序排序,选取排在最前面的地区
B.选择A3:H17区域,以“年生产总值”为关键字进行降序排序 ,以“地带”为东部地带进行筛选,选取排在最前面的地区
C.选择A3:H17区域,以“地带”为东部地带,“年生产总值”为最大1项进行筛选,然后选取筛选出的地区
D.以“地带”为东部地带进行筛选,点击“年生产总值”筛选标志中的“降序”按钮进行排序,选取排在最前面的地区
(3)根据图中的数据制作图表,如图2所示,则创建该图表的数据区域是 。
图2
【答案】(1)B
(2)A;C
(3)B3,B8:B11,G3,G8:G11
【知识点】表格数据的处理与计算
【解析】【解答】 (1)占总生产总值比例(%) 的计算公式为: 占总生产总值比例(%)=地区年总生产总值/总生产总值×100 ,其中地区年生产总值要在不同单元格中改变,而总生产总值不会改变,选项A没有乘100,选项C的总生产总值没有使用绝对地址,选项D与选项C公式相同,故答案选B。
(2)选项A:以 “地带”为主要关键字、“年总生产总值”为次要关键字 , 均按降序排序, 排在最前面的数据为“中部地带”年总生产总值最大的城市,原因是“地带”按降序排序时按拼音的第一个字母降序排序的,本项错。选项B:先 以“年生产总值”为关键字进行降序排序排序则按“年生产总值”由高到低排序,再进行筛选可以选出东部地带年生产总值最大的城市,本项对。选项C:如果以 以“地带”为东部地带,“年生产总值”为最大1项进行筛选, 是筛选出即是工部地带又是年生产总值最大的1项,可能筛选不出数据来,本项错。选项D,选筛选再排序,与先排序再筛选效果一样的,本项对,故答案选AC。
(3)由图表可知,横轴为部分城市名称(B8:B11),纵轴为各城市“年总生和总值”(G8:G11)加上标题行,故答案填写: B3,B8:B11,G3,G8:G11 。
【分析】本题考查的是公式的应用、数据的筛选和排序及图表数据区域的选择。Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。在排序时注意不要选择合并的单元格,尤其选择标题栏时注意标题栏是否为合并单元格。图表数据区域的选择是看其横轴和纵轴的数据,筛选可以根据条件进行手工选择。
14.(2019高二下·温州期中)使用Flash软件创作“四季”多媒体作品,如图1所示。请回答下列问题:
图1
(1)在作品设计的过程中,下列属于创作需求分析的是 (多选,填字母:A .该作品要求使用Flash软件制作/ B .该作品面向小学生演示播放/ C .该作品的主题思想为“大自然的奥妙”/ D .根据主题思想和内容,制订该作品的脚本大纲/E.确定“春”界面尺寸、素材组织与来源、交互方式等)。
(2)图中“小狗”图层第21帧到第42帧实现了“小狗”从舞台左侧奔跑至舞台右侧的动画,则第42帧中的“小狗”为 (填文字:形状/实例)。
(3)“春”按钮元件的部分编辑界面如图2所示。测试影片时发现该按钮无响应,为使按钮有效,下列操作不正确的是 (单选,填字母:A .选中“文字”图层“指针经过”帧执行“清除关键帧”命令/B .选中“形状”图层“点击”帧执行“插入帧”命令/C .选中“文字”图层“点击”帧执行“转换为关键帧”命令/D.选中“形状”图层“点击”帧执行“插入关键帧”命令)
图2
(4)如图所示,测试影片时,发现“春”按钮只出现在动画的最后,若要使该按钮在动画过程中一直存在,不改变其他动画效果的前提下,可进行的操作是 。
(5)测试影片时,单击“春”场景中“春”按钮,在浏览器中显示当前文件夹下的“spring.txt”文件的内容,则“春”按钮的动作脚本为 。
【答案】(1)AC
(2)实例
(3)C
(4)在“按钮”图层第42帧中选中“春”按钮元件实例执行“复制”命令,在第1帧执行“粘贴到当前位置”命令(或等效答案)
(5)on(release){getURL(“spring.txt”);}或 on(press){ getURL(“spring.txt”);}
【知识点】多媒体作品的规划和设计;动画的类型;时间轴、帧、图层、库的概念及基本操作;常用影片控制函数的应用
【解析】【解答】(1)选项A:为设施需求分析,属于创作需求分析。选项B:为用户分析,属于应用需求分析。选项C:为主题思想分析,属于创作需求分析。选项D:为制作脚本大纲,属于脚本编写,选项E:为媒体元素分解属于脚本编写,故答案选AC。
(2)形状为元件,是存在于库中的图形,而实例是放到舞台上的元件具体应用,故答案选填:实例。
(3)由图可知:该按钮无点击帧(点击帧延续了按下帧为空白帧),而点击帧是决定响影区域的。选项A:将“指针经过”帧清除关键帧则在文字图层中点击帧延续弹起帧,可以。选项B: 选中“形状”图层“点击”帧执行“插入帧”命令 则点击帧延续了”按下帧“的图形,可以。选项C: 选中“文字”图层“点击”帧执行“转换为关键帧”命令 ,点击帧为一个空白关键帧,不可以。选项D: 选中“形状”图层“点击”帧执行“插入关键帧”命令 则延续”按下“帧的图形,可以。故答案为C。
【分析】本题考查的是多媒体作品的制作,包括创作需求分析的过程、帧的基本操作和脚本的编写。
15.(2019高二下·温州期中)把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。
数组元素a(1)至a(5)依次为5,22,28,42,55,在a(3)处分成两段,交换位置后为:
a(1) a(2) a(3) a(4) a(5)
28 42 55 5 22
旋转数组a的最小元素是5。
数组d(1)至d(5)依次为0,1,1,1,1,在d(5)处分成两段,交换位置后为:
d(1) d(2) d(3) d(4) d(5)
1 0 1 1 1
旋转数组d的最小元素是0。
小明依据查找算法思想,设计一个查找旋转数组d最小元素的程序,功能如下:运行程序时,利用“添加”按钮Command1和文本框Text1依次输入旋转数组d的值,在列表List1中显示旋转数组,单击“求解”按钮Command2,在标签Label2中显示旋转数组d最小元素值。运行效果如图1所示,实现该功能的VB程序如下:
图1
Dim n As Integer
Dim d(1 To 100) As Integer '数组 d 存储待排序数据
Private Sub Command1_Click()
'按旋转数组规则将数据存入数组d中,代码略
End Sub
Private Sub Command2_Click()
Dim mid As Integer, L As Integer, R As Integer
L = 1: R = n
mid = L
Do While d(L) >= d(R)
If Then '改错
mid = R
Exit Do
End If
mid = (L + R) \ 2
If d(L)=d(R) And d(mid)=d(R) Then
mid =______________ '填空
Exit Do
End If
If d(L) < d(mid) Then
L = mid
ElseIf d(mid) < d(R) Then
R = mid
End If
Loop
Label2.Caption = "最小值为" + Str(d(mid))
End Sub
End If
Next i
End Function
(1)要使程序运行时,文本框Text1无显示内容,下列方法不能实现该要求的是 (单选,填字母:A .在Form_Load事件处理过程中添加语句“Text1.Text=""”/B .在Command1_Click事件处理过程中添加语句“Text1.Text=""”/C .设计程序界面时,在属性面板设置文本框Text1的Text属性值为空)
(2)程序代码中,加框处有错,请改正。
(3)程序代码中,将划线处代码补充完整。
(4)程序代码中,虚线框内自定义函数中主要采用的算法是 (单选,填字母:A .冒泡排序/B .选择排序/C .顺序查找/D .对分查找)。
【答案】(1)B
(2)R-L=1
(3)inorder(L,R)
(4)C
【知识点】过程与自定义函数;查找算法及程序实现
【解析】【解答】本题程序分析如下:
Dim n As Integer '定义窗体级整型变量n,n代表数组中元素的个数
Dim d(1 To 100) As Integer '定义窗体级整型数组 d,d用于 存储待排序数据
Private Sub Command1_Click() '命令按钮1单击事件开始
'按旋转数组规则将数据存入数组d中,代码略
End Sub '命令按钮1单击事件结束
Private Sub Command2_Click() '命令按钮2单击事件开始
Dim mid As Integer, L As Integer, R As Integer '定义整型变量mid、l和r
L = 1: R = n '将数组元素下标的下限(以下称下限)设为1,数组元素下标的上限(以下称上限)设为n
mid = L '设中间数组元素下标为下限
Do While d(L) >= d(R) '当下限数组元素的值大于上限数组元素的值时执行循环
If Then '改错 如果上限比下限大1时执行下列操作,故本处改为:R-L=1
mid = R '将元素的中值下标mid设为上限
Exit Do '退出循环
End If '结束判断
mid = (L + R) \ 2 '设元素的中值下标为上限和下限之和的一半(取整)
If d(L)=d(R) And d(mid)=d(R) Then '如果下限元素、上限元素、中值元素都相同,则进行如下处理
mid =______________ '填空 使用自定义函数inorder()找出元素大小的分界点,故本题答案为: inorder(L,R)
Exit Do '退出循环
End If '结束条件判断
If d(L) < d(mid) Then '如果下限元素的值小于中值元素的值,则进行如下处理
L = mid '将中值元素的下标赋给下限
ElseIf d(mid) < d(R) Then '否则当中值元素的值小于上限元素的值时进行如下处理
R = mid '将中值元素的下标赋给上限
End If '结束条件判断
Loop '结束循环
Label2.Caption = "最小值为" + Str(d(mid)) '使用标签2输出数组中的最小值
End Sub '结束事件过程
‘下列为自定义函数查找元素的分界点
End If
Next i
End Function
(1)要使程序运行时,文本框Text1无显示内容 ,在形成旋转数组后,将文本框1的值设为空,而形成旋转数组是在命令按钮1单击事件过程完成的,故本题答案选B。
(2)在程序改错处:如果上限比下限大1时执行下列操作,故本处改为:R-L=1。
(3)在程序填空处:用自定义函数inorder()找出元素的中值,故本题答案为: inorder(L,R)
(4)由划线处代码知:该算法一一比较查找数组元素的分界点,故本题答案选填:C。
【分析】本题采用二分法和自定义函数查找旋转数组的最小值。二分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。在本题中中值元素根据数组元素值的大在上限与下限之间调整。
16.(2019高二下·温州期中)“旋转数组”过程是指将数组中的元素向右移动k个位置,其中k是非负数。以数组a向右移动3个位置为例,其移动过程有如下两种方法:
原始数据:
a(1) a(2) a(3) a(4)
1 2 3 4
方法一:
①向右旋转1步:
a(1) a(2) a(3) a(4)
4 1 2 3
②向右旋转2步:
a(1) a(2) a(3) a(4)
3 4 1 2
③向右旋转3步:
a(1) a(2) a(3) a(4)
2 3 4 1
方法二:
①将a(1)值放至旋转3个位置后位置a(4):
a(1) a(2) a(3) a(4)
1 2 3 1
②将原a(4)值放至旋转3个位置后位置a(3):
a(1) a(2) a(3) a(4)
1 2 4 1
③将原a(3)值放至旋转3个位置后位置a(2):
a(1) a(2) a(3) a(4)
1 3 4 1
④将原a(2)值放至旋转3个位置后位置a(1):
a(1) a(2) a(3) a(4)
2 3 4 1
有n个数存储在数组a中,给定一个整数p(1≤p≤n),将数组a的前p个数与后n-p个数分别向右旋转k次。例如数组a的各个数值分别是1,2,3,4,5,6,7,当p=4,k=1时,旋转后的结果为4,1,2,3,7,5,6。小明为此编写了VB程序,功能如下:在文本框Text2、Text3中依次输入p和k的值,单击“旋转数组”按钮Command1后,数组旋转后结果显示在Text4中。程序运行界面如图1所示,请回答下列问题:
图1
(1)当文本框Text3中输入内容修改为3时,执行该程序后,a(3)的值为 。
(2)请在划线处填入合适的代码。
Dim a(20) As Integer
Const n = 20
Private Sub Form_Load()
'随机产生n个[1,100]之间的随机整数,依次存储到a(1)、a(2)、…a(n)中,并在文本框Text1显示,代码略
End Sub
Private Sub Command1_Click()
Dim i As Integer,
p As Integer, k As Integer,cnt As Integer,c As Integer,t As Integer
p =
Val(Text2.Text)
k =
Val(Text3.Text)
i = 1:start = 1:c = a(i):cnt = 1
Do While cnt<=
p '方法二
i =
t = a(i)
a(i) = c
If Then
start = start
+ 1
i = i + 1
c = a(i)
Else
c = t
End If
cnt = cnt + 1
Loop
For i = 1 To k '方法一
temp = a(n)
For j =
a(j) = a(j -
1)
Next j
a(p + 1) = temp
Next i
For i = 1 To n
s = s +
Str(a(i))
Next i
Text4.Text = s
End Sub
【答案】(1)46
(2)(i+k-1)Mod p+1;i=start;n To p+2 Step -1
【知识点】排序算法及程序实现
【解析】【解答】(1)如按图1所示数据,则当在文本框3中由2变为3时,a(3)值为46。
(2)本题程序分析如下:
Dim a(20) As Integer ‘定义一个整型数组a,该数组共有20个元素
Const n = 20 ‘定义一个整型符号常量n,将其赋值为20
Private Sub Form_Load() ‘窗体装载事件过程开始
'随机产生n个[1,100]之间的随机整数,依次存储到a(1)、a(2)、…a(n)中,并在文本框Text1显示,代码略
End Sub ‘结束窗体装载事件过程
Private Sub Command1_Click() ‘命令按钮单击事件开始
Dim i As Integer, p As Integer, k As Integer,cnt As Integer,c As Integer,t As Integer ‘定义整型变量i、p、k、cnt、c和t
p = Val(Text2.Text) ‘将从文本框2中输入的数据转为数值型后赋给变量p
k = Val(Text3.Text) ‘将从文本框3中输入的数据转为数值型后赋给变量k
i = 1:start = 1:c = a(i):cnt = 1 ‘初始化i值为1,start值为1和c值为数组第一个元素的值,cnt值为1
Do While cnt<= p ‘方法二 用于旋转前半个数组,当cnt的值小于等于p时执行循环
‘根据输入的数组分界位置p和旋转的位数计算前半个数组中原第一个数组在新数组的起始位置,故本处应填写: (i+k-1)Mod p+1
i = 1
t = a(i) '使用变量t暂时存储第i个元素
a(i) = c ‘将原数组的第一个元素赋给旋转后的其应在的位置的元素
If 2 Then '如果i值和start的值相同时(即原数组位置不变时)进行如下处理,故本处答案应填写:i=start
start = start + 1 '将start值增1
i = i + 1 '将i值增1
c = a(i) '将a(i)的值赋给变量c
Else '否则(即数组位置发生变化时)进行如下处理
c = t '将原第i个位置的元素赋给变量c
End If '结束条件判断
cnt = cnt + 1 '循环变量自身增1
Loop '结束循环
For i = 1 To k '方法一 用于旋转后半个数组元素
temp = a(n) '使用temp将原数组的最后一个元素存储
‘使用循环变量j来控制循环,j从数组的最后一个元素开始循环到分隔数组后两个的位置,故本处答案应填写: n To p+2 Step -1
For j = 3
a(j) = a(j - 1) ‘数组的后一个元素的值等于前一个元素的值,即将数组整体后移一个元素(每次循环后移一个,j循环多少次就后移多少位)
Next j ‘结束循环
a(p + 1) = temp ‘将原最后一个数组元素放到分隔数组元素的后一位
Next i ‘结束循环
For i = 1 To n ‘使用i来控制循环
s = s + Str(a(i)) ‘将数组中的每个元素合并到字符串s中
Next i ‘结束循环
Text4.Text = s ‘在文本框4中输出字符串s
End Sub ‘结束事件过程
由以上程序分析知:1处为根据输入的数组分界位置p和旋转的位数计算前半个数组中原第一个数组在新数组的起始位置,故本处应填写: (i+k-1)Mod p+1 。
2处为如果i值和start的值相同时(即原数组位置不变时)进行如下处理,故本处答案应填写:i=start。
3处为使用循环变量j来控制循环,j从数组的最后一个元素开始循环到分隔数组后两个的位置,故本处答案应填写: n To p+2 Step -1
【分析】本题考查的是旋转数组的组成方法。旋转数组的组成方法有两种,一种是将数组顺序移动n位,另一种方法是将每个数组元素一次性交换n个位置。本题将一个数组分成两部分,对于前一部分使用方法二交数组旋转n位。后半部分采用方法1旋转n位。
1 / 1浙江省“温州十五校联合体”2018-2019学年高二下学期信息技术期中考试试卷
一、选择题(本大题共12小题,每小题2分,共24分)
1.(2019高二下·温州期中)下列有关信息与信息技术的说法,不正确的是( )
A.信息可以脱离它所反映的事物被存储、保存和传播
B.计算机内部用于信息处理的汉字代码是交换码
C.典型的近代信息技术包括摄影技术、电影技术、广播和电视技术等
D.计算机病毒的防治可以从预防、检查和消毒三方面着手
2.(2019高二下·温州期中)下列有关浏览器与网页的说法,正确的是( )
A.文字、图形图像、表格是网页的三种基本元素
B.HTTP协议的功能是将电子邮件送到收件人的电子信箱中
C.HTML的源代码由FrontPage、Dreamweaver等软件解释执行
D.搜索引擎、主题目录和元搜索引擎是因特网上检索信息的常用途径
3.(2019高二下·温州期中)使用Word软件编辑某文档,部分界面如图所示。
下列说法正确的是( )
A.文中共有5处修订,其中2处插入,2处删除,1处格式更改
B.共有2个用户添加了批注,用户名分别是d、c
C.删除文中批注对象“计算机发展历程”后,批注框不会被删除
D.当前光标位于第五行,接受当前修订后,文字“德国”被删除
4.(2019高二下·温州期中)用OCR软件进行文字识别时,部分界面如图所示:
下列说法不正确的是( )
A.字符识别过程应用了人工智能技术
B.当前正在识别的对象为“color-5.jpg”,识别的结果为“1.txt”
C.可以直接从键盘键入“模”字对识别结果中的“棋”字进行修正
D.OCR允许导出的文本格式有txt、rtf、htm等
5.(2019高二下·温州期中)使用GoldWave软件编辑某音频文件,部分界面如图所示。
下列说法正确的是( )
A.当前声音文件的存储容量约为6.4MB
B.当前状态下,执行“删除”命令后右声道的第14~19秒将出现静音
C.执行“插入静音”命令,当前状态下插入15秒静音,文件播放时有一段静音
D.执行“选定部分另存为”命令,按默认格式保存,生成的文件为双声道格式
6.(2019高二下·温州期中)小明使用Photoshop软件制作作品时,通过“画布大小”更改图像的宽度和高度,部分界面如图所示,然后另存为BMP格式,文件名为“家乡.bmp”,则“家乡.bmp”文件的大小是( )
A.1.37MB B.2.25MB C.9.18MB D.9MB
7.(2019高二下·温州期中)完全平方数是指一个整数能表示成某个整数的平方的形式,例如4是完全平方数,可以表示成2的平方。下列判断整数型变量a是否为完全平方数的VB表达式不正确的是( )
A.Int(Sqr(a))=Sqr(a) B.Sqr(a)^2=a
C.Int(Sqr(a))^2=a D.Fix(Sqr(a))=Sqr(a)
8.(2019高二下·温州期中)某算法的部分流程图如图所示。执行这部分流程,则输出的sum的值是( )
A.2450 B.2550 C.5050 D.4900
9.(2019高二下·温州期中)有如下VB程序段:
i = 0: j = 1
Do While j <= 5
If a(j) <> 0 Then i = i + 1: a(i) = a(j)
j = j + 1
Loop
For j = i + 1 To 5
a(j) = 0
Next j
数组元素a(1)到a(5)的值依次为“0,20,0,4,31”,执行该程序段后,a(1)~a(6)各元素的值依次为( )
A.4,20,31,0,0 B.31,20,4,0,0 C.0,0,20,4,31 D.20,4,31,0,0
10.(2019高二下·温州期中)数组a中的n个元素经排序生成左右交替上升数据序列的VB程序段如下:
For i = 1 To
For j = To i + 1 Step -1
If d(j) t = d(j): d(j) = d(j - 1): d(j - 1) = t
End If
Next j
For j = i + 1 To
If d(j) t = d(j): d(j) = d(j + 1): d(j + 1) = t
End If
Next j
Next i
方框中的代码由以下三部分组成:
①n - i + 1 ②n \ 2 ③n - i
代码顺序正确的选项是( )
A.②①③ B.①②③ C.②③① D.③②①
11.(2019高二下·温州期中)有如下VB程序段:
i = 1: j = 6: c = 0: f = False
key = Val(Text1.Text)
Do While i<= j And Not f
c = c + 1
m = Int((i + j) / 2)
If key = a(m) Then f = True
If key < a(m) Then j = m - 1 Else i = m + 1
Loop
数组元素a(1)到a(6)依次为“8,23,25,32,46,57”,文本框Text1的内容为“32”。执行程序后,下列说法不正确的是( )
A.变量c的值为3 B.变量i的值为4
C.变量j的值为4 D.变量m的值为4
12.(2019高二下·温州期中)有如下VB程序段:
Private Sub Text1_Change()
Dim a, i As Integer
a= Val(Text1.Text)
For i = 2 To 6 Step 2
If a<= 15 Then a = a + i
Next i
Text1.Text = Str(a)
End Sub
若在文本框Text1中输入2,执行该程序段,For语句的循环次数为( )
A.3 B.5 C.6 D.9
二、非选择题(本大题共4小题,4+8+7+7,共26分)
13.(2019高二下·温州期中)小明收集了我国2017年部分地区生产总值相关数据,并使用Excel软件进行数据处理,如图1所示。
图1
请回答下列问题:
(1)表中“占总生产总值比例(%)”数据是用公式计算并使用函数ROUND得到的:选择H4单元格输入公式,然后用自动填充功能完成其他单元格的计算。则H4单元格中的公式 (单选,填字母:A .=ROUND(G4/$G$18,2)/B .=ROUND(G4/$G$18*100,2)/C
.=ROUND(G4/G18*100,2)/D .ROUND(G4/G18*100,2))。(提示:占总生产总值比例(%)=地区年总生产总值/总生产总值×100;函数ROUND将数字四舍五入到指定的位数)。
(2)小明想要找出东部地带年生产总值最大的地区,下列方法不可行的是_________。
A.选择A3:H17区域,以“地带”为主要关键字、“年总生产总值”为次要关键字,均按降序排序,选取排在最前面的地区
B.选择A3:H17区域,以“年生产总值”为关键字进行降序排序 ,以“地带”为东部地带进行筛选,选取排在最前面的地区
C.选择A3:H17区域,以“地带”为东部地带,“年生产总值”为最大1项进行筛选,然后选取筛选出的地区
D.以“地带”为东部地带进行筛选,点击“年生产总值”筛选标志中的“降序”按钮进行排序,选取排在最前面的地区
(3)根据图中的数据制作图表,如图2所示,则创建该图表的数据区域是 。
图2
14.(2019高二下·温州期中)使用Flash软件创作“四季”多媒体作品,如图1所示。请回答下列问题:
图1
(1)在作品设计的过程中,下列属于创作需求分析的是 (多选,填字母:A .该作品要求使用Flash软件制作/ B .该作品面向小学生演示播放/ C .该作品的主题思想为“大自然的奥妙”/ D .根据主题思想和内容,制订该作品的脚本大纲/E.确定“春”界面尺寸、素材组织与来源、交互方式等)。
(2)图中“小狗”图层第21帧到第42帧实现了“小狗”从舞台左侧奔跑至舞台右侧的动画,则第42帧中的“小狗”为 (填文字:形状/实例)。
(3)“春”按钮元件的部分编辑界面如图2所示。测试影片时发现该按钮无响应,为使按钮有效,下列操作不正确的是 (单选,填字母:A .选中“文字”图层“指针经过”帧执行“清除关键帧”命令/B .选中“形状”图层“点击”帧执行“插入帧”命令/C .选中“文字”图层“点击”帧执行“转换为关键帧”命令/D.选中“形状”图层“点击”帧执行“插入关键帧”命令)
图2
(4)如图所示,测试影片时,发现“春”按钮只出现在动画的最后,若要使该按钮在动画过程中一直存在,不改变其他动画效果的前提下,可进行的操作是 。
(5)测试影片时,单击“春”场景中“春”按钮,在浏览器中显示当前文件夹下的“spring.txt”文件的内容,则“春”按钮的动作脚本为 。
15.(2019高二下·温州期中)把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。
数组元素a(1)至a(5)依次为5,22,28,42,55,在a(3)处分成两段,交换位置后为:
a(1) a(2) a(3) a(4) a(5)
28 42 55 5 22
旋转数组a的最小元素是5。
数组d(1)至d(5)依次为0,1,1,1,1,在d(5)处分成两段,交换位置后为:
d(1) d(2) d(3) d(4) d(5)
1 0 1 1 1
旋转数组d的最小元素是0。
小明依据查找算法思想,设计一个查找旋转数组d最小元素的程序,功能如下:运行程序时,利用“添加”按钮Command1和文本框Text1依次输入旋转数组d的值,在列表List1中显示旋转数组,单击“求解”按钮Command2,在标签Label2中显示旋转数组d最小元素值。运行效果如图1所示,实现该功能的VB程序如下:
图1
Dim n As Integer
Dim d(1 To 100) As Integer '数组 d 存储待排序数据
Private Sub Command1_Click()
'按旋转数组规则将数据存入数组d中,代码略
End Sub
Private Sub Command2_Click()
Dim mid As Integer, L As Integer, R As Integer
L = 1: R = n
mid = L
Do While d(L) >= d(R)
If Then '改错
mid = R
Exit Do
End If
mid = (L + R) \ 2
If d(L)=d(R) And d(mid)=d(R) Then
mid =______________ '填空
Exit Do
End If
If d(L) < d(mid) Then
L = mid
ElseIf d(mid) < d(R) Then
R = mid
End If
Loop
Label2.Caption = "最小值为" + Str(d(mid))
End Sub
End If
Next i
End Function
(1)要使程序运行时,文本框Text1无显示内容,下列方法不能实现该要求的是 (单选,填字母:A .在Form_Load事件处理过程中添加语句“Text1.Text=""”/B .在Command1_Click事件处理过程中添加语句“Text1.Text=""”/C .设计程序界面时,在属性面板设置文本框Text1的Text属性值为空)
(2)程序代码中,加框处有错,请改正。
(3)程序代码中,将划线处代码补充完整。
(4)程序代码中,虚线框内自定义函数中主要采用的算法是 (单选,填字母:A .冒泡排序/B .选择排序/C .顺序查找/D .对分查找)。
16.(2019高二下·温州期中)“旋转数组”过程是指将数组中的元素向右移动k个位置,其中k是非负数。以数组a向右移动3个位置为例,其移动过程有如下两种方法:
原始数据:
a(1) a(2) a(3) a(4)
1 2 3 4
方法一:
①向右旋转1步:
a(1) a(2) a(3) a(4)
4 1 2 3
②向右旋转2步:
a(1) a(2) a(3) a(4)
3 4 1 2
③向右旋转3步:
a(1) a(2) a(3) a(4)
2 3 4 1
方法二:
①将a(1)值放至旋转3个位置后位置a(4):
a(1) a(2) a(3) a(4)
1 2 3 1
②将原a(4)值放至旋转3个位置后位置a(3):
a(1) a(2) a(3) a(4)
1 2 4 1
③将原a(3)值放至旋转3个位置后位置a(2):
a(1) a(2) a(3) a(4)
1 3 4 1
④将原a(2)值放至旋转3个位置后位置a(1):
a(1) a(2) a(3) a(4)
2 3 4 1
有n个数存储在数组a中,给定一个整数p(1≤p≤n),将数组a的前p个数与后n-p个数分别向右旋转k次。例如数组a的各个数值分别是1,2,3,4,5,6,7,当p=4,k=1时,旋转后的结果为4,1,2,3,7,5,6。小明为此编写了VB程序,功能如下:在文本框Text2、Text3中依次输入p和k的值,单击“旋转数组”按钮Command1后,数组旋转后结果显示在Text4中。程序运行界面如图1所示,请回答下列问题:
图1
(1)当文本框Text3中输入内容修改为3时,执行该程序后,a(3)的值为 。
(2)请在划线处填入合适的代码。
Dim a(20) As Integer
Const n = 20
Private Sub Form_Load()
'随机产生n个[1,100]之间的随机整数,依次存储到a(1)、a(2)、…a(n)中,并在文本框Text1显示,代码略
End Sub
Private Sub Command1_Click()
Dim i As Integer,
p As Integer, k As Integer,cnt As Integer,c As Integer,t As Integer
p =
Val(Text2.Text)
k =
Val(Text3.Text)
i = 1:start = 1:c = a(i):cnt = 1
Do While cnt<=
p '方法二
i =
t = a(i)
a(i) = c
If Then
start = start
+ 1
i = i + 1
c = a(i)
Else
c = t
End If
cnt = cnt + 1
Loop
For i = 1 To k '方法一
temp = a(n)
For j =
a(j) = a(j -
1)
Next j
a(p + 1) = temp
Next i
For i = 1 To n
s = s +
Str(a(i))
Next i
Text4.Text = s
End Sub
答案解析部分
1.【答案】B
【知识点】信息及其特征;信息技术的概念与关键技术;信息技术的发展趋势
【解析】【解答】选项A:信息的载体是多种多样的,所以信息可以脱离它所反映的事物被存储、保存和传播,本项对。选项B: 计算机内部用于信息处理的汉字代码是机内码,本项错。选项C:一切与信息有关的技术就是信息技术,近代的信息技术包括摄影技术、电影技术、广播和电视技术等 ,本项对。选项D:不是所有的病毒都能被杀死但我们可以从 预防、检查和消毒三方面着手防治病毒。本项对。故答案选B。
【分析】本题考查的是信息的特征及信息技术的概念。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。信息技术是指在信息的获取、整理、加工、存储、传递和利用过程中所采用的技术和方法。其作用是代替、扩展和延伸人的信息功能。现代信息技术是以电子技术,尤其是微电子技术为基础,以计算机技术为核心,以通信技术为支柱,以信息技术应用为目的的科学技术群。
2.【答案】D
【知识点】网络协议;网页、网站的概念与联系
【解析】【解答】选项A: 网页的三种基本元素是文字、图像和超链接,本项错。选项B:HTTP协议是超文本传输协议用于发送网页文件使用的协议,而发送电子邮件的协议为简单邮件传输协议SMTP协议。本项错。选项C: HTML的源代码由FrontPage、Dreamweaver等软件编辑,由IE、火狐等浏览器解释执行。本项错。选项D:因特网上的搜索引擎有三种:关键字搜索、目录搜索和元搜索,本项对。故答案选D。
【分析】本题考查的是网页的基本元素、编辑网页的软件和网页信息检索的常用途径。编辑网页使用的软件有 FrontPage、Dreamweaver等 ,使用的语言标准为超文本标记语言(HTML语言),使用超文本传输协议,即HTTP协议进行传输,由浏览器负责解释执行。
3.【答案】B
【知识点】文本的基本编辑
【解析】【解答】选项A:本文共3处修订,3处批注,本项错。选项B:共有两个用户添加了3处批注,两个用户为d和c。本项对。选项C:删除批注对象后,批注也会被删除,本项错。选项D:第五行是将德国删除,添加了美国,接受当前修订后,德国被美国替换,本项错。故答案选B。
【分析】本题考查看是批注和修订。批注是对文章的某些文字段落做出备注、意见及建议等。而批注是保留修改痕迹的基础上进行的修改,修订是在保留修改痕迹的一种编辑方式,通过修订可以恢复原来的文字或确认修改。
4.【答案】B
【知识点】字符识别
【解析】【解答】选项A:OCR的意思是光学字符识别技术的意思,它是人工智能技术之一,本项对。选项B:当前识别的对象为1.bmp,识别结果保存在1.txt中,本项错。选项C:由于“棋”字识别后为文本状态可以进行编辑修改,本项对。选项D:OCR允许有多种文本格式,txt、rtf和htm都是文本格式本项对。故答案选B。
【分析】本题考查的是字符识别技术。OCR技术是光学字符识别的缩写(Optical Character Recognition),是通过扫描等光学输入方式将各种票据、报刊、书籍、文稿及其它印刷品的文字转化为图像信息,再利用文字识别技术将图像信息转化为可以使用的计算机输入技术。
5.【答案】C
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】选项A:当前声音文件的存储容量大约为:1411*19/8=3351.125kB=3.27MB,本项错。选项B:当前状态为选中的左声道,删除14-19秒后,左声道静音,本项错。选项C: 执行“插入静音”命令 可以插入一段静音,本项对。选项D:由图可知当前选中部分为左声道音频,如果另存为其他音频文件则没有选中部分不会保存则只保存左声道音频,本项错。故答案选C。
【分析】本题考查的是对声音的操作和音频文件存储容量的计算公式、删除操作、插入静音命令和保存选中音频操作。音频文件存储容量=(采样频率× 采样位数× 声道数× 时间) / 8 (字节),删除选中部分后这部分声音为静音。
6.【答案】B
【知识点】声音、图像、视频编码
【解析】【解答】由图可知画布的当前大小为2.25M,所以“家乡.bmp” 的大小为2.25M。故答案选B。
【分析】本题考查的是图像文件存储容量的计算公式。图像文件存储量=水平像素×垂直像素×每个像素所需位数/8 (字节)。
7.【答案】B
【知识点】运算符、基本运算与表达式
【解析】【解答】选项A:是将一个数开平方后再取整看是否等于该数开平方,本项对。选项B:将一个数开方后再求其平方,这个数一般是相同的不论开出的是否为整数,如0.04开方为0.2就满足本项公式,但0.04不是完全平方数。本项错。选项C:将一个数开方后取整再求其平方数与其本身相比较,本项对。选项D与选项A相同,对于int()函数和fix()函数,对于正数两者功能完全相同,本项对。故答案选B。
【分析】本题考查的是使用取整函数判断一个数是否为完全平方数。其原理是如果不是完全平方数则使用取整函数舍去了小数部分则再次平方后与原数就不相同了。
8.【答案】A
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】根据流程图分析本题算法如下:先将i赋为2,将sum赋值为0,然后将i值累加到sum中,i自身增2再次循环将i值累加到sum中,直到i值超过100,由以上算法描述知本题是将100以内的偶数累加到sum中,即sum=2+4+8+……+100=2450,故答案选A。
【分析】本题考查的是用流程图表示算法。若要看懂流程图需要弄清流程图中各框图的含义及流程线的走向,尤其是循环结构和选择结构都使用判断框来控制,但选择结构的流程线是向下的,而循环结构的流程线是向上的。
9.【答案】D
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
i= 0: j = 1 ‘将i赋初值0,j赋初值1
Do While j <= 5 ‘在j值小于等于5时进行循环
If a(j) <> 0 Then i = i + 1: a(i) = a(j) ‘如果数组元素a(j)不等于0,将i值加1将数组元素a(j)的值放到数组元素a(i)中
j = j + 1 ‘将j值增1
Loop ‘结束循环
For j = i + 1 To 5 ‘ 使用j来控制循环,j的初值为i+1,终值为5
a(j) = 0 ‘将数组元素a(j)的值设为0
Next j ‘结束循环
由以上程序描述知该程序是将数组中不为0的元素放到下标较小的元素中,将0值元素放在非0元素的后面,故答案选D。
【分析】本题是一道移动数组元素的程序,是整理磁盘数据的模拟程序。在本题中用j表示整个数组元素,而i值在数组元素的值为非0时才增1并将数组元素a(j)的值,起到将非0元素整合的目的。
10.【答案】A
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
For i = 1 To ‘使用i来控制外层循环,i代表比较轮数,因为交替上升,在一轮中要排两个数的序故比较轮数为数组元素个数的一半,故本题答案应填写n\2
For j = To i + 1 Step -1 ‘使用j来控制内层循环,使用冒泡法找到本轮最小的数放到数组的左边,j从数组的最右边开始到数组的本轮最左边,故本处应填写:n-i+1
If d(j) t = d(j): d(j) = d(j - 1): d(j - 1) = t ‘借助第三变量t将这两个元素的值进行交换保证本轮最左边的元素的值最小
End If ‘结束条件判断
Next j ‘结束第一个内层循环
For j = i + 1 To ‘使用j来控制内层循环,本循环也是使用冒泡法进行排序将最小值冒到最右边,数组元素是从下标最小的比较到本轮下标最大的元素为止,故本处应填写:n-i
If d(j) t = d(j): d(j) = d(j + 1): d(j + 1) = t ‘借助第三变量t将这两个元素的值进行交换保证本轮最右边的元素的值最小
End If ‘结束条件判断
Next j ‘结束第二个内层循环
Next i ‘结束外层循环
由以上分析知①处填写:n\2, ②处填写:n-i+1, ③处填写:n-i,故答案选A。
【分析】本题考查的是冒泡排序法。在使用冒泡法进行排序时使用i控制外层循环,代表每次的比较轮数,j控制内层循环代表每轮比较次数,在本题每轮都要进行次排序,第一次将数组元素最小的值放到本轮数组元素下标最小的元素中,第二次是将数组元素次小的值放于本轮的下标值最大的元素中,以此类推直到排序完成。
11.【答案】B
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
i = 1: j = 6: c = 0: f = False ‘给变量i赋初值1,j赋初值6,c赋初值0,f赋初值false
key = Val(Text1.Text) ‘将从文本框输入的数转为数值型赋给变量key
Do While i<= j And Not f ‘在i小于等于j值且f为false时执行循环
c = c + 1 ‘使用计数器c对循环次数(查找次数)进行计数
m = Int((i + j) / 2) ‘将数组元素下标的中值赋给变量m
If key = a(m) Then f = True ‘如果变量key的值等于中间元素的值则将f的值赋为true
If key < a(m) Then j = m - 1 Else i = m + 1 ‘如果key值小于中间元素,则调整要查找数组的上限为中间元素下标减1,如果key值大于中间元素则调整下限为中间元素的下标加1
Loop ‘结束循环
由以上程序分析知本程序为二分法查找数据,在输入32后,中值m=3,先比较25和32,然后调整下限i为4,中值为5,然后比较46和32,调上限j值为4,中值为4,然后比较32和32,在找到32后还执行一次: If key < a(m) Then j = m - 1 Else i = m + 1 ,因为key不小于a(4),故i=m+1=4+1=5。故答案选B。
【分析】本题考查的是二分法查找数据。对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
12.【答案】D
【知识点】算法的控制结构
【解析】【解答】本题程序分析如下:
Private Sub Text1_Change() ‘文本框输入改变事件开始
Dim a, i As Integer ‘定义变体变量a和整型变量i
a= Val(Text1.Text) ‘将从文本框1中输入的数据转为数值型后赋给变量a
For i = 2 To 6 Step 2 ‘使用i来控制循环,i的初值为2,终值为6,步长为2,循环3次
If a<= 15 Then a = a + i ‘如果a值小于等于15则将a值加上i值
Next i ‘结束循环
Text1.Text = Str(a) ‘在文本框中输出a值
End Sub ‘结束循环
在文本框中输入了2后,a=2+2+4+6=12,由于a由2变为了12,循环执行了3次,此时文本框中的值又改变了,故又一次执行text1_change()过程,此时a=12+2+2=16,循环仍执行3次,当文本框的值由12变为16时,又触发了text1_change()过程,循环仍执行3次,此时a值没有变化,不再触发text1_change()过程,故答案选D。
【分析】本题考查的是text1_change()事件过程的触发条件,当文本框中的值发生变化时就触发了。text1_change()过程不论该过程是使用键盘鼠标改变的还是使用程序改变的。
13.【答案】(1)B
(2)A;C
(3)B3,B8:B11,G3,G8:G11
【知识点】表格数据的处理与计算
【解析】【解答】 (1)占总生产总值比例(%) 的计算公式为: 占总生产总值比例(%)=地区年总生产总值/总生产总值×100 ,其中地区年生产总值要在不同单元格中改变,而总生产总值不会改变,选项A没有乘100,选项C的总生产总值没有使用绝对地址,选项D与选项C公式相同,故答案选B。
(2)选项A:以 “地带”为主要关键字、“年总生产总值”为次要关键字 , 均按降序排序, 排在最前面的数据为“中部地带”年总生产总值最大的城市,原因是“地带”按降序排序时按拼音的第一个字母降序排序的,本项错。选项B:先 以“年生产总值”为关键字进行降序排序排序则按“年生产总值”由高到低排序,再进行筛选可以选出东部地带年生产总值最大的城市,本项对。选项C:如果以 以“地带”为东部地带,“年生产总值”为最大1项进行筛选, 是筛选出即是工部地带又是年生产总值最大的1项,可能筛选不出数据来,本项错。选项D,选筛选再排序,与先排序再筛选效果一样的,本项对,故答案选AC。
(3)由图表可知,横轴为部分城市名称(B8:B11),纵轴为各城市“年总生和总值”(G8:G11)加上标题行,故答案填写: B3,B8:B11,G3,G8:G11 。
【分析】本题考查的是公式的应用、数据的筛选和排序及图表数据区域的选择。Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。在排序时注意不要选择合并的单元格,尤其选择标题栏时注意标题栏是否为合并单元格。图表数据区域的选择是看其横轴和纵轴的数据,筛选可以根据条件进行手工选择。
14.【答案】(1)AC
(2)实例
(3)C
(4)在“按钮”图层第42帧中选中“春”按钮元件实例执行“复制”命令,在第1帧执行“粘贴到当前位置”命令(或等效答案)
(5)on(release){getURL(“spring.txt”);}或 on(press){ getURL(“spring.txt”);}
【知识点】多媒体作品的规划和设计;动画的类型;时间轴、帧、图层、库的概念及基本操作;常用影片控制函数的应用
【解析】【解答】(1)选项A:为设施需求分析,属于创作需求分析。选项B:为用户分析,属于应用需求分析。选项C:为主题思想分析,属于创作需求分析。选项D:为制作脚本大纲,属于脚本编写,选项E:为媒体元素分解属于脚本编写,故答案选AC。
(2)形状为元件,是存在于库中的图形,而实例是放到舞台上的元件具体应用,故答案选填:实例。
(3)由图可知:该按钮无点击帧(点击帧延续了按下帧为空白帧),而点击帧是决定响影区域的。选项A:将“指针经过”帧清除关键帧则在文字图层中点击帧延续弹起帧,可以。选项B: 选中“形状”图层“点击”帧执行“插入帧”命令 则点击帧延续了”按下帧“的图形,可以。选项C: 选中“文字”图层“点击”帧执行“转换为关键帧”命令 ,点击帧为一个空白关键帧,不可以。选项D: 选中“形状”图层“点击”帧执行“插入关键帧”命令 则延续”按下“帧的图形,可以。故答案为C。
【分析】本题考查的是多媒体作品的制作,包括创作需求分析的过程、帧的基本操作和脚本的编写。
15.【答案】(1)B
(2)R-L=1
(3)inorder(L,R)
(4)C
【知识点】过程与自定义函数;查找算法及程序实现
【解析】【解答】本题程序分析如下:
Dim n As Integer '定义窗体级整型变量n,n代表数组中元素的个数
Dim d(1 To 100) As Integer '定义窗体级整型数组 d,d用于 存储待排序数据
Private Sub Command1_Click() '命令按钮1单击事件开始
'按旋转数组规则将数据存入数组d中,代码略
End Sub '命令按钮1单击事件结束
Private Sub Command2_Click() '命令按钮2单击事件开始
Dim mid As Integer, L As Integer, R As Integer '定义整型变量mid、l和r
L = 1: R = n '将数组元素下标的下限(以下称下限)设为1,数组元素下标的上限(以下称上限)设为n
mid = L '设中间数组元素下标为下限
Do While d(L) >= d(R) '当下限数组元素的值大于上限数组元素的值时执行循环
If Then '改错 如果上限比下限大1时执行下列操作,故本处改为:R-L=1
mid = R '将元素的中值下标mid设为上限
Exit Do '退出循环
End If '结束判断
mid = (L + R) \ 2 '设元素的中值下标为上限和下限之和的一半(取整)
If d(L)=d(R) And d(mid)=d(R) Then '如果下限元素、上限元素、中值元素都相同,则进行如下处理
mid =______________ '填空 使用自定义函数inorder()找出元素大小的分界点,故本题答案为: inorder(L,R)
Exit Do '退出循环
End If '结束条件判断
If d(L) < d(mid) Then '如果下限元素的值小于中值元素的值,则进行如下处理
L = mid '将中值元素的下标赋给下限
ElseIf d(mid) < d(R) Then '否则当中值元素的值小于上限元素的值时进行如下处理
R = mid '将中值元素的下标赋给上限
End If '结束条件判断
Loop '结束循环
Label2.Caption = "最小值为" + Str(d(mid)) '使用标签2输出数组中的最小值
End Sub '结束事件过程
‘下列为自定义函数查找元素的分界点
End If
Next i
End Function
(1)要使程序运行时,文本框Text1无显示内容 ,在形成旋转数组后,将文本框1的值设为空,而形成旋转数组是在命令按钮1单击事件过程完成的,故本题答案选B。
(2)在程序改错处:如果上限比下限大1时执行下列操作,故本处改为:R-L=1。
(3)在程序填空处:用自定义函数inorder()找出元素的中值,故本题答案为: inorder(L,R)
(4)由划线处代码知:该算法一一比较查找数组元素的分界点,故本题答案选填:C。
【分析】本题采用二分法和自定义函数查找旋转数组的最小值。二分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。在本题中中值元素根据数组元素值的大在上限与下限之间调整。
16.【答案】(1)46
(2)(i+k-1)Mod p+1;i=start;n To p+2 Step -1
【知识点】排序算法及程序实现
【解析】【解答】(1)如按图1所示数据,则当在文本框3中由2变为3时,a(3)值为46。
(2)本题程序分析如下:
Dim a(20) As Integer ‘定义一个整型数组a,该数组共有20个元素
Const n = 20 ‘定义一个整型符号常量n,将其赋值为20
Private Sub Form_Load() ‘窗体装载事件过程开始
'随机产生n个[1,100]之间的随机整数,依次存储到a(1)、a(2)、…a(n)中,并在文本框Text1显示,代码略
End Sub ‘结束窗体装载事件过程
Private Sub Command1_Click() ‘命令按钮单击事件开始
Dim i As Integer, p As Integer, k As Integer,cnt As Integer,c As Integer,t As Integer ‘定义整型变量i、p、k、cnt、c和t
p = Val(Text2.Text) ‘将从文本框2中输入的数据转为数值型后赋给变量p
k = Val(Text3.Text) ‘将从文本框3中输入的数据转为数值型后赋给变量k
i = 1:start = 1:c = a(i):cnt = 1 ‘初始化i值为1,start值为1和c值为数组第一个元素的值,cnt值为1
Do While cnt<= p ‘方法二 用于旋转前半个数组,当cnt的值小于等于p时执行循环
‘根据输入的数组分界位置p和旋转的位数计算前半个数组中原第一个数组在新数组的起始位置,故本处应填写: (i+k-1)Mod p+1
i = 1
t = a(i) '使用变量t暂时存储第i个元素
a(i) = c ‘将原数组的第一个元素赋给旋转后的其应在的位置的元素
If 2 Then '如果i值和start的值相同时(即原数组位置不变时)进行如下处理,故本处答案应填写:i=start
start = start + 1 '将start值增1
i = i + 1 '将i值增1
c = a(i) '将a(i)的值赋给变量c
Else '否则(即数组位置发生变化时)进行如下处理
c = t '将原第i个位置的元素赋给变量c
End If '结束条件判断
cnt = cnt + 1 '循环变量自身增1
Loop '结束循环
For i = 1 To k '方法一 用于旋转后半个数组元素
temp = a(n) '使用temp将原数组的最后一个元素存储
‘使用循环变量j来控制循环,j从数组的最后一个元素开始循环到分隔数组后两个的位置,故本处答案应填写: n To p+2 Step -1
For j = 3
a(j) = a(j - 1) ‘数组的后一个元素的值等于前一个元素的值,即将数组整体后移一个元素(每次循环后移一个,j循环多少次就后移多少位)
Next j ‘结束循环
a(p + 1) = temp ‘将原最后一个数组元素放到分隔数组元素的后一位
Next i ‘结束循环
For i = 1 To n ‘使用i来控制循环
s = s + Str(a(i)) ‘将数组中的每个元素合并到字符串s中
Next i ‘结束循环
Text4.Text = s ‘在文本框4中输出字符串s
End Sub ‘结束事件过程
由以上程序分析知:1处为根据输入的数组分界位置p和旋转的位数计算前半个数组中原第一个数组在新数组的起始位置,故本处应填写: (i+k-1)Mod p+1 。
2处为如果i值和start的值相同时(即原数组位置不变时)进行如下处理,故本处答案应填写:i=start。
3处为使用循环变量j来控制循环,j从数组的最后一个元素开始循环到分隔数组后两个的位置,故本处答案应填写: n To p+2 Step -1
【分析】本题考查的是旋转数组的组成方法。旋转数组的组成方法有两种,一种是将数组顺序移动n位,另一种方法是将每个数组元素一次性交换n个位置。本题将一个数组分成两部分,对于前一部分使用方法二交数组旋转n位。后半部分采用方法1旋转n位。
1 / 1