浙江省金华市武义第三中学2019-2020学年高二上学期信息技术10月月考试卷

资源下载
  1. 二一教育资源

浙江省金华市武义第三中学2019-2020学年高二上学期信息技术10月月考试卷

资源简介

浙江省金华市武义第三中学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,11
C.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 =2
Do While i <= 10
If m < a(i) Then m = a(i)
i =i+ 1
Loop
该程序段执行后,变量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 String
s=“China2014IT”:t=“”
For i=1 To Len(s)
c=Mid(s,i,1)
If c>=“a” And c<=“z” Then t=t+c
Next i
Label1.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 Integer
If x>y Then
lsc=x-y
Else
lsc=y-x
End If
End Function
Private Sub Command1_Click(  )
Dim a1 As Integer,a2 As Integer
a1=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 Integer
Do While b>0
c=a Mod b
a=b
b=c
Loop
End 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 Integer
Dim y As String
x=Val(Text1.Text)
If x>=95 Then
y=“非常满意”
ElseIf x>=80 Then
y=“满意”
ElseIf x>=60 Then
y=“基本满意”
Else
y=“不满意”
End If
Label1.Caption=y
End 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_Keypress
C.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 Integer
n=3
List1.Clear
For i=1 To n
k=“”
For j=1 To i
k=k+“*”
Next j
List1.AddItem k
Next 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 Integer
p=0
For i=100 To
999
If     Then
List1.AddItem Str(i)
   
End If
Next i
List1.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.55
2.(2019高二上·武义月考)篮球联赛中,有5个班级的比赛积分依次为14,11,13,8,9。若采用冒泡排序算法对其进行从小到大排序,则完成第二遍时的结果是(  )
A.8,11,13,14,9 B.8,9,13,14,11
C.8,9,14,11,13 D.14,13,11,9,8
3.(2019高二上·武义月考)有如下Visual Basic程序段:
m = a(1)
i =2
Do While i <= 10
If m < a(i) Then m = a(i)
i =i+ 1
Loop
该程序段执行后,变量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 String
s=“China2014IT”:t=“”
For i=1 To Len(s)
c=Mid(s,i,1)
If c>=“a” And c<=“z” Then t=t+c
Next i
Label1.Caption=t
该程序段运行后,标签Label1中显示的内容是(  )
A.2014 B.ChinaIT C.hina D.CIT
5.(2019高二上·武义月考)下面VB程序的功能为:在文本框Text1和Text2中输入两个整数,单击按钮对象Command1,在标签对象Label1中显示这两个数的差。
Function lsc(x,y) As Integer
If x>y Then
lsc=x-y
Else
lsc=y-x
End If
End Function
Private Sub Command1_Click(  )
Dim a1 As Integer,a2 As Integer
a1=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 Integer
Do While b>0
c=a Mod b
a=b
b=c
Loop
End Function
调试中发现计算结果一直是0。经过仔细观察与分析,发现错误的原因是(  )
A.函数名有错 B.变量c没有定义
C.函数没有返回值 D.b>0应该改为b>=0
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)
8.(2019高二上·武义月考)运行如下VB程序:
Private Sub Command1_Click(  )
Dim x As Integer
Dim y As String
x=Val(Text1.Text)
If x>=95 Then
y=“非常满意”
ElseIf x>=80 Then
y=“满意”
ElseIf x>=60 Then
y=“基本满意”
Else
y=“不满意”
End If
Label1.Caption=y
End Sub
在文本框Text1中输入50,单击命令按钮Command1后,在标签Label1中显示(  )
A.非常满意 B.满意 C.基本满意 D.不满意
9.(2019高二上·武义月考)窗体装载事件过程可以对程序进行初始化。VB窗体装载事件过程的名称是(  )
A.Command1_Click B.Form_Keypress
C.Form_Load D.Form_DblClick
10.(2019高二上·武义月考)有如下VB程序:
Dim i As Integer,j As Integer,k As String,n As Integer
n=3
List1.Clear
For i=1 To n
k=“”
For j=1 To i
k=k+“*”
Next j
List1.AddItem k
Next 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 Integer
p=0
For i=100 To
999
If     Then
List1.AddItem Str(i)
   
End If
Next i
List1.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

展开更多......

收起↑

资源列表