专项训练一 字表处理
专项训练第1页 ?
一、选择题
1.在Word中,查找替换功能可以使用通配符“?? ”和“?”。“?? ”表示任意个字符,而“?”表示一个字符。比如查找内容设为“天宫?号”,就能在图1所示的文档中找出“天宫一号”、“天宫二号”等文字。图2所示为一Word文档部分截图,若要把文中所有类似“【33065001】”、“【33065002】”的字符都删除,以下做法效率最高的是0( )
/
图1
/
图2
A.找一个删除一个
B.打开替换功能,在查找内容中输入“【?? 】”,替换内容为空,再全部替换
C.打开替换功能,在查找内容中输入“【?】”,替换内容为空,再全部替换
D.打开查找功能,在查找内容中输入“【?? 】”,找到一个删除一个
答案 B
解析 本题可以使用替换功能,替换内容有一共同特点,就是首尾字符都一样,中间不同,所以查找内容可以设为“【?? 】”。又因为是要将找到的文字删除,所以替换内容设为空,即不填文字,最后全部替换,即可完成任务。
2.下图是Word自动更正设置窗口,由图可知,当输入“(e)”后会变成( )
/
A.(e) B./
C.?? D.??
答案 B
解析 由自动更正设置窗口可知,不同字符组合会自动转变为不同字符。如输入“(e)”会自动变成/。
3.使用Word 软件编辑文档的部分界面如下,以下说法正确的是0( )
/
A.批注人有2个
B.第1处批注的对象是“战狼Ⅱ”
C.若拒绝修订,第3行文字是:透过电影,中国向世界展示了中国军人
D.若接受修订,第3行文字是:透过电影,中国向世界展示了中国军人
答案 D
解析 文中批注人只有1个,即LHL。被批注的对象左右会有中括号,所以第1处批注的对象是“《战狼Ⅱ》”。在修订模式下,输入的文字有下划线,删除的文字有删除线或在侧边栏中有提示。
4.如下图所示,小李在使用Word软件时插入了一张图片。由图可知,该图片的文字环绕方式是( )环绕。
/
A.衬于文字下方
B.嵌入型
C.四周型
D.上下型
答案 C
5.在Word中输入文字时,有时文字下面会有红色的波浪线,有关此现象下列说法错误的是( )
A.启用了修订功能
B.说明有单词拼写错误
C.可能设置了波浪线格式
D.启用了拼写和语法检查功能
答案 A
解析 在Word中,启用了拼写和语法检查功能,输入文字时有绿色的波浪线表明有语法错误,红色的波浪线表示有单词拼写错误。
6.下列应用中,体现了人工智能技术的有( )
①微信聊天中的语音转文字 ②“道路监控系统”监测高速公路的通行情况 ③使用QQ与网友语音聊天 ④在线翻译网站上,输入英文自动翻译成中文 ⑤通过手机拍照,“口算作业批改”APP程序自动验证口算的正确性
A.①②③ B.①③④ C.①④⑤ D.③④⑤
答案 C
解析 人工智能包含识别技术(如语音识别、人脸识别、指纹识别、OCR)、人机对弈、机器翻译等。
7.大年三十,支付宝推出扫福集福参加抽奖活动,用户只要用手机扫一下任何一个福字,会随机得到一张福卡,集齐五种福就能参加抽奖。如果你扫的不是福字,系统不会生成福卡。这种扫一下就能判断是否为福主要使用的技术是( )
A.数码成像 B.扫描
C.OCR D.全息投影
答案 C
解析 OCR技术就是把图像中的文字识别为文本,使其可以方便地用文本编辑软件进行修改。
8.使用OCR软件进行文字识别,识别对象与识别结果如下:
/
其中可能为识别结果文件的是( )
A.OCR1.jpg,OCR1.tif B.OCR1.jpg,OCR1.rtf
C.OCR1.tif,OCR1.txt D.OCR1.rtf,OCR1.txt
答案 D
解析 OCR软件的识别对象是图像文件,识别结果是文本文件。
9.用OCR软件识别文字的主要操作步骤有:①对图象进行倾斜校正;②单击识别按钮;③划分识别区域;④打开图像文件;⑤校对文字。
正确的操作顺序是( )
A.①②③④⑤ B.⑤①③②④
C.①④③⑤② D.④①③②⑤
答案 D
10.下列属于数据库应用系统的是( )
A.Oracle B.支付宝系统
C.SQLServer D.Access
答案 B
解析 常用的数据库管理系统有Access、SQLServer、Foxpro、Oracle等。手机和网上的APP大多属于数据库应用系统。
11.下列关于数据库的说法,正确的是( )
A.数据库是相关数据的集合,主要用于组织和存储数据
B.Access软件是数据库应用程序,可以创建、管理和维护数据库
C.“浙江省中小学生学籍信息管理系统”是数据管理系统
D.数据库应用程序可以直接对数据库进行查询、删除和添加等操作
答案 A
解析 Access软件是数据库管理系统。“浙江省中小学生学籍信息管理系统”是数据库应用系统。数据库应用程序对数据库进行查询、删除和添加等操作要通过数据库管理系统完成。
12.对于数据库和数据表,下列说法正确的是( )
A.数据库不能被多个用户同时访问
B.计算机中的数据只能存放在数据库中
C.Access数据表同一列中各数据的类型都相同
D.在Access数据表视图中,不能对字段进行添加、删除操作
答案 C
解析 数据库能被多个用户同时访问。计算机中的数据可以存放在数据库、文本文件、音视频文件等各种文件中。在Access数据表视图中,除了可以添加删除记录外,还能对字段进行添加、删除操作。
13.下列关于Access数据库的描述中,正确的是( )
A.一个数据库可以包含多张数据表
B.数据表中某字段的数据类型一旦确定,就无法进行更改
C.同一字段中的字段值采用的数据类型可以不相同
D.一张数据表可以包含多条记录,每条记录的字段数可能不同
答案 A
解析 数据表中字段的数据类型可以修改。同一字段中的字段值必须采用相同的数据类型。数据表是一种二维表,一个数据表中各条记录的字段个数必定相等。
14.下图是一个Access数据库的数据视图,有关该表描述正确的是0( )
/
A.数据库名称为“资产”
B.ID字段的值可以有重复
C.当前数据表中有4条记录
D.为避免项目字段值的重复,可以把该字段设置为主键
答案 D
解析 当前打开的数据表名称是资产,数据库名称无法从图中获取。ID字段是自动编号类型的,因此其字段值不会重复。当前数据表有3条记录。
二、综合题
1.下表是“2017中国企业20强排名榜”,放置于Excel工作簿“sheet1”工作表中,如下图所示:
/
(1)若要把标题放在区域A1:F1中间,可以通过下列哪个命令实现 (填编号)。?
/
(2)计算各企业的利润率(利润率=利润/营业收入),先在F3单元格中输入公式 ,然后利用自动填充功能完成其余单元格的计算。?
(3)根据第(2)题计算结果,在F23单元格中使用COUNTIF函数统计利润率大于10%的公司个数,则F23单元格中的公式是 。?
(提示:COUNTIF函数用于统计某个区域满足条件的单元格个数。例如:=COUNTIF(E3:E22,″<10000″)表示在数据区域E3:E22中统计数值小于10000的单元格个数。)
(4)要按各企业利润率进行降序排序,如果按下图所示的参数进行排序,那么排序前应先选中区域 。若取消“数据包含标题”,则排序前应先选中区域 ,然后在“排序”对话框中设置“主要关键字”为 。?
/
(5)下图是以 区域的数据制作的2017中国企业十强比较图。?
/
(6)若要给上题创建的图表柱形上添加对应数据,如下图所示,可使用什么命令 (选填:/)。?
(7)若通过“使用目标主题和嵌入工作簿”方式粘贴图表到Word文档中,当Excel中数据发生变化时,Word文档中的图表 (填:会/不会)变化。若要使Word文档中的图表随着Excel表格中数据的变化而变化,则应选择粘贴方式是 (填编号)。?
/
答案 (1)B
(2)=E3/D3
(3)COUTIF(F3:F22,″>0.1″)或COUTIF(F3:F22,″>10%″)
(4)A2:F22 A3:F22 列E
(5)C2:E12
(6)数据标签
(7)不会 3或4
解析 (1)合并居中命令。
(3)函数中的条件不能写成″>10″。因为根据第2题的公式,单元格中不可能产生百分号%,必定是一个小于1的小数。
2.小刘收集了2018年第1季度全国猪料比价数据,并使用Excel软件进行数据处理,如图a所示。请回答下列问题:
/
图a
(1)如图a所示,根据预期盈利的计算方法,在F3单元格中可使用公式 。?
计算1月第1周的预期盈利。(提示:预期盈利=110×(猪料比价-猪料比价平衡点)×饲料价格)
(2)选择F3单元格,自动填充至F4:F14区域,会出现错误提示的单元格是 。(填名称)?
(3)根据图a中数据制作的图表如图b所示,创建图表的数据区域是 ,A7:E7,A11:E11。?
/
图b
(4)对图a中数据进行筛选,能与图c所示筛选条件等价的是 。(单选,填字母:A.等于?1周/B.等于?? 1周/C.包含1月第1周)?
/
图c
答案 (1)=110?? (D3-E3)?? C3 (2)F8 (3)A2:E3 (4)B
解析 (2)F8中公式是=110?? (D8-E8)?? C8,C8、D8、E8单元格中不是数字,不能进行数学运算,会出现#value的错误。
3.小骆想制作一个手机号码归属地的APP,于是从网上下载了一个“手机号码归属地数据库.accdb”,如下图所示。
/
根据图示回答下列问题:
(1)数据库中共有 张数据表。当前打开的数据表的名称是 。在表中,共有 个字段,有 条记录。?
(2)当前数据表中,字段code的数据类型是 (填自动编号/文本/数字/)。id字段的数据类型是 , (填:能/不能)直接输入数据。?
(3)若要把code字段类型改为数字型,可在 (填:设计视图/数据透视表视图/数据透视图视图)中修改,也可在数据表视图中选择 (选填下图中的编号)命令进行修改。?
/
答案 (1)2 list 5 174495
(2)文本 自动编号 不能
(3)设计视图 3
解析 (1)尽管在状态栏直接看不到总记录数,但当前选中的是最后一条记录,它是第174495条,因此总数即为174495条。
(2)code字段的值有以0开始的,不可能是数字型或自动编号,可能是文本型或备注型。在id字段最后一行中有“(新建)”字样,表明它是自动编号的数据类型,自动编号值由Access软件自动生成。
(3)1处是添加数字型字段,2处是修改字段名称和标题,4处则是修改数据格式。
4.打开某Access数据表,其数据表视图和设计视图如下图所示:
/
/
(1)输入新记录,记录的ID值 (填:可能/一定)是10。?
(2)该工作表的主键是 ,该字段的值时不允许有重复。?
(3)在新记录中输入生日“2000年10月1日”,回车后显示结果为 。?
(4)如果把工号的字段类型改为数字型,则第1条记录的工号显示为 。?
(5)如果把姓名字段的长度改为3,则第3条记录的姓名将变成 。?
答案 (1)可能 (2)工号 (3)2000/10/1 (4)1 (5)欧阳夏
解析 (1)ID字段的数据类型是自动编号,其字段值是从1开始的连续数值,当有记录删除后,其值不再连续,添加新记录后也不会再出现被删除的ID值。(2)字段名称前有钥匙标记的是主键。(3)日期的格式有多种,输入正确的日期值后,都会自动转变为设定的显示格式。(4)数字型数据前不会有前导的0。(5)文本型字段,若把字段长度改小,则右边超过长度的字符被截掉。
专项训练三 图像、音频和视频
专项训练第11页 ?
一、选择题
1.下列4幅图均为600?? 480像素、24位色的BMP图像,若把它们都转换为JPEG格式,则下列说法正确的是( )
/
A.BMP格式的4幅图中丁图容量最大
B.JPEG格式的4幅图中,甲图冗余最大,文件容量最大
C.JPEG格式的4幅图容量一样大
D.BMP格式的4幅图容量一样大
答案 D
解析 不压缩的BMP图像存储容量的计算方法是:水平像素?? 垂直像素?? 位数/8,与图像中的内容的多少没有关系。JPEG格式的图像冗余越大文件容量越小。
2.使用Photoshop编辑图像,通过“文字工具”输入文本信息,最后将作品分别存储为PSD和JPEG格式的图片文件,则下列说法不正确的是( )
A.PSD文件中的文字为矢量图形
B.JPEG文件中的文字的清晰度会随着图片的缩放而改变
C.JPEG文件中的文字可以用Photoshop“文字工具”继续编辑
D.把JPEG文件另存为PSD文件,不能恢复各图层
答案 C
解析 JPEG文件中的文字是被栅格化的图像,不能再用Photoshop“文字工具”编辑。
3.两个未经压缩的图像文件“pic1.bmp”和“pic2.bmp”,其像素一样,文件大小分别为512KB和1.5MB,则两幅图像的颜色数可能为( )
A.16色和256色 B.256色和16位色
C.16色和16位色 D.256色和24位色
答案 D
解析 根据“图像文件的容量=水平像素个数?? 垂直像素个数?? 每个像素所需位数”可知,像素一样,则两幅图的每个像素所需位数之比为512∶(1.5×1024)=1∶3,则颜色数之比为21∶23=1∶4。
4.小黄将一张1024?? 768像素的图片“A.bmp”依次按如下操作步骤处理:
①使用Windows附件中的“画图”程序将“A.bmp”另存为“B.jpg” ②使用WinRAR软件将“B.jpg”压缩为“C.rar” ③将“C.rar”发送给小兰
下列说法正确的是( )
A.文件“B.jpg”的存储容量比“A.bmp”大
B.从文件“B.jpg”到“C.rar”的转换为无损压缩
C.小兰能够使用“画图”程序直接打开“C.rar”文件
D.小兰能够将“C.rar”准确恢复到“A.bmp”
答案 B
解析 jpg格式的图像属于有损压缩图像,无法再还原到原始状态,但其容量较小。rar格式的文件属于无损压缩格式,可以使用winzip、winrar、好压等软件压缩和解压缩。
5.关于多媒体数据压缩,下列说法正确的是( )
A.压缩后的图像质量会提高
B.视频压缩都采用无损压缩
C.压缩比是衡量压缩技术好坏的一个标准
D.声音压缩不允许有失真
答案 C
解析 压缩分为有损压缩和无损压缩,通常多媒体文件都采用有损压缩,压缩后文件容量减小,但图像和声音的质量会有所下降。
6.下列关于常见的文件压缩标准的表示,不正确的是( )
A.静态图像压缩标准为JPEG
B.音乐的压缩标准为MP3
C.视频的压缩标准是MPEG
D.文本文件采用有损压缩的RAR格式
答案 D
解析 文本文件采用无损压缩的RAR或ZIP格式,多媒体文件采用有损压缩格式。
7.小珍使用Photoshop软件设计“中国梦.PSD”图片,导航器面板如图所示,将“1”处的“缩放滑块”由“100%”左移到“25%”并存储为“中国梦.PSD”,则“中国梦.PSD”图片的像素个数将( )
/
A.减少25% B.减少75% C.增加25% D.不变
答案 D
解析 Photoshop中,通过导航器放大图像,不改变图像的实际大小。
8.使用PhotoShop制作“亚运会宣传海报”作品,部分界面如下图所示,下列说法正确的是( )
/
A.“2018亚运会”、“背景”图层可以设置滤镜效果
B.可通过“自由变换”缩小“会徽”图层中的内容
C.将该作品保存为JPG格式时,小羊图层的内容不显示
D.拷贝“2018亚运会”的图层样式并粘贴到“雅加达”图层,则“雅加达”图层的图层样式有投影、外发光、斜面和浮雕
答案 C
解析 “2018亚运会”图层是文字图层,须先转换为位图图层才能添加滤镜。“会徽”和“小羊”图层是链接,小羊图层是完全锁定的,链接的图层不能进行自由变换。拷贝“2018亚运会”的图层样式并粘贴到“雅加达”图层,则“雅加达”图层的图层样式有投影、外发光。
9.使用PhotoShop软件制作“2018世界杯”设计,部分界面如下图。下列操作可行的是( )
/
A.选中“RUSSIA 2018”图层中的文字,使用渐变工具可以把它填充成渐变色效果
B.使用裁剪工具可对“cup”图层中的图像进行裁剪,不会影响其他图层
C.给背景图层添加渐变叠加的图层样式
D.“自由变换”工具调整“FIFA WORLD CUP”图层中文字的大小
答案 D
解析 “RUSSIA 20 18”图层的文字图层,不能用渐变工具改变字体颜色,只能文字工具进行修改。使用裁剪工具将对画布进行裁剪,所有图层内容都将受影响。背景图层是锁定的,不能添加图层样式。
10.在PhotoShop中编辑某PSD文件,新建“中国邮政”图层,用“文字蒙版工具”书写“中国邮政”,部分界面如图所示。
/
当前状态下,下列操作可行的是( )
A.执行“拷贝”命令,获得背景图案
B.使用“油漆桶”工具为“中国邮政”填充颜色
C.使用“文字”工具改变“中国邮政”字体
D.执行“滤镜”命令,添加“风”滤镜效果
答案 B
解析 用“文字蒙版工具”书写的结果是建立一个选区,选区的外形是文字,所以如果输入“中国邮政”,就会形成形状为“中国邮政”的选区,这个选区当然不能使用“文字”工具改变字体。当前选择的是“中国邮政”图层,不能用“拷贝”命令获得背景图案;且该图层是新建的,图层中没有图像,所以不能添加“风”滤镜。
11.一个Wave格式文件的常规属性和音频属性分别如甲图和乙图所示:
/
甲 乙
该音频的播放时长大约是( )
A.0.6秒 B.5秒 C.10秒 D.40秒
答案 B
解析 音频文件的存储容量计算公式为“采样频率?? 量化位数?? 声道数?? 时间/8”或“位速?? 时间/8”。本题已知位速705kbps和文件大小441044字节,所以时长=441044/(705/8?? 1024)=5秒。
12.小贝使用GlodWave软件将“背影音乐.wav”文件转换为“背影音乐.mp3”文件,以下说法不正确的是( )
A.该转换过程属于有损压缩
B.转换后的文件采用了MPEG layer-3编码标准
C.文件“背影音乐.mp3”的容量比“背影音乐.wav”小
D.该转换过程属于“模数转换”
答案 D
解析 wav文件和mp3文件都是数字文件,转换过程当然都是数字形式。
13.用Goldwave软件对某音频文件进行编辑,Goldwave状态栏如下图所示:
/
以下说法正确的是( )
A.该文件类型为Wave格式,属于无损压缩格式
B.该音频每秒钟采样1411次,选中部分音频时长为10秒
C.当前状态下插入5秒静音,按原参数保存,文件大小约为4.2 MB
D.当前状态下,点击“删除”,以原参数保存,则声音存储容量约为原来的一半
答案 C
解析 Wave格式属于不压缩的音频格式。该音频的采样频率是44100Hz,即每秒钟采样44100次。由图可知,左声道部分音频被选中,只选中一个声道的情况下,删除或裁剪均不影响总时长,所以总容量也不变,如果同时选中的是两个声道,则删除或裁剪将使时间减少,存储容量将减少。
14.使用Goldwave软件编辑某音频时的部分界面截图如图所示,下列说法正确的是( )
/
A.执行插入1秒“静音”后,右声道10秒位置开始出现1秒静音
B.执行“剪裁”操作后,整个音频只剩下当前选中部分
C.在当前状态下执行“删除”操作与执行“静音”操作效果相同
D.执行“静音”操作后,按原参数进行保存,该音频的存储容量将变小
答案 A
解析 由图可知,右声道部分音频被选中,插入静音操作可在右声道开始标记处插入静音。只选中一个声道的情况下,删除或裁剪均不影响总时长,所以总容量也不变,如果同时选中的是两个声道,则删除或裁剪将使时间减少,存储容量将减少。执行“静音”操作后,声音时间长度不会变,按原参数进行保存,该音频的存储容量不变。执行“剪裁”操作后,右声道开始标记前和结束标记后变成静音,左声道不变;如果选中的是双声道,则保留选中部分的声音,不会有静音。
15.使用会声会影软件制作作品的部分界面如图所示:
/
下列说法错误的是( )
A.“视频轨”中已添加了2个图片素材和1个视频素材
B.在“花港观鱼.MPG”与“平湖秋月.jpg”之间添加有转场效果
C.播放修整后的素材,“苏堤春晓.avi”和“bg.mp3”同时开始播放
D.播放修整后的素材,某个时段“花港观鱼.MPG”被“苏堤春晓.avi”遮住
答案 C
解析 “苏堤春晓.avi”早于“bg.mp3”播放。
16.有一段1分钟的无声视频,颜色位数24位,帧频25帧/秒,压缩比100∶1,文件大小约为40 MB,则该视频的分辨率是( )
A.1920×1080 B.1280×720
C.720×576 D.352×288
答案 B
解析 压缩后的视频文件的存储容量?? 压缩比=分辨率?? 量化位数?? 帧频?? 时间,则分辨率=视频文件的存储容量/(量化位数?? 帧频?? 时间)=40?? 8?? 10242?? 100/(24?? 25?? 60)≈932068。
二、综合题
1.小贝用Photoshop软件设计社会主义核心价值观的宣传图,设计界面如下图所示:
/
(1)飘带图像有水印文字“百度图库”,使用哪个工具去除水印效果比较理想 (填字母:A.仿制图章/B.橡皮擦/C.油漆桶/D.画笔)?
(2)在对狮子图像进行自由变换时,发现华表也跟着自由变换,原因是 。?
(3)设计完“富强民主文明和谐”图层的样式后,为使“自由平等公正法治”和“爱国敬业诚信友善”两个图层也具有与其相同的图层样式,可采取的方法是 。?
(4)在当前背景图层的锁定模式下, (填:能/不能)为其添加镜头光晕滤镜。?
(5)在当前状态下,使用横排文字蒙版工具输入文字“2018”,则将产生 (填编号:A.文字图层2018/B.在狮子图层中的一个外形为“2018”的选区)?
答案 (1)A (2)狮子和华表两个图层是链接的 (3)将“富强民主文明和谐”图层的样式拷贝并粘贴到其他两个图层 (4)能 (5)B
2.小贝用Photoshop软件设计了2016年日历,设计效果图和相应图层面板如下图所示:
/
(1)小贝不小心进行了误操作,图中小猴不见了,仔细观察图层面板,原因是?
。?
(2)仔细观察“决胜高考”图层缩览图,该文字设置了 效果,它是通过文字属性面板中的 (填下图中的编号)实现的。?
/
(3)爱心图层添加的图层样式有 ,图层样式可通过图层面板中 (填编号:①/ ②/ ③/ ④/)命令进行设置。当前状态下,不能直接添加样式的图层有 。若要给“动作乐园”图层添加白色“外发光”样式,可先在下面图层样式窗口点击样式名称 ,再点击 (填图中编号)处设置白色,白色RGB值应为 。?
/
/
(4)要把“圆”图层中的圆形区域填充为与红心颜色一样的色彩,可用工具箱中的 (填下图中的编号)工具选取颜色,再选择 图层,然后用 (填右图中的编号)工具填充颜色。?
(5)现需要将“爱心.psd”中的爱心图像合成到日历中,“爱心.psd”图像及其图层如下图所示,实现步骤如下:
/
①选择“爱心.psd”文件,并选择爱心图像所在图层 ;?
②使用魔棒选中白色:当用魔棒单击白色背景区域时,只选中了部分,若要继续把其余白色都选中,选取前应选择魔棒属性中的 (填下图的编号)。白色全部选中后,执行 命令选中爱心图像。?
/
也可使用 (多选:A.椭圆选框工具/B.磁性套索工具/C.快速选择工具/D.快速蒙版)选择爱心图像。?
③执行拷贝命令,切换到“日历.psd”文件,执行粘贴命令,发现爱心太小,可使用编辑菜单中的 命令完成缩放。?
(6)保存文件。如果希望下次还能分别对图层中的内容进行编辑,保存的文件格式最好是 格式。如果想把这个图片放到网页中,最好选择 格式。(填:BMP/TIF/JPG/PSD)?
答案 (1)小猴图层的不透明度太低,导致图像被透明化
(2)文字变形 3
(3)外发光 1 背景 外发光 2 RGB(255,255,255)
(4)2 圆 4
(5)①心形 ②2 BCD ③自由变换
(6)PSD JPG
3.小马想利用电脑软件合成一段《再别康桥》的配乐朗诵,左声道是背景音乐,右声道是朗诵。制作过程如下:
(1)采编声音需要的硬件设备有: 、麦克风、音箱等,常用的软件有:录音机、CoolEdit、 等。?
(2)启动GoldWave软件,新建声音,弹出如下窗口,其中声道数应选择 ,采样速率选用CD音质应选 ,确定后进入编辑界面。?
/
(3)点击开始录音,录制完成效果如下图所示:
/
由图可知,录制时长为 ,音频格式是 。?
(4)试听录制的声音,发现音量不够高。若要将音量升高6分贝,可执行“效果→音量”菜单中的 (从左下图所示的菜单项中选择)命令,弹出右下图所示的窗口。在①处输入 。?
/
(5)现要把背景音乐复制到左声道,操作步骤如下:
①打开一首单声道背景音乐,截取一段比朗诵长10秒的音频,先点击命令按钮 (填按钮标签:/),弹出如下时间设置窗口,若开始时间不变,则结束中应填 。?
/
②设置好时间后复制音频,切换到新建声音窗口,并在“编辑→声道”菜单中选择 (填左声道/右声道/双声道),把开始标记设置为0,结束标记设置为1:45,执行命令 (填按钮标签:/)完成复制工作。?
③要使音乐响起5秒后再出现朗诵,可先选择右声道开始处,执行命令 (填插入静音/静音/更改音量)实现目标。?
(6)完成采编,存储文件。
答案 (1)声卡 GoldWave
(2)双声道 44100
(3)1分45秒 WAVE
(4)更改音量 6
(5)①设标 00:01:55.00000 ②左声道 替换 ③插入静音
专项训练二 程序设计
专项训练第4页 ?
一、选择题
1.一个VB工程的部分设计界面如下图所示:
/
下列选项不正确的是( )
A.窗体的Caption属性值是“删除文本”
B.窗体中有3个文本框
C.当前选中对象的名称是“Label1”
D.窗体的名称是Form1
答案 D
解析 窗体的名称是main。
2.程序运行界面如下图所示。要求在文本框Text1中输入字符串,单击“统计”按钮Count后,在标签Label2中显示所输入字符串长度。需要编写的VB事件处理过程的名称为( )
/
A.Count_Click
B.Text1_Click
C.Command1_Click
D.Label2_Click
答案 A
解析 需要在Count按钮中添加单击事件处理过程,事件处理过程名的格式是“对象名_事件名”,本题需要添加事件处理过程的对象是按钮Count,事件是单击事件Click。
3.下列Visual Basic表达式中计算结果为4的是( )
A.Len(”a1234”)
B.Sqr(4)
C.Fix(3.6)
D.Abs(Int(4.2))
答案 D
解析 abs是求绝对值,sqr是求算术平方根,len是求字符的个数,int是向下取整。
4.某VB程序如下
Private Sub Command1_Click()
Dim i As Integer
For i=2 To 10
If fx(i) Then List1.AddItem i
Next
End Sub
Function fx(x As Integer) As Boolean
Dim s As Integer, i As Integer
s=1
For i=2 To x 2
If x Mod i=0 Then s=s+i
Next
If s=x Then fx=True Else fx=False
End Function
则当单击Command1按钮后,list1中显示的结果是( )
A.2345678910 B.6 C.234578910 D.1098765432
答案 B
解析 自定义函数fx的功能是判断x是否为它所有约数之和,若是返回true,否则返回false。2到10之间的整数只有6是它的约数1、2、3之和,所以只向list1输出1个值6。
5.运行下列VB程序后,窗体上显示的图像是( )
For i = 1 To 5
s = ″ ″
For j = 5 To i Step -1
s = s + ″*″
Next j
Print s
Next i
A.*************** B.***************
C.************************* D. * ** *** *********
答案 B
解析 程序外循环控制打印的行数,内循环控制每行*的个数,每行*的个数随i值的增加而减少。
6.下列VB程序中,f是一个递归函数。
Private Sub Command1_Click()
Dim y As Long
Text1.Text=″ ″
y=f(3)
Label1.Caption=Str(y)
End Sub
Function f(n As Integer) As Long '递归函数
Text1.Text = Text1.Text+Str(n)
If n<=1 Then
f=1
Else
f=f(n-1)+2
End If
End Function
程序运行时,单击命令按钮Command1后,文本框Text1中显示的内容是( )
A.3 B.3 2 1
C.1 2 3 D.1
答案 B
解析 主程序中语句y=f(3)调用递归函数f,函数f仅当其参数n<=1时f=1,否则调用自己f(n-1),即每次调用,参数n的值减1,并把n的值显示在文本框text1中,调用3次后n=1,递归展开结束。所以文本框的值为″3 2 1″,label1显示5。
7.冒泡排序算法在某一遍加工过程中没有数据交换时,说明数据已经有序,无需进一步加工。优化后的VB 程序段如下:
i = 1: flag = True
Do While i < = 4 And flag = True
flag=False
For j = 5 To i + 1 Step -1
If a(j) > a(j - 1) Then
t = a(j): a(j) = a(j-1): a(j-1) = t
flag = True
End If
Next j
i = i + 1
Loop
数组元素 a(1)到 a(5)的值依次为“48,36,24,97,77”,经过该程序段“加工”后,变量i的值是( )
A.1 B.2 C.3 D.4
答案 D
解析 这是一个降序形式的冒泡排序,排序两趟以后数据已全部降序排列,第3趟排序时无须对数据进行交换,则第3趟排序结束后flag=flase,排序结束,i=4。
8.有如下程序段:
s=″ ″
For i=7 To 5 step -1
For j=1 To i-1 step 1
If a(j)>a(i) Then
t=a(j)
a(j)=a(j+1)
a(j+1)=t
End If
Next j
s=s + Str(a(i))
Next i
Text1.Text=s
数组元素a(1)到a(7)的数据依次为“4,2,9,32,46,3,23”经过该程序段“加工”后,文本框Text1中显示的内容是( )
A.2 4 9 B.2 4 3
C.46 32 23 D.23 32 46
答案 C
解析 这是一个选择排序算法,当i=7时,把1到7号元素中的最大值存入a(7),s=″46″。当i=6时,把1到6号元素中的最大值存入a(6),s=″46 32″。当i=5时,把1到5号元素中的最大值存入a(5),s=″46 32 23″。
9.有以下VB程序段
i=1:j=10:flag=True:cs=0
Key=Int(Rnd()?? 10)+20
Do While i<=j And flag
m=(i+j)2:cs=cs+1
If a(m)=Key Then
flag=False
ElseIf a(m)
i=m+1
Else
j=m-1
End If
Loop
数组元素a(1)到a(10)依次是5、11、20、26、30、31、33、45、50、60,变量cs的值可能是( )
A.3或4 B.1或4
C.1或3 D.1或3或4
答案 A
解析 程序采用对分查找法查找关键字key,key的范围是[20,29]。那么key的值如果是20或26,查找到的次数分别是3和4。
10.某算法程序段如下:
Dim a(1 To 10) As Integer
Dim i As Integer,j As Integer,key As Single
i=1:j=10:n=0
key=Int(Rnd()?? 100)
Do While i<=j
m=(i+j)2
If key=a(m) Then
Exit Do
ElseIf keyj=m-1:n=n-1
Else
i=m+1:n=n+1
End If
Loop
Text1.Text=Str(n)
已知数组元素a(1)至a(10)的值依次为11,26,37,49,55,62,78,79,85,98,若执行该程序后,文本框Text1中显示的内容不可能是( )
A.-3 B.-4 C.3 D.4
答案 C
解析 10个数进行对分查找,如果key大于所有数,找4次后未找到,结束查找,n=4,选项D可能。如果key小于所有数,找3次后未找到,结束查找,n=-3,选项A可能;显然B不可能。选项C说明是3次后找到key,结束查找,n=3。
二、综合题
1.现要求编写VB程序实现如下功能:在文本框Text1中输入正整数n(n为奇数),单击“生成”命令按钮后,如下图所示,在文本框Text2中会显示一个有规律的对称数字串,形式为“1 3…n-2 n n-2 3 1”。例如 n=7 时,显示的数字串为“1 3 5 7 5 3 1”。
/
(1)根据代码可知,命令按钮“生成”的对象名是 。?
(2)实现上述功能的 VB 程序如下。请在划线处填入合适代码。
Private Sub Com1_Click()
Dim n As Integer, i As Integer, s As String
① ?
s = ″ ″
For i = 1 To n
If i <= n 2 + 1 Then
s = s + Str(2 ?? i - 1)
Else
s = s + ② ?
End If
Next i
Text2.Text = s
End Sub
(3)当 n=9 时,在实现程序功能的情况下,如果将程序中加框处的代码换成“s = Str(2?? i-1) + s”,单击“生成”按钮,其输出结果为 。?
答案 (1)Com1 (2)①n=val(text1.text) ②str((n-i)?? 2+1)
(3)9 7 5 3 1 7 5 3 1
解析 (1)由过程名Com1_click可知,按钮对象名是com1。
(2)程序中①处是要从文本框text1中取出需要生成数字的个数n。②处则是要生成后半段(即n2+1)奇数,其值同变量n和i的关系是(n-i)?? 2+1。
(3)加框处程序的功能是生成前半段奇数,将代码换成“s = Str(2 ?? i-1) + s”,即是把新生成的奇数放在前面,则前半段数字是9 7 5 3 1,后半段不变,是7 5 3 1。
2.利用VB设计一个十进制转换为十六进制的程序,界面如下图所示:
/
在文本框Text1中输入十进制数,单击转换按钮Command1,在文本框Text2中显示对应的十六进制数。程序采用“除16取余”法进行转换,即对十进制数除以16,余数作为十六进制数的一位数字,商则重复上述步骤继续除16,直到商为0结束转换。程序如下所示,请在划线处填入合适代码。
Private Sub Command1_Click()
Dim s16 As String 's16存放十六进制数
s10 As Integer 's10存放十进制数
Dim x As Integer 'x存储商
s10 = Val(Text1.Text)
s16 = ″ ″
Do While s10 > 0
x =① ?
If x > 9 Then '如果余数大于10,则将其转换为对应的十六进制字母
c = Chr(Asc(″A″) + x - 10)
Else
c = Str(x)
End If
s16 =② ?
s10 = s10 16
Loop
Text2.Text = s16
End Sub
答案 ①s10 Mod 16 ②c+s16
解析 根据程序“除16取余”法的描述,算法首先对十进制数s10除以16,得到余数x,把x转换为相应的十六进制数字,加入变量s16中,商s16则重复上述步骤直到其值为0。所以①处要求取得余数,程序为s10 Mod 16;②处是把余数加入到变量s16中,该处程序为c+s16。
3.用Visual Basic语言设计一个具有如下功能的程序:在文本框Text1中输入一个偶数,单击求解按钮Command1,将这个偶数拆分成二个素数之和,并在列表框List1中输出所有不重复的解。程序运行界面如图所示。
/
实现上述功能的VB代码如下,但①②加框处代码有错,请改正。
Private Sub Command1_Click()
Dim n As Integer, i As Integer
List1.Clear
n = Val(Text1.Text)
If n Mod 2 = 0 Then
For i = 2 To Int(n / 2)
Ifisodd(i)Then '①
List1.AddItem Str(n) + " =" + Str(i) + ″ +″ + Str(n - i)
End If
Next i
Else
Text1.Text = Str(n) + "不是偶数!"
End If
End Sub
Private Function isodd(n As Integer) As Boolean
Dim i As Integer
isodd = True
For i = 2 To Int(Sqr(n))
Ifn Mod 2 = 0Then '②
isodd = False
Exit For
End If
Next i
End Function
答案 ①isodd(i) And isodd(n - i) ②n Mod i = 0
解析 ①如果i和n-i都是素数,才能输出这两个数,自定义函数isodd的功能就是判断i是否为素数,是则返回值true,否则为false。所以表达式又可写为isodd(i)=true And isodd(n - i)=true。
②自定义函数isodd中的for循环用以判断n能否被2到Int(Sqr(n))之间的自然数整除,只要其中有一个数能整除n,则n不是素数,所以②处应填n Mod i = 0。
4.某种纸牌游戏,三人一起玩一副牌,每人17张。5张及以上的连续单牌(不分花色)称为顺子,顺子最大到K,如“A,2,3,4,5,6”是长度为6的顺子。编写程序,判断游戏刚开始时某玩家有没有顺子,最长的顺子是几张。
实现上述功能的VB程序代码如下,请在划线处填写正确的语句。
Const n=17
Dim a(n) As Integer
Private Sub Command1_Click()
Dim max As Integer,count As Integer
Dim i As Integer,j As Integer
count=0:max=0
i=1
Do While i<=n-1
① ?
j=i+1
Do While j<=n
If ② Then?
j=j+1
count=count+1
ElseIf a(j)=a(j-1) Then
j=j+1
Else
Exit Do
End If
Loop
③ ?
If count>max Then max=count
Loop
If max<5 Then
Label2.Caption=″无顺子″
Else
Label2.Caption=″最长顺子长度:″+Str(max)
End If
End Sub
Private Sub Form_Load()
'获取17张牌的数值(J、Q、K、A分别对应11、12、13、1),升序存储在数组a中
'代码略
End Sub
答案 ①count=1 ②a(j)=a(j-1)+1 ③i=j
解析 程序中变量i代表某一顺子的开始位置,j代表结束位置,count代表顺子长度。从j=i+1处开始找顺子,如果a(j)=a(j-1)+1,可以组成顺子一部分,count加1,指针j后移,即j=j+1。如果a(j)=a(j-1),说明和前面的牌相同,不能再做为顺子中的一张牌。如果前后两张牌不连续也不相同,说明顺子牌到此结束,接下来可能是新的顺子要开始了。然后比较本次找到的顺子长度count是否大于之前的长度max,若是,max=count。最后更新i的值为j,为找下一个顺子做准备。
5.计算各班平均分与名次。分数存放在数组a中,其中a(1)到a(n)存放1班学生成绩,a(n+1)到a(2?? n)存放2班学生成绩, a(2?? n+1)到a(3?? n)存放3班学生成绩,依次类推,分数为0的表示缺考或空号。求出各班的平均分与名次(平均分最高是第1名)。程序运行界面如下图所示,启动程序,从数据库中读取各班学生成绩存入数组a中,并在列表框list1中显示成绩。单击成绩统计按钮,在列表框List2中显示各班平均分与名次。
/
实现上述功能的VB程序如下,但加框处代码有错,请改正。
Const n = 50 '每班最多人数
Const bjs = 15 '班级数量
Dim a(1000) As Integer '数组a存放学生成绩
'成绩从数据库中读取,程序略
Private Sub Command1_Click()
Dim pj(1 To bjs) As Single, mc(1 To bjs) As Integer
Dim zf As Single, rs As Integer, cj As Single
For i=1 To bjs
zf=0:rs=0
For j=1 To n
cj=a(i*n+j) '①
If cj>0 Then
rs=rs+1
zf=zf+cj
End If
Next j
pj(i)=Int(zf/rs?? 10+0.5)/ 10
Next i
For i=1 To bjs
k=0
For j=1 To bjs
If pj(j)>pj(i) Then k=k+1
Next j
mc(i)=k '②
List2.AddItem i & ″ ″ & pj(i) & ″ ″ & mc(i)
Next i
End Sub
答案 ①cj = a((i - 1) ?? n + j) ②mc(i) = k + 1
解析 ①处是要获取第i班第j号学生的成绩,因为i初值为1,该成绩存放在下标为(i - 1) ?? n + j的元素中。②处是要把i班的名次存入mc(i)中,②处之前的循环统计比i班平均分高的班级数量k,则i班的名次为k+1。
6.n堆金币,把两堆金币合并到一起,n堆金币经过n-1次合并之后就只剩一堆了。如何消耗最少的体力,把这 n 堆金币合并成一堆?合并所消耗的体力等于每次合并两堆金币的重量之和。比如,n=3 时表示共有3堆金币,每堆重量分别是2、1、9。一种合并方案是2和9合并,新堆重量是11,耗费体力为11;接着11与1合并,新堆重量是12,耗费体力为 12,因此总消耗体力是11+12=23。另一种方案是:1和2合并,新堆重量是3,耗费体力为3;接着3和9合并,新堆重量是12,耗费体力为12,因此总消耗体力是3+12=15。可以证明 15 就是最少耗费体力。
经过分析,每次n堆金币如果都是从小到大,将前两堆合并成新一堆,然后,继续进行从小到大排序,如此合并成最后一堆,此时耗费体力最少,为此编写一个VB 程序解决上述问题。程序功能如下:窗体加载时,自动读取 n 堆金币重量的数据,依次存储在数组元素 a(1)、 a(2)、 a(3)……中,金币堆数存储在变量 n 中,n 堆金币的重量数据显示在文本框 Text1中。单击“求解”按钮 Command1,程序对 n 堆金币进行合并处理,消耗最少的体力显示在文本框Text2 中。程序运行界面如图所示。
/
(1)如果有 5 堆金币,每堆重量分别是10,2,5,3,6,则将这 5 堆金币合并成一堆金币,最少耗费体力是 。?
(2)实现上述功能的 VB 程序如下,请在划线处填入合适代码。
Const n=20
Dim a(1 To n) As Integer
Private Sub Form_Load()
'本过程用于读取 n 堆的数据并存储在数组 a 中
'代码略
End Sub
Private Function sort(x As Integer)as integer 'sort(x)过程的功能是对 a(x)、a(x+1)…a(n)中的数进行从小到大排序,并返回a(x)+a(x+1)的值。
For i=① To n-1?
For j=n To i+1 Step-1
If a(j) temp=a(j):a(j)=a(j-1):a(j-1)=temp
End If
Next j
Next i
sort=② ?
End Function
Private Sub Command1_Click()
Dim sum As Integer, k As Integer
sum = 0
For k=1 To n-1
a(k+1)=③ ?
sum=sum+④ ?
Next k
Text2.Text=Str(sum)
End Sub
答案 (1)57 (2)①x ②a(x)+a(x+1) ③sort(k) ④a(k+1)
解析 自定义函数sort(x)的功能是对 a(x)、a(x+1)…a(n)中的数进行从小到大排序,即排序区域是x~n,所以①处应填x。函数最终返回a(x)+a(x+1)的值,所以②处填a(x)+a(x+1)。主程序中每次循环先是对k~n号元素进行升序排列,并把a(k)+a(k+1)的值赋予a(k+1),所以③处填sort(k)。然后再把a(k)+a(k+1)的值累加到sum,因此④处填a(k+1)。
7.拍照队列是按人员的身高进行排列,形成中间高两边低的队形;例如有5个人A、B、C、D、E的身高依次由矮到高,则排列后的顺序为“B、D、E、C、A”。小李用VB编写模拟“拍照队列”程序,功能如下:在文本框Text1中输入各人身高;单击“排队”按钮Command1,把Text1中输入的各人身高存入数组a中,对数组a的元素进行有序排列后存入数组b中形成拍照队列,并将结果显示在文本框Text2中。程序运行界面如下图所示:
/
实现上述功能的VB程序如下,请在划线处填入合适代码。
Private Sub Command1_Click()
Dim a(1 To 20) As Integer,b(1 To 20) As Integer
Dim right As Integer, left As Integer, i As Integer,n As Integer
n=Len(Text1.Text) 4 + 1 '计算人数n
'下列程序段把各人身高存入数组a中各元素
For i = 1 To n
a(i) = Val(Mid(Text1.Text, (i - 1) * 4 + 1, 3))
Next i
'下列程序段对数组a进行升序排列
For i = 1 To n - 1
For j =1 To n-i
If ① Then?
t = (j): a(j) = a(j + 1): a(j + 1) = t
End If
Next j
Next i
'下列程序段实现数组b的拍照队列
m = (1 + n) 2
left = m: right = m
b(m) = a(n)
For i = n - 1 To 1 Step -1
If i Mod 2 =1 Then
right = right + 1
b(right) = a(n-i+1)
Else
② ?
b(left) = a(n-i+1)
End If
next i
s =③ ?
For i = 2 To n
s = s + "," + Str(b(i))
Next i
Text2.Text = s
End Sub
答案 ①a(j)>a(j+1) ②left = left-1 ③ Str(b(1))
解析 对数组a进行升序排列,采用的是冒泡排序算法,每一遍冒泡排序是从第1个元素开始两两比较,把小的数向前移动,所以①处填a(j)>a(j+1)。②处所在程序段的功能是:从数组a的第i号开始排队,若i是奇数,放在队列右半部分right位置处,right值加1,否则放在队列左半部分left位置处,left值减1。③处开始的程序段的功能是把数组b中的拍照队列数据存储到变量s中,最后显示在文本框Text2中。
8.小王设计了一个程序来列举仁川亚运会的奖牌前十的国家。下列VB程序实现如下功能:单击命令按钮Command1后,在列表框List1中按奖牌数由多到少显示国家名称,界面如下图所示。
/
请根据算法将下列程序补充完整。
Dim a(1 To 45) As String '存放45个参赛国家和地区
Dim b(1 To 45) As Integer '存放奖牌数
Private Sub Form_Load()
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conn.ConnectionString = ″provider=microsoft.ace.oledb.12.0;data source=″ & App.Path & ″仁川亚运.accdb″
conn.Open
Set rs.ActiveConnection = conn
rs.Open ″select * from奖牌榜″
i=0
do while not rs.eof
i=i+1
a(i)=rs.fields(″country″)
b(i)=rs.fields(″medal″)
rs.movenext
loop
rs.close : conn.close
End Sub
Private Sub Command1_Click()
Dim i As Integer,j As Integer,t As Integer,f As Integer
For i = 1 To 44
For j =45 To i+1 Step -1
If ① Then?
f = a(j): a(j) = a(j - 1): a(j - 1) = f
t = b(j): b(j) = b(j - 1): b(j - 1) = t
End If
Next j
Next i
For i = ② ?
List1.AddItem ″第″ + Str(i) + ″名″ + a(i) + ″奖牌数″ + Str(b(i))
Next i
End Sub
(1)程序中,国家和奖牌数据来自数据库文件 中的数据表 ,其中存放奖牌数的字段是 。?
(2)为实现程序功能,代码中划线①处应填写语句是 ,②处应填写语句是 。?
答案 (1)仁川亚运.accdb 奖牌榜 medal
(2)b(j)>b(j-1) 1 To 10
解析 (1)由注释可知,数组b存放奖牌数,根据语句b(i)=rs.fields(″medal″)可知,存放奖牌数的字段是medal。
(2)按照题意“在列表框List1中按奖牌数由多到少显示国家名称”,数组b中元素降序排序,所以①处填写b(j)>b(j-1),即如果后面的数大于前面的数则交换。②处循环用来输出10个国家,所以该处填写1 To 10。
9.某种数字游戏的规则如下:有一个如图甲所示的包含9个圆圈的数阵。将1—8这8个数字随机地填写到该数阵的外层圆圈中,只剩下中间的一个空圆圈。规定每个数字只能按照数阵中的直线从一个圆圈移动到另一个空的圆圈中。通过若干步的移动,要求将该数阵中的数字移动成为如图乙所示的状态。
小张编写了一个VB程序来解这个游戏,功能如下:点击“初始化”按钮Command1初始化游戏,程序随机地将1—8这8个整数填入到数阵的外层圆圈中,同时将该状态下的数阵显示在列表框List1中。点击“开始”按钮Command2,程序开始移数字,并将移动过程中的每一步输出在列表框List2中,最后统计总移动步数到标签Label1中。为了清楚地描述输出数字在数阵中的每一步移动步骤,小张给数阵中的每一个圆圈都进行了编号,具体编号方法如图丙所示,因此1号圈中的数字移动到2号圈可以表示为“1#-->2#”。程序运行界面如图丁所示。
/
/
丁
实现上述功能的VB代码如下。
(1)请在划线处填入合适代码
Dim a(1 To 8) As String
Private Sub Command1_Click()
Dim temp As Integer, i As Integer, j As Integer
Dim flag(1 To 8) As Boolean
For i = 1 To 8
① ?
Next i
Randomize
For i = 1 To 8
temp = Int(Rnd() * 8 + 1) '生成1—8之间的随机整数
Do While flag(temp)
temp = Int(Rnd() * 8 + 1) '生成1—8之间的随机整数
Loop
a(i) = temp : flag(temp) = True
Next i
List1.Clear
List1.AddItem "初始状态:"
PrintCircle
End Sub
Private Sub Command2_Click()
Dim i As Integer, j As Integer, temp As String, n As Integer, moveStep As String
moveStep = "" : n = 0
List2.Clear
For i = 1 To 7 '使用冒泡排序对圆圈中的数字进行移动
For j = 1 To② ?
If a(j) >= a(j + 1) Then
temp = a(j): a(j) = a(j + 1): a(j + 1) = temp
moveStep = Str(j) & "#--> 0#"
moveStep = moveStep & " " & Str(j + 1) & "#-->" & Str(j) & "#"
moveStep = moveStep & " " & "0#-->" & Str(j + 1) & "#"
List2.AddItem moveStep
n = n + 1
End If
Next j
Next i
List1.AddItem "移动数字后:"
PrintCircle
Label1.Caption = "总移动步数:"&③ ?
End Sub
'在列表框List1中输出当前的数阵状态
Function PrintCircle()
List1.AddItem "-------------------------"
List1.AddItem "[" & a(1) & "]-[" & a(2) & "]-[" & a(3) & "]"
List1.AddItem " | | / |"
List1.AddItem "[" & a(8) & "]-[" & " " & "]-[" & a(4) & "]"
List1.AddItem " | / | |"
List1.AddItem "[" & a(7) & "]-[" & a(6) & "]-[" & a(5) & "]"
List1.AddItem "-------------------------"
End Function
(2)分析代码和游戏规则,事件处理过程“Command2_Click”中的冒泡排序 (填能/不能)改为使用选择排序。?
答案 (1)①flag=false ②7-i ③Str(n) (2)不能
解析 (1)数组flag用于记录数字1-8是否已生成,如果某数字i已生成,则对应的元素flag(i)=true,初始时每个元素值为false,所以①处填flag=false。②处程序使用冒泡排序对圆圈中的数字进行移动,即进行下沉式升序排列,因此②处填7-i。每移动一次,n值加1,即变量n存放总移动步数,所以③处填str(n)。
(2)由游戏规则可知,两数只能通过中间的一个空圆圈进行交换,则该两数只能是相邻的,而冒泡排序正是相邻的两个数进行交换。但选择排序在交换数据时就不一定是相邻的两个数,所以选择排序不能实现移动。
专项训练四 动画设计
专项训练第15页 ?
一、选择题
1.小何使用Flash软件绘制了如图所示的图形,他要为该图形添加红色轮廓线,可用的工具是( )
/
/
答案 C
解析 /是橡皮擦;/是吸管,可直接在画面上选择颜色;/是颜料桶,用于填色。
2.用Flash软件制作动画作品,其中一个场景的时间轴界面如图所示。下列说法不正确的是( )
/
A.该场景动画完整播放一遍,需要约3秒
B.可以给“按钮”图层第1帧添加“stop();”动作脚本
C.在“文字”图层第15帧插入关键帧,可能会影响动画效果
D.“声音”图层中声音的同步属性由“事件”改为“数据流”,则该声音播放的时间会变长
答案 D
解析 不管图层是否锁定,关键帧中都可以直接添加动作。补间动画中插入关键帧,则该关键帧的补间类型和开始关键帧中的补间类型一致,但缓动、旋转等参数变成默认,这会影响动画效果。“声音”图层中声音的同步属性由“事件”改为“数据流”,则该声音播放的时间可能会变短。
3.某同学在Flash软件中制作“化蝶”的动画,其中第1帧和第24帧的相关界面如图a、图b所示,下列说法错误的是( )
/
图a
/
图b
A.“化蝶”图层中第1帧到第24帧之间设置了形状补间动画
B.在测试影片时背景只出现在第1帧
C.“化蝶”图层中第1帧与第24帧中所显示的都是位图
D.该动画持续时间为2秒钟
答案 C
解析 由属性面板可知,化蝶图层中关键帧1和24中的对象为两个不同的形状,不是位图,由形状创建的动画类型是形状补间动画。动画共24帧,帧频为12fps,动画持续时间为24/12=2秒。背景图层第2帧开始是空白帧,测试影片时背景只出现在第1帧。
4.Flash作品“老人与狗.fla”的部分编辑界面如图所示:
/
若要从第 16 帧开始不出现按钮,则下列操作不可行的是( )
A.在“按钮”图层第 16 帧执行“清除帧”操作
B.在“按钮”图层第 16 帧执行“插入空白关键帧”操作
C.在“按钮”图层第 16 帧执行“转为空白关键帧”操作
D.选中“按钮”图层第 16 帧到 40 帧执行“删除帧”操作
答案 A
解析 在“按钮”图层第16帧执行“清除帧”操作后,16帧成为空白关键帧,17帧成为关键帧,即17帧开始按钮还是存在,只是16帧没有按钮而已。
5.某Flash文档,时间轴面板和属性面板如图所示:
/
/
测试该场景时,“大雁”图层的内容无法看到,最有可能的原因是( )
A.“大雁”图层被其上面的图层遮挡
B.“大雁”图层被隐藏
C.“大雁”图层完全透明
D.“大雁”实例不在舞台内
答案 D
解析 在flash影片中,图层内容看不到,有3种可能:一是图层被其上面的图层遮挡,二是图层完全透明,三是对象在舞台外面。从属性面板可知,图像宽高是100*100,坐标是(0,-100),所以对象在舞台外上方,看不见。
6.用Flash制作动画作品,其中一个场景的部分时间轴及声音属性界面如下图所示,“按钮”图层最后一帧设置了stop();动作命令,下列说法正确的是( )
/
A.可在标题图层第1帧添加文字“亚运会”
B.测试场景时,将看不到背景图层内容
C.该场景动画播放结束时,声音也停止播放
D.“旗手”图层的两段动画的类型相同
答案 D
解析 标题图层被锁定,不能在其舞台中编辑对象。图层隐藏与否,测试场景时均可见。声音的同步模式是事件,声音会全部播放完,与动画是否停止无关。“旗手”图层的两段动画有公共关键帧,必定为同一种类型的动画。
7.利用Flash软件制作一段蝴蝶飞舞的动画,前后关键帧中的对象属性如图甲和图乙所示,下列有关此动画的说法正确的是( )
//
图甲 图乙
A.蝴蝶向左上方飞行
B.动画的类型是形状补间动画
C.如果把后一关键帧的实例ALPHA属性设为0%,可制作淡出效果
D.如果修改前一关键帧中实例蝴蝶的翅膀颜色,则后一关键帧中蝴蝶的翅膀颜色不会改变
答案 C
解析 蝴蝶向左下方飞行;关键帧中对象是影片剪辑,所以动画的类型是动画补间动画;修改前一关键帧中实例蝴蝶的翅膀颜色,实际是在修改蝴蝶元件中的翅膀颜色,对于元件的修改,会影响到其生成的所有实例。
8.(2017·4浙江学考)在Flash中用补间动画实现树叶飘落的效果,动画起始关键帧的属性面板如图所示。
/
下列说法正确的是( )
A.树叶匀速飘落
B.树叶是位图或库中某个元件的实例
C.当前帧不能直接添加动作脚本
D.声音“渔舟唱晚.mp3”播放时音量由大到小
答案 B
解析 缓动值是负数,则动画加速运行。当前帧就动画起始关键帧,可以直接添加动作脚本。声音效果是淡入,音量由小到大。
9.利用Flash 软件制作按钮元件,部分编辑界面如图甲所示,“文字”图层中的对象属性如图乙所示。
/
图甲
/
图乙
下列说法不正确的是( )
A.该按钮可以应用于多个不同的场景中
B.可用文字工具修改文字“Enter”的字体和颜色
C.测试影片,当鼠标指针经过该按钮实例时播放声音
D.测试影片,当鼠标指针经过该按钮实例时文字不会消失
答案 C
解析 按钮的点击帧是空白关键帧,所以按钮不会响应鼠标事件,当鼠标指针经过该按钮实例时不会播放声音。由图甲和图乙可知,当前选中的文字“Enter”是静态文本,可以用文字工具修改文字。
10.在Flash作品中,要实现“动画播放到第60帧时,跳转到本场景第10帧并播放”的效果,可在60帧中添加动作命令( )
A.play();
B.on(press){play(10);}
C.gotoandplay(10);
D.on(press){gotoandplay(10);}
答案 C
解析 关键帧中的动作不能有on函数。
11.调试某Flash作品时,弹出如下图所示的错误提示信息。
**错误** 场景=main, 图层=按钮,帧=15:第1行:语句必须出现在on处理函数中
gotoAndStop(10):
ActionScript 错误总数:1 报错:1
下列说法正确的是( )
A.“按钮”图层第15帧是关键帧
B.出错命令所在的场景名为“场景=main”
C.“gotoAndStop(10)”命令中的参数“10”出错
D.提示信息显示动作命令中有2个错误
答案 A
解析 由题图可知,错误位置是“main”场景“按钮”图层第15帧,由错误信息“语句必须出现在on处理函数中”可知动作在按钮中,所以正确的动作应该是on(press){gotoAndStop(10);}。
12.小婷使用Flash软件制作了一个“计算器”,如下图所示,下列四个发布文件中,仍能正常计算的是( )
/
A.jsq.mov B.jsq.jpg C.jsq.swf D.jsq.gif
答案 C
解析 exe或swf格式的文件具备交互功能。
二、综合题
1.小明制作主题为“父亲节”的多媒体作品,首先使用PhotoShop软件处理图片,然后使用Flash软件制作动画。请回答下列问题:
/
图a
/
图b
(1)如图a所示,当前状态下,下列操作可行的是 。(多选,填字母:A.拷贝“感”图层的图层样式粘贴到“恩”图层/B.选中“背景”图层后,调整其不透明度/C.对“感”图层直接添加滤镜效果/D.选中“父亲节”图层后,对其内容进行填充)?
(2)如图b所示,“文字”图层第20帧到第35帧的动画实现了由“成长有你关怀”字样变为“生活有你的呵护”字样的动画效果,该动画类型为 。(填:动画补间/形状补间/逐帧动画)?
(3)测试“主界面”场景时,“小鸟1”和“小鸟2”动画同时出现并向舞台左侧飞去,为了使“小鸟2”比“小鸟1”晚1秒出现,应作的调整是 。?
(4)“退出”按钮元件的部分编辑界面如图c所示。测试影片时发现该按钮无响应区域,下列操作仍然无法使按钮能响应鼠标的是 。(单选,填字母:A.选中“按下”帧,执行“插入关键帧”命令/B.复制“弹起”帧,粘贴至“点击”帧/C.选中“点击”帧,执行“清除关键帧”命令/D.选中“点击”帧,执行“删除帧”命令)?
/
图c
答案 (1)AD (2)形状补间 (3)将“小鸟2”图层的第10帧移动到22帧或:选中第10到40帧整体后移12帧 (4)A
解析 (1)“背景”图层是锁定的,不能调整其不透明度。(2)形状的变化采用形状补间动画。(3)略 (4)要使按钮能响应鼠标动作,按钮最后一帧中必须有对象,本例中按钮最后一帧是点击帧,点击帧是空白关键帧,因此按钮无法响应鼠标事件。选项A,选中“按下”帧,执行“插入关键帧”命令,会使按下帧成为关键帧,而点击帧还是空白关键帧,因此按钮仍不能响应鼠标。
2.小李创作主题为“八一.psd”的多媒体作品。他首先使用 Photoshop 软件制作一张图片,然后使用 Flash 软件制作动画。请回答下列问题:
(1)如图甲所示,当前状态下,下列操作可行的是 (多选,填字母:A.用文字工具修改“八一建军节”图层中文字的字体类型/B.给“背景”图层添加滤镜效果/C.删除“背景”图层/D.将“背景”图层移到“军旗”图层上方/E.修改“八一建军节”图层的名称)。?
/
甲
(2)如图乙所示,“文字”图层从第 1 帧到第 20 帧实现文字实例淡入的动画过程,该动画类型属于 (选填字母:A.逐帧动画/ B.动画补间/ C.形状补间)。?
/
乙
(3)如图乙所示,测试场景时,发现“退出”按钮只出现在动画的最后,若要使该按钮在动画过程中一直存在,不改变其他动画效果前提下,可进行的操作是 。?
(4) 如图乙所示,库中的音频素材时长为 8 秒,“音乐”图层的声音“同步”属性为“数据流”,要实现“文字”动画结束时音乐也停止播放,则应做的调整是 。?
(5)单击按钮图层的“退出”按钮,关闭并退出 Flash 动画的播放,则该按钮的动作脚本为 。?
答案 (1)BCE (2)B
(3)在按钮图层第1帧中添加“退出”按钮或是把按钮图层第40帧中的“退出”按钮复制到第1帧中
(4)在音乐图层20帧处插入关键帧或删除音乐图层第21帧到40帧
(5)on(press){fscommand(″quit″);} 其中参数press也可改为release。
解析 (1)“八一建军节”是图像图层,不能再用文字工具修改字体类型。斜体“背景”图层在未解锁状态下不能改变图层位置。(2)关键帧中的对象是文字实例,且从时间轴判断排除逐帧动画形式,那就只能是动画补间。(3)略。(4)“文字”动画在20帧处停止,动画持续时间是2秒,音频素材时长为 8 秒,音频也必须在2秒时强制停止,因此可以删除音乐图层第21帧到40帧,也可以在音乐图层20帧处插入关键帧。(5)略。
3.李林制作了一个“秋的问候.fla”文件,该文件有两个场景,播放时由load场景单击“play”按钮进入main场景。
/
图a
(1)图a正在编辑库中的“play”元件:为了使鼠标移动到该按钮上时出现“叶子动画”元件,可以先在“叶子”图层的 帧上 (填:插入帧/插入关键帧/清除关键帧),然后插入“叶子动画”元件。?
(2)图b所示的是 场景,要使动画播放完后停止播放,应在按钮第 帧中添加动作 。点击“play”按钮能返回到当前场景第一帧继续播放,则需在“play”按钮中设置动作 。?
/
图b
(3)在声音图层第1帧设置了音乐,若要使音乐能和动画同步播放,应使用的同步方式是 (填:事件/数据流/开始/停止)。?
(4)“main”场景动画内容是:枫树与枫树影子同时从右向左移动,到舞台中间后渐渐隐去,如图c所示。测试影片时,发现“枫树影子”图层动画与“枫树”不同步,请你写出解决该问题的方法:?
。?
/
图c
答案 (1)指针经过 插入关键帧
(2)load 20 stop(); on(press){gotoAndPlay(1);}
(3)数据流
(4)把“枫树影子”图层中第16帧移到第40帧,或是把“枫树”图层中第40帧移到第16帧。
4.小贝使用Flash软件制作了一个“秋.fla”多媒体作品,作品设计界面如图甲所示:
/
甲
回答下列问题:
(1)动画中制作了一个蜻蜓飞舞的元件,其时间轴如下图所示。把该元件置于背景图层第13帧。云图层最后有帧中有动作“stop( );”。测试影片时,当动画播完最后一帧,蜻蜓会不会停止? (填会/不会)?
/
乙
(2)动画最后出现播放按钮,单击该按钮重播该场景动画,则按钮中应添加的动作是 。?
(3)测试影片时,“字幕”图层中的文字在最后消失了,为解决这一问题,可对“字幕”图层最后一帧执行 (选填:清除帧/删除帧/清除关键帧/转换为关键帧)操作。?
(4)云图层第1帧和第40帧中对象的属性分别如图丙和图丁所示,云图层动画类型是 (选填:动画补间动画/形状补间动画/逐帧动画),云动画效果是 。?
/
丙
/
丁
(5)背景图层第1帧添加了音乐,该帧部分属性如图戊所示,若要使动画播放完时,背景音乐也恰好播完,则动画需要 帧。?
/
戊
答案 (1)不会
(2)on(release){gotoandplay(1);}或on(release){gotoAndPlay(″main″,1);}
(3)清除关键帧
(4)动画补间动画 云向右上方移动,且伴随淡入效果
(5)123
解析 (1)蜻蜓飞舞是影片剪辑,影片剪辑元件独立于时间轴自动循环播放。
(2)转到当前场景main播放动画,使用动作gotoAndplay(″main″,1),按钮动作须以on(release)开头,所以完整动作是on(release){ gotoAndplay(″main″,1);}其中场景名可以省略。
(3)“字幕”图层最后一帧是空白关键帧,通过清除关键帧将其转换为普通帧,这样字幕得以延续到最后一帧。
(4)由属性面板参数可知,两个关键帧中的对象都是图形实例“云”,所以云图层动画类型是动画补间动画。云图层第1帧云对象坐标为(167.6,130.2),第1帧云对象坐标为(292.6,120.2),所以云向右上方移动,且第1帧云对象ALPHA=70%,第40帧云对象ALPHA=100%,所以云呈现淡入效果。
(5) 由属性面板参数可知,背景音乐时长是12.3秒,由时间轴面板可知,动画帧频是10fps,要使动画和音乐同时播完,动画也须持续12.3秒,则动画帧数须等于12.3?? 10=123帧。
5.(2017·4浙江学考)小王制作主题为“中国象棋”的多媒体作品。他首先使用Photoshop软件制作一张背景图片,然后使用Flash软件制作动画。请回答下列问题:
/
甲
(1)如图甲所示,当前状态下,下列操作可行的是 (多选,填字母:A.修改图中左下角的数值缩放图像/B.选中“背景”图层后,调整其不透明度/C.对“右”图层的内容进行自由变换/D.选中“中国象”图层后,对其内容进行填充)。?
/
乙
(2)如图乙所示,“录”图层第25帧到第36帧实现了由象棋子“帅”变化为汉字“录”的动画效果,该动画类型为 (填字:动画补间/形状补间/逐帧动画)。?
(3)要实现“象棋简介”“象棋起源”“行棋规则”和“主要赛事”4个补间动画依次出现的效果,应做的调整是 。?
(4)为实现该场景动画播放完后自动停止,小王选中“三叠子按钮”图层最后1帧添加停止动画的动作脚本,但脚本出现在该图层第1帧,其原因是?
。?
(5)测试影片时,单击“象棋简介”按钮,实现在浏览器中显示位于同一目录下“intro.txt”文件的内容,则“象棋简介”按钮的动作脚本为 。?
答案 (1)ACD (2)形状补间 (3)把“行棋规则”图层1到6帧移到25~30帧 (4)“三叠子按钮”图层最后1帧是普通帧,不能加载动作,动作被加载到了第1帧 (5)on(press){getURL(“intro.txt”);}
解析 (1)“背景”图层是锁定的,不能调整其不透明度。(2)文字的变形宜使用形状补间动画。(3)“行棋规则”动画应在“象棋起源”后出现,“象棋起源”在24帧结束,则“行棋规则”动画应在25帧开始出现。(4)略。(5)略。
6.(2018·4浙江学考)小王要创作一个关于“古诗欣赏”的多媒体作品。请回答下列问题:
(1)在制作作品前,小王进行了相应的分析和规划。下列不属于需求分析的是 。(单选,填字母:A.该作品要求使用Flash软件制作/B.该作品面向小学生演示播放/C.该作品的主题思想为“赏析经典诗词,弘扬传统文化”/D.根据主题思想和内容,制订该作品的脚本大纲)?
(2)小王使用Flash软件制作该多媒体作品,如下图所示。
/
图中“人物”图层第1帧到第10帧的补间动画实现了“人物”实例从完全透明到完全显示的效果,第1帧中“人物”实例的Alpha值是 。?
(3)图中“白云”图层第15帧到第48帧的动画补间实现了由一朵云逐渐变化为两朵云的效果,该动画的补间类型是 。?
(4)测试场景时,“标题”图层内容在播放完第40帧后消失。为了使该图层第40帧内容延续显示至场景动画结束,下列操作方法可行的有 (多选,填字母:A.选中“标题”图层第41帧执行“清除关键帧”操作/B.删除“标题”图层第41帧到第60帧/C.选中“标题”图层第40帧执行“复制帧”操作,在第41帧执行“粘贴帧”操作/D.选中“标题”图层第60帧执行“插入关键帧”操作)。?
(5)要将当前场景动画播放时长从6秒调整为5秒,则需设置Flash文档的帧频为 fps。?
(6)测试影片时,单击“赏析”按钮,实现在浏览器中显示位于同一文件夹下“赏析.txt”文件的内容,并停止当前动画的播放,则“赏析”按钮的动作脚本为on(release){ }。?
答案 (1)D (2)0或0% (3)形状补间或形状补间动画 (4)AC (5)12或12、0 (6)Stop();getURL(″赏析.txt″)
解析 (1)多媒体作品设计的一般步骤:①需求分析、②规划设计、③脚本编写。显然脚本编写不属于需求分析。(2)0%为完全透明,不可见。(3)观察舞台上第48帧中白云对象已经处于分离状态得知是形状补间,或者从1对2变化得知是形状补间。(4)A.“清除关键帧”操作后当前帧变为普通帧,就会自动延续前面关键帧内容。B.删除帧后,没有普通帧,不会延续前面关键帧内容。C“粘贴帧”操作41帧变成关键帧(和40帧内容一样)后面的普通帧延续41帧内容。D.第60帧执行“插入关键帧”操作,第60帧会变成空白关键帧。前面最近的是空白关键帧,“插入关键帧”后得到的是空白关键帧。(5)时间=帧数/帧频。得出:帧频=帧数/时间=60/5=12,即12fps。(6)略。
7.(2015·10浙江学考)小吴创作“狐狸和乌鸦”故事的多媒体作品。她首先使用Photoshop软件制作一张背景图片,然后使用Flash软件制作动画。请回答下列问题。
/
甲
/
乙
(1)如图甲所示,Photoshop画布中的“背景”“树”和“标题”3个元素分别放在不同的图层中,这种将组成作品的各元素分图层处理的手段有许多优点,其中包括: (多选,填字母:A.方便设置各元素的大小和颜色/B.节约作品的存储空间/C.提高图像的分辨率/D.灵活调整各元素之间的位置关系/E.独立设置各元素的滤镜效果)。?
(2)按图甲所示的图层设置,将作品存储为BMP格式的图像,该BMP图像中的文字(选填有/没有)投影效果。
(3)如图乙所示,若将动画的帧频设置为6fps,则Main场景开始播放后,经过约 秒,“狐狸声音”图层中的音频才开始播放。?
(4)如图乙所示,“背景”图层第1帧到第7帧的补间动画实现了“背景图片”实例从完全透明到完全显示,第1帧中“背景图片”实例的Alpha值是 。?
(5)如图乙所示,舞台上“重播”字样的实例来源于库中“重播”按钮元件。改变该实例的宽度,库中“重播”按钮元件的宽度 (选填会/不会)作相应改变。?
(6)如图乙所示,测试Main场景时,动画播放到第45帧自动停止。则“控制”图层第45帧的帧动作脚本是 。?
答案 (1)ADE (2)没有 (3)2 (4)0% (5)不会 (6)stop();
解析 (2)从图层面板可知,投影样式被取消,只有外发光效果。
(3)时间=帧数/帧频,狐狸声音从13帧开始播放,所以时间=12/6=2秒。
(5)如果改变元件有属性,则由其产生的实例会发生相应改变。