台州市2016学年第一学期高三年级期末试卷解析

 

1.【解析】选项C:采集学生身份证信息是为了保证信息的真伪性。要理解信息6个特征。(教材《信息技术基础》P3)

2.【解析】选项D:题干中“文档中所有”包含了“1”处图片中的文字,显然是无法替换成功的。

3.【解析】HTTP:超文本传输协议,参考教材《信息技术基础》P108

HTML:超文本标记语言,参考教材《信息技术基础》P109

URL:网址,参考教材《信息技术基础》P108

SMTP和POP3的概念,参考教材《信息技术基础》P100-101

BBS:论坛、贴吧,参考教材《信息技术基础》P101

7.【解析】选项C:RAR文件属于无损压缩

有损压缩:图像(JPG、PNG、GIF)、声音(MP3、WMA)、视频(WMV、FLV)

无损压缩:RAR文件、ZIP文件

未经压缩的格式:图像(BMP)、声音(WAV)、视频(AVI)

8.【解析】“内容识别”填充:此功能让我们能够快速的填充一个选区,用来填充这个选区的像素是通过感知该选区周围的内容得到的,使填充结果看上去像是真的一样。

9.【解析】参考教材《多媒体技术基础》P23(考试要求:识记)

10.【解析】根据图A要求jpg文件大小小于60KB,可以根据比例计算出bmp文件的大小,即 。

设图像宽和高分别为x和y,则 , ,由宽和高的乘积可以从选项中排除A和D。再考虑题意“保持图像宽高比例等参数不变”,

11.【解析】

从题意、代码和图,可以判断k变量的作用是统计符合条件数的个数(计数功能),因此应该放在If语句里面。

选项B:从题意可以知,If语句完整的条件应该是“n Mod 3 = 2 And n Mod 5 = 3 And n Mod 7 = 2”,如果使用完成的条件,①处应改为n=0,③处应改为n=n+1。涉及到3条语句的调整,显然无法选择。

由于n的初值为9,每次增加7,故n必定除7余2。

另外,从图中也可以判断,n=9,n=9+7+7=23,刚好为图中第1个符号条件的数。

综合上述推断,选项A、B、C不是出现题中现象的原因。

13.【解析】(4)参考答案给出的是“化”,但在实际操作中“*化*”和“*化”也是可以的。但题意为“包含”故建议使用“化”。

14.【解析】

由题意可知,156可以拆分成 ,而 ,继续将12拆分成 , 。

根据分析,程序需要解决2个主要问题:(1)如何拆分数据;(2)如何求和。

(1)拆分数据:采用除十取余法(短除法,类似算二进制的除二取余法)

 

156 mod 10 = 6

156 10 = 15

15 mod 10 = 5

15 10 = 1

1 mod 10 = 1

1 10 = 0

(2)如何求和:在求出余数的同时可以将余数求和,即s = s + b。

(3)第②空填写的答案为:a10 或 (a-b)/10 或(a-b)10。注意不能写a/10。

理由:若a=156,a10得到15,而a/10得到15.6,再赋值给整型变量a是会得到16。

15.【解析】(1)图中没有补间的箭头,故不是补间动画。

(2)插入帧 或 插入关键帧;图层锁定可以对时间轴进行操作,但无法对舞台进行操作

(4)原因是观察“背景”图层第1帧有α字样 ,猜测该关键帧内可能有动作脚本Stop()

(5)由题意可知,声音是从20帧播放到55帧,共播放了35帧,结合帧频,算出播放时间为3.5s。

16.【解析】

根据题意可知,通过枚举,得到1个[100,1000]的整数x,然后算出x的平方数y,再合并成一个数字串(字符串),再检查该数字串是否有重复的数,没有重复数,则输出x和y及数字串。

本题的核心是如何判断数字串是否存在重复的数。

看程序,可知judge函数的功能是判断数字串是否存在重复,如果不重复,返回True,重复,则返回False。

第1错误:judge是函数,函数的传入参数是String类型,结合上文和judge函数的功能,可以写出judge(st)或judge(st) = True。

第2错误:观察2层循环,外循环 ,内循环 ,回忆学过的冒泡排序的框架,可以推断外循环i表示比较的趟数,内循环j表示比较的位置。

再看If语句,当满足什么情况时,执行Then后面的语句(即,退出Function)。紧接着思考退出Function后,函数judge的返回值是多少呢?看上文中的一条语句judge = False,可以判断退出Function后,函数judge的返回值是False。当judge返回值是False时,说明数字串有重复,那么就可以写出判断数字串重复的表达式,即a(i)=a(j)(可以结合右图来理解)。

17.【解析】

(1)题目已知n个数,它们的差值存在1到n-1的序列,而题目给出的6个数的差值不符合条件,故Text2中显示no。

(2)第①空:分析下面的For循环,可知m的值未知,所以第①空必定是关于m的赋值语句。再结合题意,n个数有n-1个差值,且For循环当中是计算b(i)的值,结合b(i)数组的定义语句的注释,可知b(i)数组是存储相邻数字的差值绝对值。故此空填写m=n-1。

第②空:b(i)数组的定义语句的注释,可知b(i)数组是存储相邻数字的差值绝对值,由于相邻的数字存放在a数组中,所以该空填写a(i)-a(i+1) 或 a(i+1)-a(i)(变量i是从1到m,a(i)表示第i位置的值,a(i+1)表示第i+1位置的值,即i后面的数)。

第③空:最难写的空。要填写第③空,必须弄清楚上文程序段“升序排序”的功能。先分析2层循环的含义。外循环 ,内循环 。回忆学过排序知识可知,外循环变量i表示循环的趟数,即m-1趟。内循环j表示比较的位置,从j=i-1位置一直递减方式比较到j=1位置。

理解上面的内容后,为了解决这一题,考试时可以采用具体数字(有代表性的、数据量不要太多)代入来快速模拟完成此空的填写。比如有3个数,前面2个已经按照升序排序好了,接着要排序第3个数。

 

For i = 2 To m '升序排序

  k = b(i)

  For j = i - 1 To 1 Step -1

    If k > b(j) Then Exit For

    b(j + 1) = b(j)

  Next j

     = k

Next i

i=3

k=b(3)èk=5

j=2èb(2)=6

 5 > 6 为False

 b(3)=b(2)èb(3)=6

 

 

 

j=1èb(1)=3

 5 > 3 为True,退出For循环

 

 

 

退出For循环后,当前i=3,j=1,数组b的变化如下图:

 

接下来,要做的事就是把k的值赋值给b(2),如此一来就得到升序的数。

根据当前变量的值,可以写出赋值语句b(j+1)=k。

原文地址:https://www.cnblogs.com/daveylin/p/8328882.html