高中信息技术(2012会考复习题02).doc
信息技术基础、算法与程序设计题(二)班级_ 学号_ 姓名_一、选择题(本题有20小题,选出各题中一个符合题意的正确选项,不选、多选、错选均不给分。)1“烽火戏诸侯”故事中传递信息采用的技术属于( )(A)古代信息技术(B)近代信息技术(C)现代信息技术(D)未来信息技术2在正常使用电脑的前提下,要提高系统的安全性,应该( )(A)不安装任何应用软件(B)及时安装操作系统补丁(C)加大内存容量(D)定期格式化所有硬盘3用UltraEdit软件观察字符内码,结果如下图所示:则图中内码表示的对象可能是( )(A)2个ASCII字符(B)2个GB2312字符(C)4个GB2312字符(D)8个ASCII字符4在IE浏览器中,将一个包含文字、图片和超链接的网页保存后,得到一个结果文件为“kate.txt”,则在保存时选择的保存类型为( )(A)网页,全部(*.htm;*.html)(B)文本文件(*.txt)(C)网页,仅HTML(*.htm;*.html)(D)Web档案,单个文件(*.mht)5有一用Access软件创建的数据表,其结构如下图所示:在录入数据时,下列操作符合要求的是( )(A)“编号”字段中输入“S001”(B)“在职”字段中输入“退休”(C)“出生年月”字段中输入“20/20/20”(D)“姓名”字段中输入“张三”6下表为某MP4播放器的部分参数:显示系统屏幕尺寸5英寸屏幕色彩1600万色屏幕分辨率800´480视频性能视频格式RM、RMVB、AVI、FLV图片浏览格式JPEG、BMP、PNG音频性能设计类型录放音乐格式MP3、WMA、FLAC播放模式顺序播放、随机播放、循环播放、单曲循环、单曲播放录音性能支持录音格式:MP3、WAVE下列说法正确的是( )(A)用该播放器录音生成的文件可以是MP3格式(B)该播放器可以播放视频文件“ev.wmv”(C)该播放器可以播放GIF动画(D)该播放器播放的所有视频为黑白影像7下图是某用户撰写电子邮件时的部分设置内容:则下列说法正确的是( )(A)该邮件能自动获得一个回执(B)单击“发送”按钮,收件人能立即收到邮件(C)单击“发送”按钮,该邮件将于10月2日10时自动发送(D)单击“发送”按钮,收件人能立即收到邮件,并将于10月2日再次收到该邮件8某算法的流程图如下所示:当输入a,b的值分别为5,7,该算法的输出结果为( )(A)2(B)5(C) 7(D)129. 在Visual Basic窗体中,当前对象的属性窗口如下图所示,下列说法正确的是(A)该对象属于标签类(B)该对象属于文本框类(C)当前该对象的Caption属性值是“转换”(D)当前该对象的Font属性值是“仿宋体”10求两个数n、m中较小数(结果保存到变量min中)的算法有如下步骤:用公式计算较小数min = 输入两个数n、m结束输出变量min其正确的顺序是( )(A)(B)(C)(D) 11某用户的BBS登录密码由字母、数字与下划线组成,在Visual Basic中,若用变量psd存储该用户密码,则psd的数据类型应定义为( )(A)Integer(B)Single(C)Boolean(D)String12在Visual Basic中,从字符串"Good morning"中截取"morning"的表达式是( )(A)Mid("Good morning", 6, 7)(B)Mid(Good morning, 6, 7)(C)Mid("Good morning", 5, 7)(D)Mid("Good morning", 7, 7)13.在Visual Basic的代码窗口中,语句Label1.BackColor = vbBlue中的BackColor是( )(A)属性值(B)属性名(C)对象名(D)类名14. 在Visual Basic中,下列能作为变量名的是( )(A)5a(B)a+5(C)if(D)flag15在Visual Basic中,表达式Sqr(9) + Len("4")的值是( )(A)13(B)7(C)4(D)316若x是正整数,则下列能用于描述“x是否为奇数”的Visual Basic条件表达式是( )(A)2 Mod x = 1(B)x Mod 2 = 1(C)x 2 = 0(D)Int(x / 2) = 117某校有5位学生参加学生会主席竞选,得票数依次为110,98,3,150,67。使用选择排序的方法对得票数进行从大到小排序,需要进行数据互换的次数是( )(A)5(B)4(C)3(D)218有如下Visual Basic程序段:s = 0For k = To 5 s = s + kNext k该程序段运行后,循环体s = s + k被执行10次,则循环变量k的初值是( )(A)14(B)-5(C)1(D)-419计算s = 1 + 3 + 5 + + 99的部分算法流程图如图所示:图中空白处理框和处应填入的是( )(A) i i + 2 s s + i(B) i i + 1 s s + i(C) s s + i i i + 2(D) s s + i i i + 120. 如下图所示,该流程图所表示的算法违背了算法的有穷性特征,下列修改方法中,可以改正该错误的是( )(A)将处改为 i 0(B)将处改为 s 0 ?(C)将处改为 i i-2(D)将处改为 s s-i二、程序设计题 (本题有10个空,请在划线处填入适当的结果、语句或表达式。)1有如下Visual Basic程序段:s = "expression"a = 25b =a + Len(s)该程序段运行后,变量b的值为_。2有如下Visual Basic程序段:a = Mid("Please input", 4, 2)b = "Please"If Len(a) < Len(b) Then Label1.Caption = "标准"Else Label1.Caption = "不合格"End If 该程序段运行后,在标签Label1上显示的是_。 3已知某数列前二项分别为:a1 = 1、a2 = 2,以后每项都满足:ai = ai-1 + ai-2 (i>2)有如下Visual Basic程序段:Dim a(1 To 20) As Integera(1) = 1: a(2) = 2For i = 3 To a(i) = a(i - 2) + a(i - 1)Next i问:(1)数组a存储该数列的前20项,上面程序段划线处应填入_。 (2)该程序段运行后,a(6)的值为_。 4小明设计了某单位的公积金查询系统,输入职工的公积金账号,可以查出该账号对应的余额。所有职工的公积金账号和相应的余额已分别保存在数组a(按从小到大排序)和数组b中,第i个职工的账号保存在a(i)中,对应的账号余额保存在b(i)中。程序界面如图所示,左边列表框List1中显示的是部分职工的账号和余额,在文本框Text1中输入职工的公积金账号,单击“查询余额”按钮(Command1)后,如果找到此账号,则在标签Label2中显示“此账号余额为”和账号对应的余额值,如果未找到则显示“找不到此账号,请重新输入”。解决此问题的算法流程图如图所示,相应的查找部分程序段如下:Dim a(1 To n) As LongDim b(1 To n) As SinglePrivate Sub Command1_Click()Dim x As Long, i As Long, j As Long, m As Long, f As Booleanx = Val(Text1.Text)i = 1: j = n: f = False ' 设账号总数为n Do While (i <= j) And Not f If x = a(m) Then f = True ElseIf x < a(m) Then j = m - 1 Else End If Loop If f Then Label2.Caption = "此账号余额为" + Str(b(m) + "元" Else Label2.Caption = "找不到此账号,请重新输入" End IfEnd SubPrivate Sub Form_Load() ' 此过程用于对数组a和数组b进行初始赋值,代码略End Sub(1)解决此问题的算法是 。(选填:对分查找 或 顺序查找)(2)在程序和划线处填入适当的语句或表达式,将程序补充完整:程序中划线处应填入_。程序中划线处应填入_。输入公积金账号x输出未找到信息i1,jn,fFalseij and f=False?mFix(i+j)/2)找到账号?x<a(m)?将查找区间右边界设为中点的前一个位置将查找区间左边界设为中点的后一个位置fTrue输出找到的余额f=True?YNYNYNYN结束开始5陈晓峰和同学们去农科院开展研究性学习,大家都收获很大,晓峰设计了一个Visual Basic程序,他把同学们收集到的水稻亩产量和同学姓名已分别保存在数组a和数组b中,第i个同学收集的亩产量保存在a(i)中,对应的同学姓名保存在b(i)中,最后按亩产量从高到低进行排序。程序界面如图所示,左边列表框List1中显示的是所有同学收集到的原始数据,单击“排序”按钮(Command1)后,在右边的列表框List2中显示排序完成后的结果(按亩产量从高到低排列)。解决此问题的算法流程图如图所示,相应的排序部分程序如下:Dim a(1 To n) As SingleDim b(1 To n) As StringPrivate Sub Command1_Click()Dim i As Integer, j As Integer, c As Single, t As String For i = 1 To n ' 设共有n名同学 For j = n To i + 1 If Then c = a(j - 1) a(j - 1) = a(j) a(j) = c t = b(j - 1) b(j - 1) = b(j) b(j) = t End If Next j Next i For i = 1 To n List2.AddItem Str(a(i) + " " + b(i) Next iEnd SubPrivate Sub Form_Load() ' 此过程用于对数组a和数组b进行初始赋值,代码略End Sub(1)解决此问题的算法是 。(选填:选择排序 或 冒泡排序)(2)在程序和划线处填入适当的语句或表达式,将程序补充完整:程序中划线处应填入_。 程序中划线处应填入_。