资源简介 浙江省金华市武义第三中学2019-2020学年高二上学期信息技术10月月考试卷一、选择题1.对10个数据进行冒泡排序,需要比较的次数是( )A.90 B.110 C.45 D.55【答案】C【知识点】排序算法及程序实现【解析】【解答】通过嵌套for循环实现排序,外部循环需要9次,内部循环比较次数分别为9,8,7,6,5,4,3,2,1。故需要比较的次数是9+8+7+6+5+4+3+2+1=45次。故答案选C。【分析】本题考查的是冒泡排序。冒泡排序算法的原理:①比较相邻的元素。如果第一个比第二个大,就交换他们两个。②对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。③针对所有的元素重复以上的步骤,除了最后一个。④持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。2.(2019高二上·武义月考)篮球联赛中,有5个班级的比赛积分依次为14,11,13,8,9。若采用冒泡排序算法对其进行从小到大排序,则完成第二遍时的结果是( )A.8,11,13,14,9 B.8,9,13,14,11C.8,9,14,11,13 D.14,13,11,9,8【答案】C【知识点】排序算法及程序实现【解析】【解答】冒泡排序算法原理是比较两个相邻的元素,将值大的元素交换到右边,题中第一遍排序后结果为8,14,11,13,9;第二遍排序后结果为:8,9,14,11,13。故答案选C。【分析】本题考查的是冒泡排序算法。需要理解冒泡排序法的比较方式是每次比较相邻两个元素,并将小数放在前,大数放在后。3.(2019高二上·武义月考)有如下Visual Basic程序段:m = a(1)i =2Do While i <= 10If m < a(i) Then m = a(i)i =i+ 1Loop该程序段执行后,变量m中存储的是( )A.a(1)至a(10)中的最大值 B.a(1)至a(10)中的最小值C.a(2)至a(10)中的最大值 D.a(2)至a(10)中的最小值【答案】A【知识点】循环结构语句及程序实现4.(2019高二上·武义月考)有如下VB程序段:Dim i As Integer,c As String,s As String,t As Strings=“China2014IT”:t=“”For i=1 To Len(s)c=Mid(s,i,1)If c>=“a” And c<=“z” Then t=t+cNext iLabel1.Caption=t该程序段运行后,标签Label1中显示的内容是( )A.2014 B.ChinaIT C.hina D.CIT【答案】C【知识点】分支结构语句及程序实现;循环结构语句及程序实现【解析】【解答】本程序通过for循环将字符串s中的小写字母取出来加到t中,所以该程序段运行后,标签Label1中显示的内容是hina。故答案选C。【分析】此题是循环选择结构的综合运用,选择满足条件的字符,需要掌握常用函数Mid()的用法,符合条件字符的筛选。5.(2019高二上·武义月考)下面VB程序的功能为:在文本框Text1和Text2中输入两个整数,单击按钮对象Command1,在标签对象Label1中显示这两个数的差。Function lsc(x,y) As IntegerIf x>y Thenlsc=x-yElselsc=y-xEnd IfEnd FunctionPrivate Sub Command1_Click( )Dim a1 As Integer,a2 As Integera1=Val(Text1.Text)a2=Val(Text2.Text)Label1.Caption=End Sub要实现上述功能,程序画线处应填入的语句为( )A.lsc(x,y) B.lsc(Text1.Text,Text2.Text)C.lsc D.lsc(a1,a2)【答案】D【知识点】过程与自定义函数;分支结构语句及程序实现【解析】【解答】lsc(x,y)是求x与y的差函数,单击按钮对象Command1,在标签对象Label1中显示这两个数的差,故程序画线处应填入的语句为lsc(a1,a2)。故答案选D。【分析】此题考查自定义函数的运用,学生需要通过函数的定义过程理解函数的功能及函数的返回值。6.(2019高二上·武义月考)小明在VB中定义了以下函数,功能是求a和b的最大公约数。Function gcd(a As Integer, b As Integer) As IntegerDo While b>0c=a Mod ba=bb=cLoopEnd Function调试中发现计算结果一直是0。经过仔细观察与分析,发现错误的原因是( )A.函数名有错 B.变量c没有定义C.函数没有返回值 D.b>0应该改为b>=0【答案】C【知识点】程序的调试及运行;循环结构语句及程序实现【解析】【解答】调试中发现计算结果一直是0。经过仔细观察与分析,发现错误的原因是函数没有返回值。故答案选C。【分析】此题考查函数的调试、运行,是算法基本特征和基本的结构的综合运用。7.(2019高二上·武义月考)字符串变量a的值为“Hello, world!”,下列Visual Basic表达式的值是“world”的是( )A.Len(a,6,5) B.Mid(a,6,5)C.Mid(a,7,4) D.Mid(a,7,5)【答案】D【知识点】运算符、基本运算与表达式;常用标准函数【解析】【解答】Mid()是截取函数,字符串变量a的值为“Hello,world!”,Mid(a,7,5)表示截取字符串a从位置7开始截取5位是“world”。故答案选D。【分析】此题考查函数基本函数、表达式的基本运用,需要理解Mid函数的用法与功能。8.(2019高二上·武义月考)运行如下VB程序:Private Sub Command1_Click( )Dim x As IntegerDim y As Stringx=Val(Text1.Text)If x>=95 Theny=“非常满意”ElseIf x>=80 Theny=“满意”ElseIf x>=60 Theny=“基本满意”Elsey=“不满意”End IfLabel1.Caption=yEnd Sub在文本框Text1中输入50,单击命令按钮Command1后,在标签Label1中显示( )A.非常满意 B.满意 C.基本满意 D.不满意【答案】D【知识点】分支结构语句及程序实现【解析】【解答】在文本框Text1中输入50,执行程序else部分即y=“不满意”,单击命令按钮Command1后,在标签Label1中显示不满意。故答案选D。【分析】本题考查对多分支结构的理解,需要根据相应的条件选择满足条件的分支,得到相应的结果。9.(2019高二上·武义月考)窗体装载事件过程可以对程序进行初始化。VB窗体装载事件过程的名称是( )A.Command1_Click B.Form_KeypressC.Form_Load D.Form_DblClick【答案】C【知识点】类、对象、属性、方法、事件和事件处理的概念及应用【解析】【解答】Command1_Click是命令按钮,Form_Keypress字符输入,窗体装载事件过程可以对程序进行初始化,VB窗体装载事件过程的名称是Form_Load,Form_DblClick是鼠标双击事件。故答案选C。【分析】本题考查VB窗体的装载事件的过程,需要对窗体的名称、事件、属性等有基本的区分和认识。10.(2019高二上·武义月考)有如下VB程序:Dim i As Integer,j As Integer,k As String,n As Integern=3List1.ClearFor i=1 To nk=“”For j=1 To ik=k+“*”Next jList1.AddItem kNext i该程序运行中,在列表框List1中显示的是( )A. B.C. D.【答案】A【知识点】循环结构语句及程序实现二、非选择题11.(2019高二上·武义月考)下面VB程序的功能是求100~999间被3除多2,被5除多3的所有整数,并统计符合条件的数的个数。Private Sub Command1_Click( )Dim i As Integer, p As Integerp=0For i=100 To999If ThenList1.AddItem Str(i) End IfNext iList1.AddItem Str(p)End Sub为实现上述功能,请在程序划线处填入合适的语句。【答案】i Mod 3=2 And i Mod 5=3;p=p+1【知识点】运算符、基本运算与表达式;分支结构语句及程序实现;循环结构语句及程序实现【解析】【解答】根据本题程序的功能描述,用For i=100 To 999 控制符合要求的数为100-999之间的数,条件选择为 被3除多2,被5除多3 ,第一空用表达式描述为 i Mod 3=2 、i Mod 5=3 (即除3余数为2,除5余数为3),由于需要用时满足两个条件, 逻辑运算符使用"and"。第二空,需要统计符合条件的个数,用变量p进行计数,每找到一个符合条件的数则p=p+1。故答案为 i Mod 3=2 And i Mod 5=3 ,p=p+1 。【分析】此题主要考查运算符、表达式及使用变量计数的相关知识,学生重点需要将自然语言转换为相应的程序表达式。1 / 1浙江省金华市武义第三中学2019-2020学年高二上学期信息技术10月月考试卷一、选择题1.对10个数据进行冒泡排序,需要比较的次数是( )A.90 B.110 C.45 D.552.(2019高二上·武义月考)篮球联赛中,有5个班级的比赛积分依次为14,11,13,8,9。若采用冒泡排序算法对其进行从小到大排序,则完成第二遍时的结果是( )A.8,11,13,14,9 B.8,9,13,14,11C.8,9,14,11,13 D.14,13,11,9,83.(2019高二上·武义月考)有如下Visual Basic程序段:m = a(1)i =2Do While i <= 10If m < a(i) Then m = a(i)i =i+ 1Loop该程序段执行后,变量m中存储的是( )A.a(1)至a(10)中的最大值 B.a(1)至a(10)中的最小值C.a(2)至a(10)中的最大值 D.a(2)至a(10)中的最小值4.(2019高二上·武义月考)有如下VB程序段:Dim i As Integer,c As String,s As String,t As Strings=“China2014IT”:t=“”For i=1 To Len(s)c=Mid(s,i,1)If c>=“a” And c<=“z” Then t=t+cNext iLabel1.Caption=t该程序段运行后,标签Label1中显示的内容是( )A.2014 B.ChinaIT C.hina D.CIT5.(2019高二上·武义月考)下面VB程序的功能为:在文本框Text1和Text2中输入两个整数,单击按钮对象Command1,在标签对象Label1中显示这两个数的差。Function lsc(x,y) As IntegerIf x>y Thenlsc=x-yElselsc=y-xEnd IfEnd FunctionPrivate Sub Command1_Click( )Dim a1 As Integer,a2 As Integera1=Val(Text1.Text)a2=Val(Text2.Text)Label1.Caption=End Sub要实现上述功能,程序画线处应填入的语句为( )A.lsc(x,y) B.lsc(Text1.Text,Text2.Text)C.lsc D.lsc(a1,a2)6.(2019高二上·武义月考)小明在VB中定义了以下函数,功能是求a和b的最大公约数。Function gcd(a As Integer, b As Integer) As IntegerDo While b>0c=a Mod ba=bb=cLoopEnd Function调试中发现计算结果一直是0。经过仔细观察与分析,发现错误的原因是( )A.函数名有错 B.变量c没有定义C.函数没有返回值 D.b>0应该改为b>=07.(2019高二上·武义月考)字符串变量a的值为“Hello, world!”,下列Visual Basic表达式的值是“world”的是( )A.Len(a,6,5) B.Mid(a,6,5)C.Mid(a,7,4) D.Mid(a,7,5)8.(2019高二上·武义月考)运行如下VB程序:Private Sub Command1_Click( )Dim x As IntegerDim y As Stringx=Val(Text1.Text)If x>=95 Theny=“非常满意”ElseIf x>=80 Theny=“满意”ElseIf x>=60 Theny=“基本满意”Elsey=“不满意”End IfLabel1.Caption=yEnd Sub在文本框Text1中输入50,单击命令按钮Command1后,在标签Label1中显示( )A.非常满意 B.满意 C.基本满意 D.不满意9.(2019高二上·武义月考)窗体装载事件过程可以对程序进行初始化。VB窗体装载事件过程的名称是( )A.Command1_Click B.Form_KeypressC.Form_Load D.Form_DblClick10.(2019高二上·武义月考)有如下VB程序:Dim i As Integer,j As Integer,k As String,n As Integern=3List1.ClearFor i=1 To nk=“”For j=1 To ik=k+“*”Next jList1.AddItem kNext i该程序运行中,在列表框List1中显示的是( )A. B.C. D.二、非选择题11.(2019高二上·武义月考)下面VB程序的功能是求100~999间被3除多2,被5除多3的所有整数,并统计符合条件的数的个数。Private Sub Command1_Click( )Dim i As Integer, p As Integerp=0For i=100 To999If ThenList1.AddItem Str(i) End IfNext iList1.AddItem Str(p)End Sub为实现上述功能,请在程序划线处填入合适的语句。答案解析部分1.【答案】C【知识点】排序算法及程序实现【解析】【解答】通过嵌套for循环实现排序,外部循环需要9次,内部循环比较次数分别为9,8,7,6,5,4,3,2,1。故需要比较的次数是9+8+7+6+5+4+3+2+1=45次。故答案选C。【分析】本题考查的是冒泡排序。冒泡排序算法的原理:①比较相邻的元素。如果第一个比第二个大,就交换他们两个。②对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。③针对所有的元素重复以上的步骤,除了最后一个。④持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。2.【答案】C【知识点】排序算法及程序实现【解析】【解答】冒泡排序算法原理是比较两个相邻的元素,将值大的元素交换到右边,题中第一遍排序后结果为8,14,11,13,9;第二遍排序后结果为:8,9,14,11,13。故答案选C。【分析】本题考查的是冒泡排序算法。需要理解冒泡排序法的比较方式是每次比较相邻两个元素,并将小数放在前,大数放在后。3.【答案】A【知识点】循环结构语句及程序实现4.【答案】C【知识点】分支结构语句及程序实现;循环结构语句及程序实现【解析】【解答】本程序通过for循环将字符串s中的小写字母取出来加到t中,所以该程序段运行后,标签Label1中显示的内容是hina。故答案选C。【分析】此题是循环选择结构的综合运用,选择满足条件的字符,需要掌握常用函数Mid()的用法,符合条件字符的筛选。5.【答案】D【知识点】过程与自定义函数;分支结构语句及程序实现【解析】【解答】lsc(x,y)是求x与y的差函数,单击按钮对象Command1,在标签对象Label1中显示这两个数的差,故程序画线处应填入的语句为lsc(a1,a2)。故答案选D。【分析】此题考查自定义函数的运用,学生需要通过函数的定义过程理解函数的功能及函数的返回值。6.【答案】C【知识点】程序的调试及运行;循环结构语句及程序实现【解析】【解答】调试中发现计算结果一直是0。经过仔细观察与分析,发现错误的原因是函数没有返回值。故答案选C。【分析】此题考查函数的调试、运行,是算法基本特征和基本的结构的综合运用。7.【答案】D【知识点】运算符、基本运算与表达式;常用标准函数【解析】【解答】Mid()是截取函数,字符串变量a的值为“Hello,world!”,Mid(a,7,5)表示截取字符串a从位置7开始截取5位是“world”。故答案选D。【分析】此题考查函数基本函数、表达式的基本运用,需要理解Mid函数的用法与功能。8.【答案】D【知识点】分支结构语句及程序实现【解析】【解答】在文本框Text1中输入50,执行程序else部分即y=“不满意”,单击命令按钮Command1后,在标签Label1中显示不满意。故答案选D。【分析】本题考查对多分支结构的理解,需要根据相应的条件选择满足条件的分支,得到相应的结果。9.【答案】C【知识点】类、对象、属性、方法、事件和事件处理的概念及应用【解析】【解答】Command1_Click是命令按钮,Form_Keypress字符输入,窗体装载事件过程可以对程序进行初始化,VB窗体装载事件过程的名称是Form_Load,Form_DblClick是鼠标双击事件。故答案选C。【分析】本题考查VB窗体的装载事件的过程,需要对窗体的名称、事件、属性等有基本的区分和认识。10.【答案】A【知识点】循环结构语句及程序实现11.【答案】i Mod 3=2 And i Mod 5=3;p=p+1【知识点】运算符、基本运算与表达式;分支结构语句及程序实现;循环结构语句及程序实现【解析】【解答】根据本题程序的功能描述,用For i=100 To 999 控制符合要求的数为100-999之间的数,条件选择为 被3除多2,被5除多3 ,第一空用表达式描述为 i Mod 3=2 、i Mod 5=3 (即除3余数为2,除5余数为3),由于需要用时满足两个条件, 逻辑运算符使用"and"。第二空,需要统计符合条件的个数,用变量p进行计数,每找到一个符合条件的数则p=p+1。故答案为 i Mod 3=2 And i Mod 5=3 ,p=p+1 。【分析】此题主要考查运算符、表达式及使用变量计数的相关知识,学生重点需要将自然语言转换为相应的程序表达式。1 / 1 展开更多...... 收起↑ 资源列表 浙江省金华市武义第三中学2019-2020学年高二上学期信息技术10月月考试卷(学生版).docx 浙江省金华市武义第三中学2019-2020学年高二上学期信息技术10月月考试卷(教师版).docx