浙江省十校联盟2020届高三上学期信息技术10月联考试卷

资源下载
  1. 二一教育资源

浙江省十校联盟2020届高三上学期信息技术10月联考试卷

资源简介

登录二一教育在线组卷平台 助您教考全无忧
浙江省十校联盟2020届高三上学期信息技术10月联考试卷
一、选择题(本大题共12小题,每小题2分,共24分。)
1.(2019高三上·浙江月考)下列有关信息和信息技术的说法,错误的是(  )
A.信息可以被重复使用而不会像物质和能源那样产生损耗
B.信息具有载体依附性,因此不能脱离它所反映的事物被存储和传播
C.语言、文字、图像、形体动作等是常见的信息表达方式
D.现代信息技术主要包含计算机技术、通信技术、微电子技术、传感技术等
【答案】B
【知识点】信息及其特征
【解析】【解答】选项A:信息具有共享性且不会因为共享而产生损耗,本项对。选项B:信息具有依附性,信息不能离开载体而存在,而信息又具有传递性,信息可脱离产生它的事物而被存储和传播。本项对。选项C:信息表达方式有语言、文字、图像、声音、形体等多种形式,本项对。选项D:信息的表达技术有计算技术、通信技术等,本项对。故答案选B。
【分析】本题考查的是信息的特征和信息的表达形式及表达技术。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。同一种信息内容可以采用不同的表达方式,以满足信息接收者的实际需要.最常用的信息表达方式有:文字、语言、图形、图像、声音和形体动作等。常用的信息表达技术有:广播电视、报刊书籍、多媒体技术和网络技术等,其中多媒体技术和网络技术是信息社会中比较重要的信息表达技术。
2.(2019高三上·浙江月考)下列应用中,体现人工智能技术的是(  )
①在微信中将对方发来的语音转换为文字
②使用某OCR软件中的扫描图像功能,将一份杂志的目录页面扫描成JPG文件
③某停车场管理系统通过调用出、入口的摄像头对汽车车牌进行拍照并识别,从而实现无人管理
④小明在Word中输入了某一错别字时,该错别字被自动更正
A.①③ B.②④ C.①③④ D.②③④
【答案】A
【知识点】人工智能的应用
【解析】【解答】 ①在微信中将对方发来的语音转换为文字为语音识别技术,属于人工智能技术。②使用某OCR软件中的扫描图像功能,将一份杂志的目录页面扫描成JPG文件不是将图片转为文字,只是扫描为图像文件,不是人工智能技术。③某停车场管理系统通过调用出、入口的摄像头对汽车车牌进行拍照并识别,从而实现无人管理为图像识别技术,是人工智能技术。④小明在Word中输入了某一错别字时,该错别字被自动更正使用的是WORD的自动更正功能,不是人工智能技术。故答案选A。
【分析】本题考查的是人工智能技术的运用。人工智能包括机器人、语音识别、图像识别、生物识别、自然语言处理和专家系统等。
3.(2019高三上·浙江月考)小王使用 Access软件设计“学生信息”数据表,其中设计最合理的是(  )
A. B.
C. D.
【答案】D
【知识点】数据表、字段、记录的编辑
【解析】【解答】选项A:“学号”定义为自动编号,则不能改变,也不能手工输入,而实际生活中学号的长度是一致的,有一定规则的,本项错。选项B:学号使用自动编号错,可能有重复的姓名不适合使用“姓名”做为主键,本项错。选项C:可能有重复的姓名不适合使用“姓名”做为主键,本项错。选项D:”学号“定义为文本型并作为主键符合要求,本项对。故答案选D。
【分析】本题考查的是字段类型及其特点。Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。在表的设计视图中,每一个字段都有设计类型。
4.(2019高三上·浙江月考)使用 UltraEdit软件观察字符内码,部分界面如图所示,下列说法正确的是(  )
A.图中字符共有9个ASCII码字符
B.大写字母N的十六进制内码为48
C.图中第一个中文字符的二进制内码为10111000 11011111
D.存储图中字符共需13个字节
【答案】C
【知识点】信息的编码
【解析】【解答】选项A:由图可知,共有”2、0、2、0、P、a、s、s“8个ASCII字符,”!“为中文字符,本项错。选项B:由大写字母”P“的内码”50“知大写字母”N“的内码为”4E“,本项错。选项C:由图知”高“字的内码为”B8 DF“,转为二进制为”1011 1000 1101 1111“,本项对。选项D:由图可知图中共存储14个字节,本项错。故答案选C。
【分析】本题考查的是中英文的内码、十六进制与二进制的转换及英文字母在内码中的顺序。一个中文或中文字符在内存中占二个字节、4个十六进制数、16位二进制数,而一个英文占有一个字节、2个十六进制数、8位二进制数。十六进制转为二进制时将每位十六进制数转为四位二进制数。英文字母在内存中是按英文字母表的顺序存储的,所以可以由已知字母的十六进制内码推断出相邻的字母内码。
5.(2019高三上·浙江月考)使用 Goldwave软件编辑某音频文件,部分界面如图所示,在当前状态下执行“删除”命令,再插入2秒静音后按原格式参数保存,则保存后的声音文件存储容量约为(  )
A.516.KB B.689KB C.1MB D.2MB
【答案】C
【知识点】声音、图像、视频编码
【解析】【解答】由图可知,加入2秒静音后总时长为6秒,按音频文件的存储容量知该文件的大小为:(44100*14*2*6)/8=1058400(B)=1.009368896484375MB。故答案选C。
【分析】本题考查的是音频文件的存储容量公式。音频文件存储容量=(采样频率× 量化位数× 声道数× 时间) / 8(字节)
6.(2019高三上·浙江月考)使用 Photoshop软件创作“垃圾分类.psd”的宣传画,部分界面如图所示,下列说法正确的是(  )
A.可以使用自由变换命令改变“小女孩”图层的图像大小
B.可以交换“小女孩”图层与“宣传语”图层的位置,且不会影响作品的整体呈现效果
C.“宣传语”图层使用了“波浪”滤镜效果
D.将该文档存储为BMP文件,则该BMP文件的大小约为2.24B
【答案】B
【知识点】图片加工常用工具的使用;图层及图层的基本操作
【解析】【解答】选项A:由图可知,”小女孩“图层被锁定了,所以不能改变大小,本项错。选项B:锁定“小女孩”图层并不影响图层的位置交换,“小女孩”和“宣传语”图层没有重叠部分,交换并不影响两者的显示,本项对。选项C:“宣传语”为文字图层,文字图层可以使用样式,但不能使用滤镜,本项错。选项D:由图可知,如果存储为PSD文件大小约为2.24MB,如果存储为BMP大小约为1MB,本项错。故答案选B。
【分析】本题考查的是锁定图层后能进行的操作、文字图层的特点。锁定图层后不能更改图像的大小、不能进行复制、剪切、印章等操作,但可以交换其位置,复制、删除图层。文字图层可以使用样式,但不能使用滤镜。通过标题栏可以知道图像的文件名、文件类型、显示比例、当前图层、颜色模式及通道信息等。
7.(2019高三上·浙江月考)某算法的部分流程图如图所示,执行这部分流程,输入n的值为5,则输出值依次为(  )
A.4,16 B.4,5 C.5,16 D.5,5
【答案】C
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】由流程图可知,先输入n值,n=5,然后给c和s赋值,c=0,s=0。当n>1时进行循环,在n小于等于1时输出c和s值,此时n=5>1,进行循环,然后判断n是否为偶数,如为偶数则将n值整除以2并赋给n,如果n为奇数则将n值乘以3加上1后赋给n值,并将n值累加到s中,无论n是否为偶数,在将c值增1后(c为计数器,用于统计循环次数)再去判断n值,第一次循环n=5,n=3*5+1=16,s=s+n=0+16=16,第二次循环n=16为偶数,故n=16\2=8,第三次循环n=4,第4次循环n=2,第五次循环,n=1,此时退出循环,输出c和s值,此时c=5,s=16。故答案选C。
【分析】本题考查的是条件循环、计数器及判断奇偶数的方法。条件循环是在条件为真的情况下进行循环,计数器的形式为:C=C+1,判断奇偶数可以将这个数除以2判断余数是否为0。
8.(2019高三上·浙江月考)下列VB表达式中的值必定为一个两位正奇数的是(  )
A.Int(Rnd (*90+11) B.Int(Rnd0*45+5)*2+1
C.Int(Rnd (*88+10)+1 D.Int(Rnd0*90+11)*2+1
【答案】B
【知识点】运算符、基本运算与表达式
【解析】【解答】选项A: Int(Rnd (*90+11) 为产生【11,100】之间任意一个整数,可能为偶数。选项B:Int(Rnd*45+5)*2+1由于int(rnd*45+5)产生一个【5,45】之间的整数,其乘以2后产生【10,90】之间的一位偶数,加1后必为奇数,故本项产生一个两位数的奇数,范围在【11,91】之间。选项C: Int(Rnd (*88+10)+1 产生一个【11,98】之间的整数。选项D: Int(Rnd0*90+11)*2+1 产生【23,181】之间的任一奇数,可能产生三位数奇数。故答案选B。
【分析】本题考查的是产生指定区间的任一整数的公式。产生指定范围内的随机数公式为:int((上限-下限+1)*rnd)+下限。
9.(2019高三上·浙江月考)下列VB程序段用于读取某数据库中的数据,相应数据表结构如图所示(  )
Dim adoConn As New ADODB Connection
Dim adoRs As New ADODB. Recordset
Dim a(1 to 1000)As String, b(1 to 1000) As Integer
adoConn ConnectionString "Provider=Microsoft. ACE OLEDB 12.0:DATA Source="& App. Path &\mydata. accdb
adoConn. Open
Set adoRs. ActiveConnection= adoConn
adoRs. Open “Select*From Score”
n=0
Do While Not adoRs. EOF
n=n+1
a(n)= adoRs. Fields(“学号”). Value
b(n)=adoRs.Fields(3). Value
adoRs. Move Next
Loop
adoRs. Close:adoConn. Close
下列对于该程序段的理解正确的有
①程序连接的数据库文件名是“ \mydata. accdb”
②程序打开的数据表名称是“ Score"
③程序将数据表中的语文成绩存入数组b
④程序运行后,变量n的值表示该数据表中记录的总数
⑤关闭数据表的语句为adoConn. close
A.①②④ B.②③④ C.②④⑤ D.②③④⑤
【答案】B
【知识点】程序访问数据库
【解析】【解答】本题程序分析如下:
Dim adoConn As New ADODB Connection ‘定义数据库对象adoconn
Dim adoRs As New ADODB. Recordset ‘定义记录集对象adors
Dim a(1 to 1000)As String, b(1 to 1000) As Integer ‘定义字符型数组a,a有1000个元素和整型数组b,b有1000个元素
adoConn ConnectionString."Provider –Microsoft. ACE OLEDB 12.0: DATA Source="& App. Path &\mydata. accdb ‘连接数据库
adoConn. Open ‘打开数据库
Set adoRs. ActiveConnection= adoConn ‘将记录集对象与数据库对象进行连接
adoRs. Open “Select*From Score”‘在表score中查找所有记录,此时指针指向第一条记录
n=0 ‘将n值初始化为0
Do While Not adoRs. EOF ‘在表score的记录指针不在文件底的情况下进行循环
n=n+1 ‘交n值增1
a(n)= adoRs. Fields(“学号”). Value ‘将记录的学号值赋给数组a
b(n)=adoRs. Fields(3). Value ‘将记录的第三个字段即语文字段值赋给数组b
adoRs. Move Next ‘指针下移一个
Loop ‘循环结束语句
adoRs. Close:adoConn. Close ‘关闭表、关闭数据库
由以上分析知 ①程序连接的数据库文件名是“mydata”,错误。 ②程序打开的数据表名称是“Score”,正确。 ③程序将数据表中的数学成绩存入数组b:存储的是语文字段,本项正确。 ④程序运行后,变量n的值表示该数据表中记录的总数 :n为计数器用于统计总记录数,正确。 ⑤关闭数据表的语句为 adoRs. Close 而不是adoConn. close,本项错。故答案选B。
【分析】本题考查的是使用VB打开数据库并将字段值存储到数组a、b的方法。在对数据库进行操作时首先定义连接对象和记录集对象,然后打开数据库并使用记录集对象在表中按条件查找数据将指针指向符合条件的第一条记录上,然后使用循环逐条读取并处理数据,在循环时记录指针下移直到文件底为止,最后关闭表和数据库。
10.(2019高三上·浙江月考)有如下VB程序段:
For i=1 To 100
For j=i To 100
If j Mod i=0 Then a(j)=a(j)+1
Next j
Next i
Text1. Text=Str(a(30))
数组a各元素的初值为0,执行上述程序段后,文本框Text中输出的内容为(  )
A.30 B.9 C.8 D.7
【答案】C
【知识点】算法的控制结构
【解析】【解答】本题程序分析如下:
For i=1 To 100 ‘使用i来控制外层循环,i的初值为1,终值为100,步长为1
For j=i To 100 ‘使用j来控制内层循环,j的初值为1,终值为100,步长为1
If j Mod i=0 Then a(j)=a(j)+1 ‘如果j能被i值整除则将数组a对应的元素值增1
Next j ‘结束内层循环
Next i ‘结束外层循环
Text1. Text=Str(a(30)) ‘在文本框中输出数组元素30的值。
由题义知,本题判断30整除以1-100整数的个数,我们可知30除以1、2、3、5、6、10、15、30余数为0,共有8个数。故答案选C。
【分析】本题考查的是多重循环和判断一个数整数以另一个数的方法。多重循环在外层循环一次,内层循环一遍。判断一个数整除以另一个数可以从其除后的余数是否为0上来判断。
11.(2019高三上·浙江月考)某对分查找算法的部分VB程序如下:
i=1:j=12:k=0:s=””
key= Va1(TextI Text): c=N: flag= False
Do While i<= j And flag= False
m=(i1+j+1)\2:k=k+1
If key= a(m) Then c=Y: flag=True
If key >a(m) Then j= m-1 Else i =m+1
s=s& Str(a(m))
Loop
Text2 Text s: Text3 Text= c
数组a(1)到a(12)的值依次为“991.85.76,68.61,53,42.34,27,20,13”,执行该程序段后,下列说法正确的是(  )
A.该程序段只能进行两位正整数的查找
B.在文本框Text1中输入两位任意正整数,则k的值介于1和3之间
C.在文本框 Text1中输入76,程序执行后变量i和j的值分别为1和6
D.若文本框Text2中显示了两个正整数,则文本框Text3中显示的内容一定是Y
【答案】D
【知识点】查找算法及程序实现
【解析】【解答】程序分析如下:
i=1:j=12:k=0:s=”” ‘给i和j赋初值1和12,分别代表要查找数组下标的下限和上限,给变量k和s赋初值0和空串,k为计数器,s为与要查找的数比较的元素值(元素中值)
key= Va1(TextI. Text): c="N": flag= False ‘将文本框1中输入的数据转为数值型并赋给变量key,将字符N值赋给变量c表示未找到,将标记变量值赋给变量flag
Do While i<= j And flag= False ‘如果i值小于等于j值且标记变量值为假时进行循环
m=(i1+j+1)\2:k=k+1 ‘计算数组元素下标的中值,将k值增1
If key= a(m) Then c=“Y”:flag=True ‘如果中值元素等于key值则将c值赋为“Y”,将标记变量赋为真
If key >a(m) Then j= m-1 Else i =m+1 ‘如果要查找的值大于中值则将数组下标的上限设为中值少1,即在原数组前半个数组中找,否则将数组下标的下限设为中值加1,即在原数组的后半个数组中找
s=s& Str(a(m)) ‘将比较的中值转为字符型并合并到字符串s中
Loop
Text2 .Text =s:Text3. Text= c ‘在文本框2中输出s值,在文本框3中输出c值
选项A:本程序可以查找任意数,本项错。选项B:本题最优算法是查找42,只要查找1次对于最坏算法(即查找次数最多)为int(log2n)+1=int(log2(12))+1=3+1=4,所以k值介于1和4之间。本项错。选项C: 在文本框 Text1中输入76 ,i值为1,j值为4,本项错。选项D:由于k值的最坏值为4,即文本框中显示4个数时,才有可能没有找到key值,如显示为1-3个数则证明已经找到,故文本框3显示的值为Y,本项对。故答案选D。
【分析】本题考查的是对分查找法和对分查找法最坏次数。本题考查的是对分法查找数据的方法,对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
使用对分法查找某数最坏次数的计算公式为:最坏次数=int(log2x)+1。
12.(2019高三上·浙江月考)某同学设计了一个排序算法,先将数组a中奇数位置的元素、偶数位置的元素分别进行排序,然后再进行后续处理,直至所有元素按降序排列。算法的VB程序段如下:
待排序数据已存储在数组a中(a(1)~a(n))
For i= 1 To n-2
k= i
For j= ‘①
If a(j)>a(k) Then k =j
Next j
If k<>i Then t= a(i): a(i)= a(k): a(k)=t
Next i
For i= 1 To n\ 2
j=2*i-1
If a(j)< a(j+ 1) Then t= a(): a()=a(j+ 1): a(j+1)=t
Next i
For i= ‘②
t= a(i):j-i
Do While t> a(j)
a(j+1)=a():j=j
Loop
‘③
Next i
上述程序段中3处方框处的代码分别为(  )
A.①i+1 To n Step 2②2 To n Step 2③a(j+1)=t
B.①i+2 To n Step 2②3 To n Step 2③a(j+1)=t
C.①i+2 To n Step 2②2 To n Step 2③a(j)=t
D.①i+1 To n Step 2②3 To n Step 2③a(j)=t
【答案】B
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
For i= 1 To n-2 ‘使用i来控制外层循环,i代表比较轮数,这个循环用于排奇数位上的数
k= i ‘将i值赋给k,k代表本轮最左侧的元素的下标,也是假设的本轮最大元素的下标
For j= ①‘使用j来控制内层循环,由于只比较奇数位,故j的初值为i+1,终值为n,步长为2,故本处应填写: i+2 To n Step2
If a(j)>a(k) Then k =j ‘如果数组元素值比假的下标为k的元素值大时则将j值赋给k
Next j ‘内层循环结束语句
If k<>i Then t= a(i): a(i)= a(k): a(k)=t ‘如果k和i值(即每轮最左边元素下标值)不相同时借助第三变量t交换a(i)和a(k)的元素值
Next i ‘外层循环结束语句
For i= 1 To n\ 2 ‘使用i来控制循环,i的初值为1,终值为数组元素个数的一半,步长为1,i代表比较轮数
j=2*i-1 ‘计算j值,即j为i值对应的奇数
If a(j)< a(j+ 1) Then t= a(j): a(j)=a(j+ 1): a(j+1)=t ‘如果奇数位上元素值小于其后(偶数)的元素值时借助第三变量t将这两个元素值交换
Next i ‘循环语句结束语句,本循环使偶数位上的数为降序排序
For i= ②‘使用i来控制外层循环,i的初值为3,终值为n,步长为2,i代表比较轮数,故本处应填写: 3 To n Step2
t= a(i):j=i +1 ‘将本轮数组最左边的元素赋给变量t,将i+1值赋给j
Do While t> a(j) ‘如果t比后面的元素值大时进行循环
a(j+1)=a(j):j=j+1 ‘将前后两个元素值交换,将j值加1继续比较
Loop ‘结束内层循环
③‘将j+1对应的元素值赋为t值,故本处应填写 a(j+1)=t
Next i ‘外层循环结束语句
由以上程序分析知,①处为使用j来控制内层循环,由于只比较奇数位,故j的初值为i+1,终值为n,步长为2,故本处应填写: i+2 To n Step2;
②处为使用i来控制外层循环,i的初值为3,终值为n,步长为2,i代表比较轮数,故本处应填写: 3 To n Step2;
③处为将j+1对应的元素值赋为t值,故本处应填写 a(j+1)=t。
故答案选B。
【分析】本题考查的是选择排序法。选择排序的基本思想:第1轮,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2轮,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i轮在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。
二、非选择题(本大题共4小题,4+8+7+7,共26分)
13.(2019高三上·浙江月考)小王收集了本校高一选修课满意度调查数据,并用 Excel软件进行数据处理,如图a所示。请回答下列问题:
(1)各门选修课的满意率数据是在H4单元格输入公式后,利用自动填充功能得到的,则H4单元格输入的公式是    。
(满意率:是指该门课“非常满意”和“满意”的评价人数之和除以评价总人数)
(2)由于“航模运动基础”这门课最终未开设,因此没有各项数据,自动填充完成后,H7单元格显示的内容为    (填字母:A .#DIV/O! ;B .#REF!;C .#VALUE!;D .— )。
(3)为了更加直观地比较满意率情况,小王制作了如图b所示的图表,创建该图表的数据区域是   。
(4)若对表格中数据进行自定义筛选,设置的筛选条件如图c所示,则图b所示的图表中将显示   (填数字)项数据。
【答案】(1)=(D4+E4)/C4*100或者=Sum(D4:E4)/C4*100或其他等价答案
(2)C
(3)B2,B12:B17,H2,H12:H7或B2:B3,B12:B17,H2:H3,H12:H17
(4)3
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)由题义知 满意率是指该门课“非常满意”和“满意”的评价人数之和除以评价总人数,“非常满意”在D列,“满意”在E列,而评价总人数在C列,故本小题答案填写: =(D4+E4)/C4*100或者=Sum(D4:E4)/C4*100或其他等价答案;
(2)选项A为0作了除数,选项B为无效单元格地址引用,选项C是公式中的错误参数所致 ,选项D为横线。航模运动基础没有各项数据,套用公式时会出现#VALUE!。故本小题答案选C;
(3)由图b可知该图表的横轴为各科名称在B列,而纵轴为各科的满意率在H列,故本题答案填写: B2,B12:B17,H2,H12:H7或B2:B3,B12:B17,H2:H3,H12:H17;
(4)由图c可知本题对评价人数和满意率进行筛选,两个筛选条件有“且”的关系,可以按一个条件筛选出来再按另一个条件在前一基础上进行进一步筛选。评价人数大于等于30的记录有Python程序设计入门、计算机网络应用、VB游戏程序设计、3D打印,共4门课程,在此基础上再筛选出满意率大于87的课目,结果为:Python程序设计入门、计算机网络应用、VB游戏程序设计,3门课,故本题答案填写:3。
【分析】本题考查的是Excel中公式的应用、错误信息解析、图表数据区域选择及筛选操作。对于公式要根据题义及数据所在的行写出公式;对于Excel常见的错误信息如#div/0!、 #REF! 、 #VALUE! 等,要理解记住其产生的原因。对于图表数据,要根据其横行和纵行的所在的列写出其数据区域。对于自动筛选,如为多列条件筛选,其条件之间为“且”的关系,可以先筛选出一行,在此基础上再次进行筛选。
14.(2019高三上·浙江月考)某同学使用Flash软件创作了以“重阳节”为主题的多媒体作品,其制作脚本如下表,作品的Main场景如图所示,请回答下列问题:
场景:Main 类别序号:2 进入方式:由“Load”场景单击“播放”钮进入
呈现方式 ⒈“文字2”从舞台外由右向左移动到房子的上方,同时“文字2”由完全透明至完全显示 ⒉“重播”按钮位于舞台右上方,单击该按钮,该场景从第1帧开始播放。 ⒊其他动画略。 呈现顺序说明: ⒈一开始出现“远山”“近景”、“文字1”和“船”的动画,再依次出现“大雁”、“文字2”和“菊花“的动画。 ⒉最后出现“重播”按钮,并停止播放。
(1)在作品制作前进行了一系列准备工作,其中属于创作需求分析的是   (多选、填字母:A .将作品定位为演示型/B .把作品大致规划为“片头”、“主交互界面”、“片尾”三大部分/C .最后将作品以exe文件的形式发布/D
.分析并确定制作该作品需要用到的软硬件/E .分析该作品主要面向的人群)
(2)“菊花”图层中的补间动画是利用库中“菊花”元件制作的,当动画播放完毕停留在最后一帧时,该元件实例的动画依然持续,则该实例的元件类型是   。
(3)根据制作脚本描述,“文字2”图层第45帧的元件实例的 Alpha属性值应设置为   。
(4)测试Main场景,发现某图层的动画效果与制作脚本描述不符,应做的调整操作为   。
(5)根据制作脚本描述,应在“重播”按钮上设置的动作脚本为   。
【答案】(1)ACD
(2)影片剪辑
(3)100%或100
(4)将“船”图层的第15帧移动到第1帧或在“船”图层第1帧执行“清除关键帧”命令或其他等价答案
(5)on( Release){ gotoAndPlay(1);}或on( Release){ gotoAndPlay(“Main”,1);}或其他等价答案
【知识点】多媒体作品的规划和设计;图层及图层的基本操作;元件的类型与应用;常用影片控制函数的应用
【解析】【解答】(1)选项A: 将作品定位为演示型属于结构类型分析,是创作需求分析。选项B:把作品大致规划为“片头”、“主交互界面”、“片尾”三大部分属于系统结构设计,是规划设计。选项C:最后将作品以exe文件的形式发布属于发布方式分析属于创作需求分析。选项D:分析并确定制作该作品需要用到的软硬件属于设施需求分析,属于创作需求分析。选项E:分析该作品主要面向的人群属于用户情况分析,属于应用需求分析。故本小题答案选ACD;
(2)在动画播放完元件实例的动画依然持续,说明该元件的类型为影片剪辑,故本小题答案填写:影片剪辑;
(3)由文字描述,在“文字2”由舞台外到舞台上由完全透明到完全显示,在动画的最后一帧(第45帧)应完全显示故其透明度应为100%,故本小题答案填写:100%或100;
(4)由文字描述为 “远山”“近景”、“文字1”和“船” 一起出现,但在动画制作时船在第15帧才出现,故本小题答案应填写: 将“船”图层的第15帧移动到第1帧或在“船”图层第1帧执行“清除关键帧”命令或其他等价答案;
(5)点击“重播”时该场景从第1帧开始播放,脚本代码应加在动作按钮上,故本小题答案应填写: on( Release){ gotoAndPlay(1);}或on( Release){ gotoAndPlay(“Main”,1);}或其他等价答案 。
【分析】本题考查的是作品的创作需求分析、元件类型、透明度、动画帧的调整及动作脚本。多媒体设计与策划包括应用需求分件和创作需求及脚本编写三部分。作品需求分析包括应用需求分件和创作需求分析两种,其中应用需求分析,括:1、社会需求分析;2、作品效益分析;3、用户情况分析三部分内容。 创作需求分件包括:1、主题思想分析;2、结构类型分析;3、作品内容分析;4、设施需求分析;5、发布方式分析共五部分内容。动画的元件类型有图形、按钮和影片剪辑三种类型。给动画加上脚本可以增强作品的人机交互功能。
15.(2019高三上·浙江月考)纪念品分组问题。某教师节晚会的纪念品分组规则如下:
按纪念品价值进行分组,每组总价值不超过限定值w且最多包含两件,要求分组数最少。编写VB程序解决该问题,程序运行时,在文本框Text1中依次输入每件纪念品的价格(不超过w),以逗号分隔,在文本框Text2中输入限定值w,单击“分组”按钮,在标签Label2上输出最少的分组数。程序运行界面如图所示。
(1)要使程序启动后,窗体的标题栏显示“纪念品分组”文字,可在 Form
Load事件过程中添加语句   (单选,填字母:A .Fron1=“纪念品分组”/B .Form1.Name=“纪念品分组”/C .Form1. Caption=“纪念品分组”/D . Forml.Text=纪念品分组”)。
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码;并且加框处代码有错,请改正。
Private
Sub Command1 Click()
Dim
a(1 To 1000), n As Integer, w As Integer, cnt As Integer
Dim
i As Integer, j As Integer, t As Integer
Dim
s As String, ch As String
Dim
p As Integer, q As Integer
s=
Text1. Text: w= Val (Text2 Text): n=0
For
i= 1 To Len (s)
ch=
Mid(s, i, 1)
If
ch=“,”Then
n=n+1:a(n)=t:t=0
Else
t=   
End
If
Next
i
For
i= n To 2 Step-1
For
j= 1 To ‘   
If a(i)< a(j+1)Then
t=a(j):a(j)=a(j+1):a(+1)=t
End If
Next j
Next i
cnt=0
p=1:q=n
Do Whilecnt=cnt+1
If    Then
p=p+1: q=q-1
Else
p=p+1
End If
Loop
If p= q Then cnt=cnt+1
Labe12 Caption=Str(cnt)
End Sub
(3)若在文本框
TextI中输入“50.30,100,70,80,40,50,20,”,文本框Text2中输入“110”,单击“分组”按钮,标签Labe12中显示的内容是   。
【答案】(1)C
(2)t*10+val(ch)或其他等价答案;i-1或其他等价答案;a(p)+a(q)<=w或其他等价答案
(3)5
【知识点】排序算法及程序实现
【解析】【解答】(1) 要使程序启动后,窗体的标题栏显示“纪念品分组”文字 ,可设置窗体的标题属性,选项A没有对象名,属性名也错误。选项B:属性名使用错误。选项C中的caption属性即标题属性。选项D属性名使用错误。故答案选C。
(2)本题程序分析如下:
Private Sub Command1 Click()
Dim a(1 To 1000), n As Integer, w As Integer, cnt As Integer
Dim i As Integer, j As Integer, t As Integer
Dim s As String, ch As String
Dim p As Integer, q As Integer
s= Text1.Text:w=Val (Text2 Text):n=0 ‘将从文本框1中输入的内容赋给变量s,将从文本框2中输入的数据转为数值型并赋给变量w,将n值初始化为0
For i= 1 To Len (s) ‘使用i来控制循环,i的初值为1,终值为字符串s的长度,步长为1,此循环用于将文本框1中输入的数分隔赋给数组a
ch= Mid(s, i, 1) ‘从字符串s中中取1个字符并赋给变量ch
If ch=“,”Then ‘如果ch的值为逗号时进行如下处理
n=n+1:a(n)=t:t=0 ‘将n值增1代表数组元素个数多了1个,将t值赋给数组,将t初始化为0
Else ‘否则,即ch的值不是逗号时进行如下处理
t= 1 ‘将t的原值扩大10倍并将ch值转为数值型并成为t的个位数,故本处答案应填写: t*10+val(ch)
End If
Next i
For i= n To 2 Step-1 ‘使用i来控制循环,i的初值为n,终值为2,步长为-1,i代表比较轮数
For j= 1 To ‘ 2 ‘使用j来控制内层循环,j的初值为1,终值为i-1,步长为1,j代表每轮比较次数,故此处应将n-1改为:i-1
If a(j)< a(j+1)Then ‘如果每轮的元素中任一元素比本轮最右边的元素a(i)大于进行如下处理
t=a(j):a(j)=a(j+1):a(+1)=t ‘借助第三变量t交换前后两个数组元素的的值,即采用冒泡法由大到小排序
End If ‘结束条件判断
Next j ‘结束内层循环
Next i ‘结束外层循环
cnt=0 ‘将cnt变量初始化为0
p=1:q=n ‘将p的值赋为1,将q值赋为n
Do While pcnt=cnt+1 ‘将cnt值增1
If 3 Then ‘如果从前后各取一个元素的值相加小于w时进行如下处理,故本处答案应填写: a(p)+a(q)<=w
p=p+1: q=q-1 ‘将p值增1,将q值减少1
Else ‘否则,即前后两个数组元素的值大于w值时,只有取左边的一个礼物单独分组,进行如下处理
p=p+1 ‘将p值增1,即礼物单独为一组
End If ‘结束条件判断
Loop ‘结束循环
If p= q Then cnt=cnt+1 ‘如果p和q值相同时将cnt值增1,即礼物为单数时将中间礼物单独分为一组
Labe12 Caption=Str(cnt) ‘使用标签2将cnt值输出
End Sub
由以上分析知,1处为将t的原值扩大10倍并将ch值转为数值型并成为t的个位数,故本处答案应填写: t*10+val(ch);
2处为使用j来控制内层循环,j的初值为1,终值为i-1,步长为1,j代表每轮比较次数,故此处应将n-1改为:i-1;
3处为如果从前后各取一个元素的值相加小于w时进行如下处理,故本处答案应填写: a(p)+a(q)<=w 。
(3)按程序中的算法先将数组由大到小排序,结果为:100、80、70、50、50、40、30、20,然后从两边分别取出一个元素相加看其和是否大于110,如果大于最左边的单独为一组,否则两个数为一组,进行分组如下:100为一组,80、20为一组,70、30为一组,50、40为一组,50单独为一组,共5组。故答案填写:5。
【分析】本题先使用将输入的数放置在数组a中,再使用冒泡法由大到小进行排序,然后从两边分别取出一个元素相加看其和是否大于110,如果大于最左边的单独为一组,否则两个数为一组。在分组时注意中取函数、val函数的用法,在排序时注意冒泡法,在最后分析组注意条件语句的使用。
16.(2019高三上·浙江月考)数塔问题。一组数字构成如图a所示的数塔,从数塔顶层出发,每个结点可以选择移动至左下方或右下方结点,一直走到塔底为1条路径。求从数塔顶层到塔底各条路径上数字和的最大值。
解决此问题可采用自底至顶分析的方法。如图a所示的数塔中,先从第3层开始分析:如果路径经过第3层的第1个数字12,那么从12到尾结点的路径上数字之和的最大值是当前结点值加上该结点左下方、右下方结点中的较大值,记作f(3,1)=12+141同理,f(3,2)=7+15、f(3,3)=26+15:再分析第2层,计算f(2,1)、f(2,2):最后计算出第1层f(1,1),即为所求结果。
(1)如图a所示数塔各条路径上的数字和的最大值为   。
(2)编写VB程序,运行界面如图b所示,程序代码如下,请在划线处填入合适的代码,将程序补充完整。
Const n= 5
Dim a(1 To n^2) As Integer ‘数组a存储数塔数据,存储结构如图c所示
Dim f(1 To n^2) As Integer ‘数组f存储从第i层第j个数到底层尾结点的最大数字之和,其存储结构与数组a一样
Private Sub Command2Click()
‘生成数塔,将数据存入a数组中,代码略
End Sub
Private Sub Command2Click()
Dim i As Integer, j As Integer, k As Integer
For j=1 To n
f((n-1)*n+j)=   
Next j
For i=   
For j=1 To i
k=(1-1)*n+j
f(k)=    
Next j
Next i
Label1.Caption=“路径上的数字和最大值为:"+Str(f(1)
End Sub
Function max(a As Integer, b As Integer) As Integer
If a>b Then max=a Else max=b
End Function
【答案】(1)58
(2)a((n-1)*n+j)或其他等价答案;n-1 To 1 Step-1或其他等价答案;a(k)+max(f(i*n+j),f(i*n+j+1))或其他等价答案或a(k)+max(f(k+n),f(k+n+1))或其他等价答案
【知识点】常见数据类型、数组;过程与自定义函数
【解析】【解答】(1)由题义可知,f(3,1)=12+14=26,f(3,2)=7+15=22,f(3,3)=26+15=41,f(2,1)=21+26=47,f(2,2)=8+41=49,f(1,1)=9+49=58。故答案填写:58。
(2)程序分析如下:
For j=1 To n ‘使用j来控制循环,该循环用于将代表底层塔的数组a的元素赋值到代表和的数组f的对应元素
f(n-1)*n+j)= 1 ‘将数组a的元素值赋给对应的数组f的元素值,故答案填写: a((n-1)*n+j)或其他等价答案
Next j
For i= 2 ‘使用i来控制循环,i值代表塔的层数,并计算时由塔的倒数第二层开始算起,故答案填写: n-1 To 1 Step-1或其他等价答案
For j=1 To i ‘使用j来控制循环,j代表本层的数据个数
k=(i-1)*n+j ‘给变量k进行赋值,k代表第i层的第j个元素的下标值
f(k)= 3 ‘计算第k个元素的最大和值,故答案应填写: a(k)+max(f(i*n+j),f(i*n+j+1))或其他等价答案
Next j
Next i
Labe11 Caption=“路径上的数字和最大值为:"+Str(f(1) ‘使用标签输出路径上各数的最大和值
End Sub
Function max(a As Integer, b As Integer) As Integer ‘自定义函数max,该函数是求两个数中的最大值
If a>b Then max=a Else max=b ‘如果参数1大于参数2则函数值为参数1,否则函数值为参数2
End Function
由以上分析知,1处为将数组a的元素值赋给对应的数组f的元素值,故本题答案填写: a((n-1)*n+j)或其他等价答案;
2处为使用i来控制循环,i值代表塔的层数,并计算时由塔的倒数第二层开始算起,故本处答案填写: n-1 To 1 Step-1或其他等价答案;
3处为计算第k个元素的最大和值,故本处答案应填写: a(k)+max(f(i*n+j),f(i*n+j+1))或其他等价答案 。
【分析】本题为一道计算从塔的顶层到塔底经过的路径中数字和的最大值的程序填写题。在本题中需要注意两点。一是使用一维数组来表示二维问题,即注意k值的计算k=(i-1)*n+j ,其中i代表行数,j代表本层的数值位数。二是自定义函数的定义和使用方法。
二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1登录二一教育在线组卷平台 助您教考全无忧
浙江省十校联盟2020届高三上学期信息技术10月联考试卷
一、选择题(本大题共12小题,每小题2分,共24分。)
1.(2019高三上·浙江月考)下列有关信息和信息技术的说法,错误的是(  )
A.信息可以被重复使用而不会像物质和能源那样产生损耗
B.信息具有载体依附性,因此不能脱离它所反映的事物被存储和传播
C.语言、文字、图像、形体动作等是常见的信息表达方式
D.现代信息技术主要包含计算机技术、通信技术、微电子技术、传感技术等
2.(2019高三上·浙江月考)下列应用中,体现人工智能技术的是(  )
①在微信中将对方发来的语音转换为文字
②使用某OCR软件中的扫描图像功能,将一份杂志的目录页面扫描成JPG文件
③某停车场管理系统通过调用出、入口的摄像头对汽车车牌进行拍照并识别,从而实现无人管理
④小明在Word中输入了某一错别字时,该错别字被自动更正
A.①③ B.②④ C.①③④ D.②③④
3.(2019高三上·浙江月考)小王使用 Access软件设计“学生信息”数据表,其中设计最合理的是(  )
A. B.
C. D.
4.(2019高三上·浙江月考)使用 UltraEdit软件观察字符内码,部分界面如图所示,下列说法正确的是(  )
A.图中字符共有9个ASCII码字符
B.大写字母N的十六进制内码为48
C.图中第一个中文字符的二进制内码为10111000 11011111
D.存储图中字符共需13个字节
5.(2019高三上·浙江月考)使用 Goldwave软件编辑某音频文件,部分界面如图所示,在当前状态下执行“删除”命令,再插入2秒静音后按原格式参数保存,则保存后的声音文件存储容量约为(  )
A.516.KB B.689KB C.1MB D.2MB
6.(2019高三上·浙江月考)使用 Photoshop软件创作“垃圾分类.psd”的宣传画,部分界面如图所示,下列说法正确的是(  )
A.可以使用自由变换命令改变“小女孩”图层的图像大小
B.可以交换“小女孩”图层与“宣传语”图层的位置,且不会影响作品的整体呈现效果
C.“宣传语”图层使用了“波浪”滤镜效果
D.将该文档存储为BMP文件,则该BMP文件的大小约为2.24B
7.(2019高三上·浙江月考)某算法的部分流程图如图所示,执行这部分流程,输入n的值为5,则输出值依次为(  )
A.4,16 B.4,5 C.5,16 D.5,5
8.(2019高三上·浙江月考)下列VB表达式中的值必定为一个两位正奇数的是(  )
A.Int(Rnd (*90+11) B.Int(Rnd0*45+5)*2+1
C.Int(Rnd (*88+10)+1 D.Int(Rnd0*90+11)*2+1
9.(2019高三上·浙江月考)下列VB程序段用于读取某数据库中的数据,相应数据表结构如图所示(  )
Dim adoConn As New ADODB Connection
Dim adoRs As New ADODB. Recordset
Dim a(1 to 1000)As String, b(1 to 1000) As Integer
adoConn ConnectionString "Provider=Microsoft. ACE OLEDB 12.0:DATA Source="& App. Path &\mydata. accdb
adoConn. Open
Set adoRs. ActiveConnection= adoConn
adoRs. Open “Select*From Score”
n=0
Do While Not adoRs. EOF
n=n+1
a(n)= adoRs. Fields(“学号”). Value
b(n)=adoRs.Fields(3). Value
adoRs. Move Next
Loop
adoRs. Close:adoConn. Close
下列对于该程序段的理解正确的有
①程序连接的数据库文件名是“ \mydata. accdb”
②程序打开的数据表名称是“ Score"
③程序将数据表中的语文成绩存入数组b
④程序运行后,变量n的值表示该数据表中记录的总数
⑤关闭数据表的语句为adoConn. close
A.①②④ B.②③④ C.②④⑤ D.②③④⑤
10.(2019高三上·浙江月考)有如下VB程序段:
For i=1 To 100
For j=i To 100
If j Mod i=0 Then a(j)=a(j)+1
Next j
Next i
Text1. Text=Str(a(30))
数组a各元素的初值为0,执行上述程序段后,文本框Text中输出的内容为(  )
A.30 B.9 C.8 D.7
11.(2019高三上·浙江月考)某对分查找算法的部分VB程序如下:
i=1:j=12:k=0:s=””
key= Va1(TextI Text): c=N: flag= False
Do While i<= j And flag= False
m=(i1+j+1)\2:k=k+1
If key= a(m) Then c=Y: flag=True
If key >a(m) Then j= m-1 Else i =m+1
s=s& Str(a(m))
Loop
Text2 Text s: Text3 Text= c
数组a(1)到a(12)的值依次为“991.85.76,68.61,53,42.34,27,20,13”,执行该程序段后,下列说法正确的是(  )
A.该程序段只能进行两位正整数的查找
B.在文本框Text1中输入两位任意正整数,则k的值介于1和3之间
C.在文本框 Text1中输入76,程序执行后变量i和j的值分别为1和6
D.若文本框Text2中显示了两个正整数,则文本框Text3中显示的内容一定是Y
12.(2019高三上·浙江月考)某同学设计了一个排序算法,先将数组a中奇数位置的元素、偶数位置的元素分别进行排序,然后再进行后续处理,直至所有元素按降序排列。算法的VB程序段如下:
待排序数据已存储在数组a中(a(1)~a(n))
For i= 1 To n-2
k= i
For j= ‘①
If a(j)>a(k) Then k =j
Next j
If k<>i Then t= a(i): a(i)= a(k): a(k)=t
Next i
For i= 1 To n\ 2
j=2*i-1
If a(j)< a(j+ 1) Then t= a(): a()=a(j+ 1): a(j+1)=t
Next i
For i= ‘②
t= a(i):j-i
Do While t> a(j)
a(j+1)=a():j=j
Loop
‘③
Next i
上述程序段中3处方框处的代码分别为(  )
A.①i+1 To n Step 2②2 To n Step 2③a(j+1)=t
B.①i+2 To n Step 2②3 To n Step 2③a(j+1)=t
C.①i+2 To n Step 2②2 To n Step 2③a(j)=t
D.①i+1 To n Step 2②3 To n Step 2③a(j)=t
二、非选择题(本大题共4小题,4+8+7+7,共26分)
13.(2019高三上·浙江月考)小王收集了本校高一选修课满意度调查数据,并用 Excel软件进行数据处理,如图a所示。请回答下列问题:
(1)各门选修课的满意率数据是在H4单元格输入公式后,利用自动填充功能得到的,则H4单元格输入的公式是    。
(满意率:是指该门课“非常满意”和“满意”的评价人数之和除以评价总人数)
(2)由于“航模运动基础”这门课最终未开设,因此没有各项数据,自动填充完成后,H7单元格显示的内容为    (填字母:A .#DIV/O! ;B .#REF!;C .#VALUE!;D .— )。
(3)为了更加直观地比较满意率情况,小王制作了如图b所示的图表,创建该图表的数据区域是   。
(4)若对表格中数据进行自定义筛选,设置的筛选条件如图c所示,则图b所示的图表中将显示   (填数字)项数据。
14.(2019高三上·浙江月考)某同学使用Flash软件创作了以“重阳节”为主题的多媒体作品,其制作脚本如下表,作品的Main场景如图所示,请回答下列问题:
场景:Main 类别序号:2 进入方式:由“Load”场景单击“播放”钮进入
呈现方式 ⒈“文字2”从舞台外由右向左移动到房子的上方,同时“文字2”由完全透明至完全显示 ⒉“重播”按钮位于舞台右上方,单击该按钮,该场景从第1帧开始播放。 ⒊其他动画略。 呈现顺序说明: ⒈一开始出现“远山”“近景”、“文字1”和“船”的动画,再依次出现“大雁”、“文字2”和“菊花“的动画。 ⒉最后出现“重播”按钮,并停止播放。
(1)在作品制作前进行了一系列准备工作,其中属于创作需求分析的是   (多选、填字母:A .将作品定位为演示型/B .把作品大致规划为“片头”、“主交互界面”、“片尾”三大部分/C .最后将作品以exe文件的形式发布/D
.分析并确定制作该作品需要用到的软硬件/E .分析该作品主要面向的人群)
(2)“菊花”图层中的补间动画是利用库中“菊花”元件制作的,当动画播放完毕停留在最后一帧时,该元件实例的动画依然持续,则该实例的元件类型是   。
(3)根据制作脚本描述,“文字2”图层第45帧的元件实例的 Alpha属性值应设置为   。
(4)测试Main场景,发现某图层的动画效果与制作脚本描述不符,应做的调整操作为   。
(5)根据制作脚本描述,应在“重播”按钮上设置的动作脚本为   。
15.(2019高三上·浙江月考)纪念品分组问题。某教师节晚会的纪念品分组规则如下:
按纪念品价值进行分组,每组总价值不超过限定值w且最多包含两件,要求分组数最少。编写VB程序解决该问题,程序运行时,在文本框Text1中依次输入每件纪念品的价格(不超过w),以逗号分隔,在文本框Text2中输入限定值w,单击“分组”按钮,在标签Label2上输出最少的分组数。程序运行界面如图所示。
(1)要使程序启动后,窗体的标题栏显示“纪念品分组”文字,可在 Form
Load事件过程中添加语句   (单选,填字母:A .Fron1=“纪念品分组”/B .Form1.Name=“纪念品分组”/C .Form1. Caption=“纪念品分组”/D . Forml.Text=纪念品分组”)。
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码;并且加框处代码有错,请改正。
Private
Sub Command1 Click()
Dim
a(1 To 1000), n As Integer, w As Integer, cnt As Integer
Dim
i As Integer, j As Integer, t As Integer
Dim
s As String, ch As String
Dim
p As Integer, q As Integer
s=
Text1. Text: w= Val (Text2 Text): n=0
For
i= 1 To Len (s)
ch=
Mid(s, i, 1)
If
ch=“,”Then
n=n+1:a(n)=t:t=0
Else
t=   
End
If
Next
i
For
i= n To 2 Step-1
For
j= 1 To ‘   
If a(i)< a(j+1)Then
t=a(j):a(j)=a(j+1):a(+1)=t
End If
Next j
Next i
cnt=0
p=1:q=n
Do Whilecnt=cnt+1
If    Then
p=p+1: q=q-1
Else
p=p+1
End If
Loop
If p= q Then cnt=cnt+1
Labe12 Caption=Str(cnt)
End Sub
(3)若在文本框
TextI中输入“50.30,100,70,80,40,50,20,”,文本框Text2中输入“110”,单击“分组”按钮,标签Labe12中显示的内容是   。
16.(2019高三上·浙江月考)数塔问题。一组数字构成如图a所示的数塔,从数塔顶层出发,每个结点可以选择移动至左下方或右下方结点,一直走到塔底为1条路径。求从数塔顶层到塔底各条路径上数字和的最大值。
解决此问题可采用自底至顶分析的方法。如图a所示的数塔中,先从第3层开始分析:如果路径经过第3层的第1个数字12,那么从12到尾结点的路径上数字之和的最大值是当前结点值加上该结点左下方、右下方结点中的较大值,记作f(3,1)=12+141同理,f(3,2)=7+15、f(3,3)=26+15:再分析第2层,计算f(2,1)、f(2,2):最后计算出第1层f(1,1),即为所求结果。
(1)如图a所示数塔各条路径上的数字和的最大值为   。
(2)编写VB程序,运行界面如图b所示,程序代码如下,请在划线处填入合适的代码,将程序补充完整。
Const n= 5
Dim a(1 To n^2) As Integer ‘数组a存储数塔数据,存储结构如图c所示
Dim f(1 To n^2) As Integer ‘数组f存储从第i层第j个数到底层尾结点的最大数字之和,其存储结构与数组a一样
Private Sub Command2Click()
‘生成数塔,将数据存入a数组中,代码略
End Sub
Private Sub Command2Click()
Dim i As Integer, j As Integer, k As Integer
For j=1 To n
f((n-1)*n+j)=   
Next j
For i=   
For j=1 To i
k=(1-1)*n+j
f(k)=    
Next j
Next i
Label1.Caption=“路径上的数字和最大值为:"+Str(f(1)
End Sub
Function max(a As Integer, b As Integer) As Integer
If a>b Then max=a Else max=b
End Function
答案解析部分
1.【答案】B
【知识点】信息及其特征
【解析】【解答】选项A:信息具有共享性且不会因为共享而产生损耗,本项对。选项B:信息具有依附性,信息不能离开载体而存在,而信息又具有传递性,信息可脱离产生它的事物而被存储和传播。本项对。选项C:信息表达方式有语言、文字、图像、声音、形体等多种形式,本项对。选项D:信息的表达技术有计算技术、通信技术等,本项对。故答案选B。
【分析】本题考查的是信息的特征和信息的表达形式及表达技术。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。同一种信息内容可以采用不同的表达方式,以满足信息接收者的实际需要.最常用的信息表达方式有:文字、语言、图形、图像、声音和形体动作等。常用的信息表达技术有:广播电视、报刊书籍、多媒体技术和网络技术等,其中多媒体技术和网络技术是信息社会中比较重要的信息表达技术。
2.【答案】A
【知识点】人工智能的应用
【解析】【解答】 ①在微信中将对方发来的语音转换为文字为语音识别技术,属于人工智能技术。②使用某OCR软件中的扫描图像功能,将一份杂志的目录页面扫描成JPG文件不是将图片转为文字,只是扫描为图像文件,不是人工智能技术。③某停车场管理系统通过调用出、入口的摄像头对汽车车牌进行拍照并识别,从而实现无人管理为图像识别技术,是人工智能技术。④小明在Word中输入了某一错别字时,该错别字被自动更正使用的是WORD的自动更正功能,不是人工智能技术。故答案选A。
【分析】本题考查的是人工智能技术的运用。人工智能包括机器人、语音识别、图像识别、生物识别、自然语言处理和专家系统等。
3.【答案】D
【知识点】数据表、字段、记录的编辑
【解析】【解答】选项A:“学号”定义为自动编号,则不能改变,也不能手工输入,而实际生活中学号的长度是一致的,有一定规则的,本项错。选项B:学号使用自动编号错,可能有重复的姓名不适合使用“姓名”做为主键,本项错。选项C:可能有重复的姓名不适合使用“姓名”做为主键,本项错。选项D:”学号“定义为文本型并作为主键符合要求,本项对。故答案选D。
【分析】本题考查的是字段类型及其特点。Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。在表的设计视图中,每一个字段都有设计类型。
4.【答案】C
【知识点】信息的编码
【解析】【解答】选项A:由图可知,共有”2、0、2、0、P、a、s、s“8个ASCII字符,”!“为中文字符,本项错。选项B:由大写字母”P“的内码”50“知大写字母”N“的内码为”4E“,本项错。选项C:由图知”高“字的内码为”B8 DF“,转为二进制为”1011 1000 1101 1111“,本项对。选项D:由图可知图中共存储14个字节,本项错。故答案选C。
【分析】本题考查的是中英文的内码、十六进制与二进制的转换及英文字母在内码中的顺序。一个中文或中文字符在内存中占二个字节、4个十六进制数、16位二进制数,而一个英文占有一个字节、2个十六进制数、8位二进制数。十六进制转为二进制时将每位十六进制数转为四位二进制数。英文字母在内存中是按英文字母表的顺序存储的,所以可以由已知字母的十六进制内码推断出相邻的字母内码。
5.【答案】C
【知识点】声音、图像、视频编码
【解析】【解答】由图可知,加入2秒静音后总时长为6秒,按音频文件的存储容量知该文件的大小为:(44100*14*2*6)/8=1058400(B)=1.009368896484375MB。故答案选C。
【分析】本题考查的是音频文件的存储容量公式。音频文件存储容量=(采样频率× 量化位数× 声道数× 时间) / 8(字节)
6.【答案】B
【知识点】图片加工常用工具的使用;图层及图层的基本操作
【解析】【解答】选项A:由图可知,”小女孩“图层被锁定了,所以不能改变大小,本项错。选项B:锁定“小女孩”图层并不影响图层的位置交换,“小女孩”和“宣传语”图层没有重叠部分,交换并不影响两者的显示,本项对。选项C:“宣传语”为文字图层,文字图层可以使用样式,但不能使用滤镜,本项错。选项D:由图可知,如果存储为PSD文件大小约为2.24MB,如果存储为BMP大小约为1MB,本项错。故答案选B。
【分析】本题考查的是锁定图层后能进行的操作、文字图层的特点。锁定图层后不能更改图像的大小、不能进行复制、剪切、印章等操作,但可以交换其位置,复制、删除图层。文字图层可以使用样式,但不能使用滤镜。通过标题栏可以知道图像的文件名、文件类型、显示比例、当前图层、颜色模式及通道信息等。
7.【答案】C
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】由流程图可知,先输入n值,n=5,然后给c和s赋值,c=0,s=0。当n>1时进行循环,在n小于等于1时输出c和s值,此时n=5>1,进行循环,然后判断n是否为偶数,如为偶数则将n值整除以2并赋给n,如果n为奇数则将n值乘以3加上1后赋给n值,并将n值累加到s中,无论n是否为偶数,在将c值增1后(c为计数器,用于统计循环次数)再去判断n值,第一次循环n=5,n=3*5+1=16,s=s+n=0+16=16,第二次循环n=16为偶数,故n=16\2=8,第三次循环n=4,第4次循环n=2,第五次循环,n=1,此时退出循环,输出c和s值,此时c=5,s=16。故答案选C。
【分析】本题考查的是条件循环、计数器及判断奇偶数的方法。条件循环是在条件为真的情况下进行循环,计数器的形式为:C=C+1,判断奇偶数可以将这个数除以2判断余数是否为0。
8.【答案】B
【知识点】运算符、基本运算与表达式
【解析】【解答】选项A: Int(Rnd (*90+11) 为产生【11,100】之间任意一个整数,可能为偶数。选项B:Int(Rnd*45+5)*2+1由于int(rnd*45+5)产生一个【5,45】之间的整数,其乘以2后产生【10,90】之间的一位偶数,加1后必为奇数,故本项产生一个两位数的奇数,范围在【11,91】之间。选项C: Int(Rnd (*88+10)+1 产生一个【11,98】之间的整数。选项D: Int(Rnd0*90+11)*2+1 产生【23,181】之间的任一奇数,可能产生三位数奇数。故答案选B。
【分析】本题考查的是产生指定区间的任一整数的公式。产生指定范围内的随机数公式为:int((上限-下限+1)*rnd)+下限。
9.【答案】B
【知识点】程序访问数据库
【解析】【解答】本题程序分析如下:
Dim adoConn As New ADODB Connection ‘定义数据库对象adoconn
Dim adoRs As New ADODB. Recordset ‘定义记录集对象adors
Dim a(1 to 1000)As String, b(1 to 1000) As Integer ‘定义字符型数组a,a有1000个元素和整型数组b,b有1000个元素
adoConn ConnectionString."Provider –Microsoft. ACE OLEDB 12.0: DATA Source="& App. Path &\mydata. accdb ‘连接数据库
adoConn. Open ‘打开数据库
Set adoRs. ActiveConnection= adoConn ‘将记录集对象与数据库对象进行连接
adoRs. Open “Select*From Score”‘在表score中查找所有记录,此时指针指向第一条记录
n=0 ‘将n值初始化为0
Do While Not adoRs. EOF ‘在表score的记录指针不在文件底的情况下进行循环
n=n+1 ‘交n值增1
a(n)= adoRs. Fields(“学号”). Value ‘将记录的学号值赋给数组a
b(n)=adoRs. Fields(3). Value ‘将记录的第三个字段即语文字段值赋给数组b
adoRs. Move Next ‘指针下移一个
Loop ‘循环结束语句
adoRs. Close:adoConn. Close ‘关闭表、关闭数据库
由以上分析知 ①程序连接的数据库文件名是“mydata”,错误。 ②程序打开的数据表名称是“Score”,正确。 ③程序将数据表中的数学成绩存入数组b:存储的是语文字段,本项正确。 ④程序运行后,变量n的值表示该数据表中记录的总数 :n为计数器用于统计总记录数,正确。 ⑤关闭数据表的语句为 adoRs. Close 而不是adoConn. close,本项错。故答案选B。
【分析】本题考查的是使用VB打开数据库并将字段值存储到数组a、b的方法。在对数据库进行操作时首先定义连接对象和记录集对象,然后打开数据库并使用记录集对象在表中按条件查找数据将指针指向符合条件的第一条记录上,然后使用循环逐条读取并处理数据,在循环时记录指针下移直到文件底为止,最后关闭表和数据库。
10.【答案】C
【知识点】算法的控制结构
【解析】【解答】本题程序分析如下:
For i=1 To 100 ‘使用i来控制外层循环,i的初值为1,终值为100,步长为1
For j=i To 100 ‘使用j来控制内层循环,j的初值为1,终值为100,步长为1
If j Mod i=0 Then a(j)=a(j)+1 ‘如果j能被i值整除则将数组a对应的元素值增1
Next j ‘结束内层循环
Next i ‘结束外层循环
Text1. Text=Str(a(30)) ‘在文本框中输出数组元素30的值。
由题义知,本题判断30整除以1-100整数的个数,我们可知30除以1、2、3、5、6、10、15、30余数为0,共有8个数。故答案选C。
【分析】本题考查的是多重循环和判断一个数整数以另一个数的方法。多重循环在外层循环一次,内层循环一遍。判断一个数整除以另一个数可以从其除后的余数是否为0上来判断。
11.【答案】D
【知识点】查找算法及程序实现
【解析】【解答】程序分析如下:
i=1:j=12:k=0:s=”” ‘给i和j赋初值1和12,分别代表要查找数组下标的下限和上限,给变量k和s赋初值0和空串,k为计数器,s为与要查找的数比较的元素值(元素中值)
key= Va1(TextI. Text): c="N": flag= False ‘将文本框1中输入的数据转为数值型并赋给变量key,将字符N值赋给变量c表示未找到,将标记变量值赋给变量flag
Do While i<= j And flag= False ‘如果i值小于等于j值且标记变量值为假时进行循环
m=(i1+j+1)\2:k=k+1 ‘计算数组元素下标的中值,将k值增1
If key= a(m) Then c=“Y”:flag=True ‘如果中值元素等于key值则将c值赋为“Y”,将标记变量赋为真
If key >a(m) Then j= m-1 Else i =m+1 ‘如果要查找的值大于中值则将数组下标的上限设为中值少1,即在原数组前半个数组中找,否则将数组下标的下限设为中值加1,即在原数组的后半个数组中找
s=s& Str(a(m)) ‘将比较的中值转为字符型并合并到字符串s中
Loop
Text2 .Text =s:Text3. Text= c ‘在文本框2中输出s值,在文本框3中输出c值
选项A:本程序可以查找任意数,本项错。选项B:本题最优算法是查找42,只要查找1次对于最坏算法(即查找次数最多)为int(log2n)+1=int(log2(12))+1=3+1=4,所以k值介于1和4之间。本项错。选项C: 在文本框 Text1中输入76 ,i值为1,j值为4,本项错。选项D:由于k值的最坏值为4,即文本框中显示4个数时,才有可能没有找到key值,如显示为1-3个数则证明已经找到,故文本框3显示的值为Y,本项对。故答案选D。
【分析】本题考查的是对分查找法和对分查找法最坏次数。本题考查的是对分法查找数据的方法,对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
使用对分法查找某数最坏次数的计算公式为:最坏次数=int(log2x)+1。
12.【答案】B
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
For i= 1 To n-2 ‘使用i来控制外层循环,i代表比较轮数,这个循环用于排奇数位上的数
k= i ‘将i值赋给k,k代表本轮最左侧的元素的下标,也是假设的本轮最大元素的下标
For j= ①‘使用j来控制内层循环,由于只比较奇数位,故j的初值为i+1,终值为n,步长为2,故本处应填写: i+2 To n Step2
If a(j)>a(k) Then k =j ‘如果数组元素值比假的下标为k的元素值大时则将j值赋给k
Next j ‘内层循环结束语句
If k<>i Then t= a(i): a(i)= a(k): a(k)=t ‘如果k和i值(即每轮最左边元素下标值)不相同时借助第三变量t交换a(i)和a(k)的元素值
Next i ‘外层循环结束语句
For i= 1 To n\ 2 ‘使用i来控制循环,i的初值为1,终值为数组元素个数的一半,步长为1,i代表比较轮数
j=2*i-1 ‘计算j值,即j为i值对应的奇数
If a(j)< a(j+ 1) Then t= a(j): a(j)=a(j+ 1): a(j+1)=t ‘如果奇数位上元素值小于其后(偶数)的元素值时借助第三变量t将这两个元素值交换
Next i ‘循环语句结束语句,本循环使偶数位上的数为降序排序
For i= ②‘使用i来控制外层循环,i的初值为3,终值为n,步长为2,i代表比较轮数,故本处应填写: 3 To n Step2
t= a(i):j=i +1 ‘将本轮数组最左边的元素赋给变量t,将i+1值赋给j
Do While t> a(j) ‘如果t比后面的元素值大时进行循环
a(j+1)=a(j):j=j+1 ‘将前后两个元素值交换,将j值加1继续比较
Loop ‘结束内层循环
③‘将j+1对应的元素值赋为t值,故本处应填写 a(j+1)=t
Next i ‘外层循环结束语句
由以上程序分析知,①处为使用j来控制内层循环,由于只比较奇数位,故j的初值为i+1,终值为n,步长为2,故本处应填写: i+2 To n Step2;
②处为使用i来控制外层循环,i的初值为3,终值为n,步长为2,i代表比较轮数,故本处应填写: 3 To n Step2;
③处为将j+1对应的元素值赋为t值,故本处应填写 a(j+1)=t。
故答案选B。
【分析】本题考查的是选择排序法。选择排序的基本思想:第1轮,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2轮,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i轮在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。
13.【答案】(1)=(D4+E4)/C4*100或者=Sum(D4:E4)/C4*100或其他等价答案
(2)C
(3)B2,B12:B17,H2,H12:H7或B2:B3,B12:B17,H2:H3,H12:H17
(4)3
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)由题义知 满意率是指该门课“非常满意”和“满意”的评价人数之和除以评价总人数,“非常满意”在D列,“满意”在E列,而评价总人数在C列,故本小题答案填写: =(D4+E4)/C4*100或者=Sum(D4:E4)/C4*100或其他等价答案;
(2)选项A为0作了除数,选项B为无效单元格地址引用,选项C是公式中的错误参数所致 ,选项D为横线。航模运动基础没有各项数据,套用公式时会出现#VALUE!。故本小题答案选C;
(3)由图b可知该图表的横轴为各科名称在B列,而纵轴为各科的满意率在H列,故本题答案填写: B2,B12:B17,H2,H12:H7或B2:B3,B12:B17,H2:H3,H12:H17;
(4)由图c可知本题对评价人数和满意率进行筛选,两个筛选条件有“且”的关系,可以按一个条件筛选出来再按另一个条件在前一基础上进行进一步筛选。评价人数大于等于30的记录有Python程序设计入门、计算机网络应用、VB游戏程序设计、3D打印,共4门课程,在此基础上再筛选出满意率大于87的课目,结果为:Python程序设计入门、计算机网络应用、VB游戏程序设计,3门课,故本题答案填写:3。
【分析】本题考查的是Excel中公式的应用、错误信息解析、图表数据区域选择及筛选操作。对于公式要根据题义及数据所在的行写出公式;对于Excel常见的错误信息如#div/0!、 #REF! 、 #VALUE! 等,要理解记住其产生的原因。对于图表数据,要根据其横行和纵行的所在的列写出其数据区域。对于自动筛选,如为多列条件筛选,其条件之间为“且”的关系,可以先筛选出一行,在此基础上再次进行筛选。
14.【答案】(1)ACD
(2)影片剪辑
(3)100%或100
(4)将“船”图层的第15帧移动到第1帧或在“船”图层第1帧执行“清除关键帧”命令或其他等价答案
(5)on( Release){ gotoAndPlay(1);}或on( Release){ gotoAndPlay(“Main”,1);}或其他等价答案
【知识点】多媒体作品的规划和设计;图层及图层的基本操作;元件的类型与应用;常用影片控制函数的应用
【解析】【解答】(1)选项A: 将作品定位为演示型属于结构类型分析,是创作需求分析。选项B:把作品大致规划为“片头”、“主交互界面”、“片尾”三大部分属于系统结构设计,是规划设计。选项C:最后将作品以exe文件的形式发布属于发布方式分析属于创作需求分析。选项D:分析并确定制作该作品需要用到的软硬件属于设施需求分析,属于创作需求分析。选项E:分析该作品主要面向的人群属于用户情况分析,属于应用需求分析。故本小题答案选ACD;
(2)在动画播放完元件实例的动画依然持续,说明该元件的类型为影片剪辑,故本小题答案填写:影片剪辑;
(3)由文字描述,在“文字2”由舞台外到舞台上由完全透明到完全显示,在动画的最后一帧(第45帧)应完全显示故其透明度应为100%,故本小题答案填写:100%或100;
(4)由文字描述为 “远山”“近景”、“文字1”和“船” 一起出现,但在动画制作时船在第15帧才出现,故本小题答案应填写: 将“船”图层的第15帧移动到第1帧或在“船”图层第1帧执行“清除关键帧”命令或其他等价答案;
(5)点击“重播”时该场景从第1帧开始播放,脚本代码应加在动作按钮上,故本小题答案应填写: on( Release){ gotoAndPlay(1);}或on( Release){ gotoAndPlay(“Main”,1);}或其他等价答案 。
【分析】本题考查的是作品的创作需求分析、元件类型、透明度、动画帧的调整及动作脚本。多媒体设计与策划包括应用需求分件和创作需求及脚本编写三部分。作品需求分析包括应用需求分件和创作需求分析两种,其中应用需求分析,括:1、社会需求分析;2、作品效益分析;3、用户情况分析三部分内容。 创作需求分件包括:1、主题思想分析;2、结构类型分析;3、作品内容分析;4、设施需求分析;5、发布方式分析共五部分内容。动画的元件类型有图形、按钮和影片剪辑三种类型。给动画加上脚本可以增强作品的人机交互功能。
15.【答案】(1)C
(2)t*10+val(ch)或其他等价答案;i-1或其他等价答案;a(p)+a(q)<=w或其他等价答案
(3)5
【知识点】排序算法及程序实现
【解析】【解答】(1) 要使程序启动后,窗体的标题栏显示“纪念品分组”文字 ,可设置窗体的标题属性,选项A没有对象名,属性名也错误。选项B:属性名使用错误。选项C中的caption属性即标题属性。选项D属性名使用错误。故答案选C。
(2)本题程序分析如下:
Private Sub Command1 Click()
Dim a(1 To 1000), n As Integer, w As Integer, cnt As Integer
Dim i As Integer, j As Integer, t As Integer
Dim s As String, ch As String
Dim p As Integer, q As Integer
s= Text1.Text:w=Val (Text2 Text):n=0 ‘将从文本框1中输入的内容赋给变量s,将从文本框2中输入的数据转为数值型并赋给变量w,将n值初始化为0
For i= 1 To Len (s) ‘使用i来控制循环,i的初值为1,终值为字符串s的长度,步长为1,此循环用于将文本框1中输入的数分隔赋给数组a
ch= Mid(s, i, 1) ‘从字符串s中中取1个字符并赋给变量ch
If ch=“,”Then ‘如果ch的值为逗号时进行如下处理
n=n+1:a(n)=t:t=0 ‘将n值增1代表数组元素个数多了1个,将t值赋给数组,将t初始化为0
Else ‘否则,即ch的值不是逗号时进行如下处理
t= 1 ‘将t的原值扩大10倍并将ch值转为数值型并成为t的个位数,故本处答案应填写: t*10+val(ch)
End If
Next i
For i= n To 2 Step-1 ‘使用i来控制循环,i的初值为n,终值为2,步长为-1,i代表比较轮数
For j= 1 To ‘ 2 ‘使用j来控制内层循环,j的初值为1,终值为i-1,步长为1,j代表每轮比较次数,故此处应将n-1改为:i-1
If a(j)< a(j+1)Then ‘如果每轮的元素中任一元素比本轮最右边的元素a(i)大于进行如下处理
t=a(j):a(j)=a(j+1):a(+1)=t ‘借助第三变量t交换前后两个数组元素的的值,即采用冒泡法由大到小排序
End If ‘结束条件判断
Next j ‘结束内层循环
Next i ‘结束外层循环
cnt=0 ‘将cnt变量初始化为0
p=1:q=n ‘将p的值赋为1,将q值赋为n
Do While pcnt=cnt+1 ‘将cnt值增1
If 3 Then ‘如果从前后各取一个元素的值相加小于w时进行如下处理,故本处答案应填写: a(p)+a(q)<=w
p=p+1: q=q-1 ‘将p值增1,将q值减少1
Else ‘否则,即前后两个数组元素的值大于w值时,只有取左边的一个礼物单独分组,进行如下处理
p=p+1 ‘将p值增1,即礼物单独为一组
End If ‘结束条件判断
Loop ‘结束循环
If p= q Then cnt=cnt+1 ‘如果p和q值相同时将cnt值增1,即礼物为单数时将中间礼物单独分为一组
Labe12 Caption=Str(cnt) ‘使用标签2将cnt值输出
End Sub
由以上分析知,1处为将t的原值扩大10倍并将ch值转为数值型并成为t的个位数,故本处答案应填写: t*10+val(ch);
2处为使用j来控制内层循环,j的初值为1,终值为i-1,步长为1,j代表每轮比较次数,故此处应将n-1改为:i-1;
3处为如果从前后各取一个元素的值相加小于w时进行如下处理,故本处答案应填写: a(p)+a(q)<=w 。
(3)按程序中的算法先将数组由大到小排序,结果为:100、80、70、50、50、40、30、20,然后从两边分别取出一个元素相加看其和是否大于110,如果大于最左边的单独为一组,否则两个数为一组,进行分组如下:100为一组,80、20为一组,70、30为一组,50、40为一组,50单独为一组,共5组。故答案填写:5。
【分析】本题先使用将输入的数放置在数组a中,再使用冒泡法由大到小进行排序,然后从两边分别取出一个元素相加看其和是否大于110,如果大于最左边的单独为一组,否则两个数为一组。在分组时注意中取函数、val函数的用法,在排序时注意冒泡法,在最后分析组注意条件语句的使用。
16.【答案】(1)58
(2)a((n-1)*n+j)或其他等价答案;n-1 To 1 Step-1或其他等价答案;a(k)+max(f(i*n+j),f(i*n+j+1))或其他等价答案或a(k)+max(f(k+n),f(k+n+1))或其他等价答案
【知识点】常见数据类型、数组;过程与自定义函数
【解析】【解答】(1)由题义可知,f(3,1)=12+14=26,f(3,2)=7+15=22,f(3,3)=26+15=41,f(2,1)=21+26=47,f(2,2)=8+41=49,f(1,1)=9+49=58。故答案填写:58。
(2)程序分析如下:
For j=1 To n ‘使用j来控制循环,该循环用于将代表底层塔的数组a的元素赋值到代表和的数组f的对应元素
f(n-1)*n+j)= 1 ‘将数组a的元素值赋给对应的数组f的元素值,故答案填写: a((n-1)*n+j)或其他等价答案
Next j
For i= 2 ‘使用i来控制循环,i值代表塔的层数,并计算时由塔的倒数第二层开始算起,故答案填写: n-1 To 1 Step-1或其他等价答案
For j=1 To i ‘使用j来控制循环,j代表本层的数据个数
k=(i-1)*n+j ‘给变量k进行赋值,k代表第i层的第j个元素的下标值
f(k)= 3 ‘计算第k个元素的最大和值,故答案应填写: a(k)+max(f(i*n+j),f(i*n+j+1))或其他等价答案
Next j
Next i
Labe11 Caption=“路径上的数字和最大值为:"+Str(f(1) ‘使用标签输出路径上各数的最大和值
End Sub
Function max(a As Integer, b As Integer) As Integer ‘自定义函数max,该函数是求两个数中的最大值
If a>b Then max=a Else max=b ‘如果参数1大于参数2则函数值为参数1,否则函数值为参数2
End Function
由以上分析知,1处为将数组a的元素值赋给对应的数组f的元素值,故本题答案填写: a((n-1)*n+j)或其他等价答案;
2处为使用i来控制循环,i值代表塔的层数,并计算时由塔的倒数第二层开始算起,故本处答案填写: n-1 To 1 Step-1或其他等价答案;
3处为计算第k个元素的最大和值,故本处答案应填写: a(k)+max(f(i*n+j),f(i*n+j+1))或其他等价答案 。
【分析】本题为一道计算从塔的顶层到塔底经过的路径中数字和的最大值的程序填写题。在本题中需要注意两点。一是使用一维数组来表示二维问题,即注意k值的计算k=(i-1)*n+j ,其中i代表行数,j代表本层的数值位数。二是自定义函数的定义和使用方法。
二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1

展开更多......

收起↑

资源列表