1、- 1 -金山中学 2016 学年度第二学期高一年级信息学科期末考试卷(考试时间:60 分钟 满分:100 分)第一部分 统一模块1. 第一颗原子弹爆炸后,很多人预测公元 2000 年会成为核子时代;登月成功后,很多人认为移民到其他星球不会太遥远。但这些预测都没有成真,反而是当时谁都没有想过的互联网能发展成现在这个样子。近些年,人工智能的迅速发展使得人们产生很多担心,比如,担心机器人有可能反过来征服人类,担心穿戴设备和植入设备(植入人体内部的智能设备)的发展可能产生超人。以下这些看法正确的是面对科技的迅猛发展,需要充分发挥想象力,思考应对各种可能的情况历史一再让我们看到,许多以为必然会发生的事
2、,常常因为不可预见的阻碍而无法成真,而某些难以想象的情景,最后却成为事实如果穿戴设备和植入设备能提高个人的体能和智能,则可能造成人与人之间新的差异人工智能的进一步发展将会带来什么,一时很难说准,一切有待实践的检验A : B : C : D : 2. 关于信息数字化,以下表述错误的是A : 模数转换器的工作过程是一种信息数字化的过程B : 计算机播放出的声音是数字信息C : 将文字、声音、图像等转化为二进制数形式的过程称为信息数字化D : 目前计算机内部都是采用二进制数形式进行数据的存储和运算的3. 现有等式:(1A)m - (10)n = (20)t , 式中 1A、10、20 是三个不同进制
3、的数,则 m, n和 t 分别为:A : 16、10、7 B : 16、7、10 C : 16、8、10 D : 16、10、84. 两个西文字符串比大小的规则是:从左至右逐位依次比较,即先比较第一个字符,若不同则根据比较结果的大小决定两个字 符串的大小;若相同则继续比较第二个字符以此类推直至定出两字符串的大小或相等为止。如“ABC“ 3 And Not 8 9 的值是A : F B : 9 C : 4 D : T29. 机器人灭火:下图为着火点搜索范围和机器人的智能程序。黑色区域表示障碍区,不能通行;红色星状图为着火点。机器人用箭头表示,箭头方向为机器人的前进方向,机器人会按智能程序要求进行
4、搜索,直至完成灭火任务。完成灭火任务后,输出的 i 值为 。- 8 -30. 下图为登入某平台的部分算法流程,若密码连续输错 3 次,则账号将被冻结 2 小时后方可操作,若密码输入正确则进入平台。要实现此功能,空白处应填入。31. 以下流程图描述的算法执行结果是- 9 -A : 3 B : 6C : 9 D : 232. 以下流程图描述的算法执行结果是A : 1 B : 0- 10 -C : 13579 D : 9753133. 以下流程图描述的算法执行结果是- 11 -A : 999 B : 7C : 18 D : 534. 数组 a 中存放了字符串,存放情况如下表:现对数组 a 进行查找操
5、作,以下表述正确的是A : 用顺序方式查找“Hit“,必须先将数组 a 进行升序排列B : 用对分方式查找“Hit“,依次被比较的字符串为:“Egg“,“Pay“,“Hit“C : 由于数组 a 中没有“Red“,所以无法进行顺序查找D : 用对分方式查找“Bag“,依次被比较的字符串为:“Day“,“Bag“35. 阅读下面两段 Visual Basic 程序:为使两段程序运行后有相同的结果,左框内划线处的内容为A : t=20 B : t=21 C : t=1 D : t=22- 12 -36. 以下算法的功能是:键盘输入 6 个数,输出其中负数的和。请使用给出的框图填入左边的算法流程图中
6、,使之能实现上述功能。以下选项正确的是A、 B、 C、 D、 - 13 -37. 将 6 名选手的歌唱比赛成绩存放在数组 a 中,如下表所示:若按升序排列,采用冒泡排序算法自右向左进行比较和交换,那么完成前二轮的数据处理,比较的总次数为A : 10 B : 4 C : 9 D : 538. 续上题,第二轮排序之后 a(4)中的值为 39. 有求和式 ,编写程序计算并输出当 n=20 时,)1(.4321nss 的值。40. 程序改错(4 分) 现有 VB 程序,可以看到一个加密的文件内容显示在窗体上的第一个文本框内。程序要求按指定的规则取出其中的有效内容写到第二个文本框内。 解码的规则是:第步
7、 从字符串末端向始端反向读取 第 步 先取 2 个有效字,然后跳过 21 个干扰字符取 4 个有效字符,再跳过 21 个干扰字符取 6 个有效字符,再跳过 21 个干扰字符取 8 个有效字符以此类推,直至读完加密文本。 现有代码如下:- 14 -Dim a as string ,s as stringdim i as integer, j as integer, b as integera=text1.text a 变量用于从第一个文本框内读取密文字符串值b=Len( a) b 变量用于存放密文字符串的长度值(即字符个数值) 上面是定义变量和输入 a 值的正确代码,不必作修改s=”for i=
8、b to 1 step -1s=s+Mid(a,i,1)next ia=s: s=”j=1 (1)for i=1 to b step 21 (2)j=j+2 (3)s=s+mid(a,i,j) (4)i=i+j (5)next i (6) 以下是输出语句的正确代码,也不必作修该text2.text=s 将运算结果写在第二个文本框内 程序中函数说明:(1) 函数 Len(x)的功能是:取字符串 x 的长度值(即字符个数值)若 x=”abc”,则 Len(x)的值为 3(2) 函数 Mid(x,y,z)的功能是:在字符串 x 中第 y 个字符开始取 z 个字符若 x=“abcdefg”,则 Mid
9、(x,4,3)取得的值是”def” 程序执行结果如下图:- 15 - 请修改提供程序中仅存在的一个错误(错误仅存在于代码框中(1)(6)语句中) 。问:错误的语句编号是 ,应改为 41. 编写程序题(4 分)该程序要实现的功能是:求能被 97 除余 3,且中间两位数字(即千位、百位)相同的所有六位数之和。:金山中学 2016 学年度第 二学期高一年级信息学科期末考试卷参考答案第一部分 统一模块1 2 3 4 5 6 7 8 9 10D B D C C A D C D D11 12 13 14 15 16 17 18 19 20C A C D C C D D C A21 22 23 24 25B D B C D第二部分 算法与程序设计26 B 27 B 28 D29 8 30 i=0 - 16 -31 32 33 34 35 36 37B A D B B A C38 82 39. 参考代码s = 0n = 20for i = 1 to ns=s+i/(i+i+1)nextprint s40. 错误 语句 1 ,应为 j=0 41. s=0for i= 100000 to 999999q = i 1000 mod 10b = i 100 mod 10if i mod 97 = 3 and q = b thens = s + iend ifnextprint s