浙教版初中信息技术九年级上学期期末试卷(11)

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

浙教版初中信息技术九年级上学期期末试卷(11)

资源简介

浙教版初中信息技术九年级上学期期末试卷(11)
一、单选题
1.二进制是计算机中广泛采用的一种数制,那么二进制是由(  )数码表示。
A.0、 1 B.1、2 C.a、b D.Ⅰ、Ⅱ
2.用自然语言描述交换变量X、Y值的步骤的正确顺序是(  )。
① 定义三个变量X、Y、T
② 把X中的值传递给T
③ 把1赋值给变量X,把2赋值给变量Y
④ 把T中的值传递给Y
⑤ 把Y中的值传递给X
⑥ 结束
A.①②③⑤④⑥ B.①②③⑤④⑥
C.①③②⑤④⑥ D.①③②④⑤⑥
3.计算机程序一般分为哪三种结构? (  )
A.选择、分支、多分支 B.判断、分支、循环
C.选择、分支、枚举 D.选择、分支、循环
4.在Visual Basic中,给变量a,b,c均赋值为1,则下列语句正确的是(  )。
A.a = 1, b = 1,c = 1 B.a = 1: b = 1: c = 1
C.a = 1; b = 1;c = 1 D.a = b = c = 1
5.在Visual Basic中,下列能作为变量名的是(  )
A.3_Click B.My C.Integer D.a+y
6.下列问题中适合使用枚举算法解决的是(  )
A.计算两个电阻的并联值
B.计算五个同学的平均身高
C.查找100以内所有能被6整除的数
D.超市的促销方案
7.有如下Visual Basic程序段:
s = 0
For i = 1 To 5
s = s + i
Next i
该程序段运行后,i的值为(  )
A.1 B.5 C.6 D.15
8.将数学表达式写成Visual Basic表达式,正确的是(  )
A.Sqr(Abs(ab-c*c)) B.Sqr(Abs(ab-c*2))
C.Sqr[Abs(a*b-c*c)] D.Sqr(Abs(a*b-c*c))
9.某算法的流程图如下所示:
依次输入x的值为3、2、1、-1后,该算法的输出结果为(  )
A.3 B.4 C.5 D.6
10.某算法的流程图及其编写中的Visual Basic代码如下图所示。
分析流程图,在代码窗口中①处应填写的代码正确的是(  )
A. B.
C. D.
二、综合题
11.完成下面的表格
图形 名称 含义
    开始/终止框 程序的开始或者结束
    对数据进行处理
    输入/输出框 数据的输入或输出
    根据条件进行判断,选择其中一个分支
流程线 表示流程的走向
12.读程序写结果
(1)有如下一段VB程序:
i=4
a=5
If
i > 3 Then a = a + 5
Else
a = a + 2
End
If
写出本程序段运行后,变量a的值   。
(2)Dim x As Integer, c As Integer, i As Integer
c = 0
For i = 1 To 12
If 12 Mod i = 0 Then
c = c + 1
End If
Next i
Text1.Text
= Str(c)
程序运行后,在文本框中输出为:   。
13.程序填空
用VB程序实现水仙花数,如果一个三位数等于它的每个数字的立方的和,则此数称为“水仙花数”,如153=13+53+33 ,故153是水仙花数。求100~999之间的全部水仙花数
Private Sub Command1_Click()
Dim i, j, m, n As Integer
For    
i =     求百位上的数字
j = (n Mod 100) \ 10 求十位上的数字
m = n Mod 10 求个位上的数字
If    Then
Print n; "="; i; "^3+";
j; "^3+"; m; "^3"
End If
Next n
End Sub
答案解析部分
1.【答案】A
【知识点】进制及其转换
【解析】【解答】二进制是由0、1数码表示。故答案选A。
【分析】本题考查的是二进制的表示。二进制(binary)是在数学和数字电路中指以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示。
2.【答案】C
【知识点】事件及其处理过程
【解析】【解答】交换变量x、y的值的关键,先将x/y的值赋值给中间变量t。故第三步应为:把X中的值传递给T/ 把Y中的值传递给T,题目中给定的是“ 把X中的值传递给T ”,则第三步应为步骤②。当把X中的值传递给T,下一步就把Y中的值传递给X,则第四步应为步骤 ④ 。故答案选C。
【分析】本题考查的事件的处理过程。
3.【答案】D
【知识点】算法的控制结构
【解析】【解答】计算机中常见的数据结构一般有三种:选择、分支、循环。故答案选D。
【分析】本题考查的是程序的控制结构。
4.【答案】A
【知识点】常量、变量与赋值语句
【解析】【解答】对普通变量赋值的格式:变量=表达式;对多个变量赋值中间需用“,”隔开。故答案选A。
【分析】本题考查的是变量的赋值语句。赋值语句的作用是把等号右边的表达式的计算结果存储到等号坐边指定的变量中,或存放到某个对象指定的属性中。
5.【答案】B
【知识点】常量、变量与赋值语句
【解析】【解答】选项A:3_Click,Click是vb的点击事件,错误;选项C: Integer常用来定义变量类型,错误;选项D:a+y中包含‘+’,错误。故答案选B。
【分析】本题考查的是变量的命名规则。变量的命名规则:
1.变量必须是以字母、汉字开头并且以字母、汉字、数字、下划线组成的字符串。最后一个字符可以是类型说明符,变量名中不能有空格。
2.变量名不能包含+ - * / !@ # ¥ ?小数点 等字符,且长度不能超过255。
3.不能用 Visual Basic 的保留字(例如End、Len、Sub等)作为变量名,但可以把保留字嵌入变量名中,同时变量名也不能是末尾带有说明符的保留字。
4.Visual Basic 不区分变量名和其他名字中字母的大小写,但习惯上,符号常量一般用大写字母定义。
6.【答案】C
【知识点】枚举算法及其程序设计
【解析】【解答】枚举算法的核心是:枚举所有可能。一般常用于查找方面。故答案选C。
【分析】本题考查的是枚举算法的适用范围。枚举算法是我们在日常中使用到的最多的一个算法,它的核心思想就是:枚举所有的可能。枚举法的本质就是从所有候选答案中去搜索正确的解,使用该算法需要满足两个条件:(1)可预先确定候选答案的数量;(2)候选答案的范围在求解之前必须有一个确定的集合。
7.【答案】B
【知识点】循环结构程序设计与分析
【解析】【解答】由题可知,该程序是一个循环结构,目的是求0到5的所有数之和,i作为循环条件,从1到5逐次增加,到最后i=5时,执行完s=s+i,循环结束。故答案选B。
【分析】本题考查的是循环结构程序分析。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。
8.【答案】D
【知识点】运算符与表达式
【解析】【解答】根号在VB表达式中用“Sqr(  )”表示,绝对值用“Abs(  )”表示。“ab-c的2次方”可表示为:a*b-c*c。故答案选D。
【分析】本题考查的是VB表达式的书写。表达式书写时不可以省略乘号,运算符不可以相邻;表达式必须书写在同一基准,不可以出现上下标;按照各种运算符的优先级别来计算;表达式中只可以使用圆括号来表示优先级,且要成对出现。不可以使用方括号、大括号等。
9.【答案】A
【知识点】算法的流程图表示
【解析】【解答】本题的流程图执行步骤如下:
s=0,n=0,x=3,x>0,执行:s=0+3=3,n=0+1=1;
s=3,n=1,x=2,x>0,执行:s=3+2=5,n=1+1=2;
s=5,n=2,x=1,x>0,执行:s=5+1=6,n=2+1=3;
s=6,n=3,x=-1,x<0,执行:输出n=3.
故答案选A。
【分析】本题考查的是流程图的运用。
10.【答案】B
【知识点】循环结构程序设计与分析;算法的流程图表示
【解析】【解答】由流程图可知,程序缺失部分为循环结构。循环判断条件为:当a>=30时,a=a*(1-0.2),n=n+1。结合循环Do While...Loop语句结构,缺失部分应为:
Do While a>=30
a = a*(1-0.2)
n=n+1
Loop
故答案选B。
【分析】本题考查的是循环语句程序的设计。
11.【答案】;处理框;;判断框
【知识点】流程图的概念及其常用图形
【解析】【解答】圆角矩形:开始终止框,用于表示程序的开始或者结束;
矩形:数据处理框,用于对数据进行处理;
平行四边形:输入/输出框,用于输入/输出数据;
菱形:判断框,用于根据条件判断,选择分支。
故答案为:圆角矩形、处理框、平行四边形、判断框。
【分析】本题考查的是流程图的常用图形表示。
12.【答案】(1)10
(2)6
【知识点】分支结构程序设计与分析;循环结构程序设计与分析
【解析】【解答】(1)因为i=4,i>3,所以a=5+5=10。故答案为:10。
(2)该程序是求1到12中能让12整除的数的个数。从1-12,有1、2、3、4、6、12能够让12整除,所以c的值应该为6。故答案为:6。
【分析】本题考查的是分支与循环结构的分析。
13.【答案】n=100 to 999;i= n div 100;n=i*i*i+j*j*j+m*m*m
【知识点】循环结构程序设计与分析
【解析】【解答】循环范围是三位数,即100-999,所以n作为循环数,应该从100遍历到999;i是表示百位上的数字,所以i=n div 100,即为当前循环数处于100,因其数据类型是单精度浮点数,i变量可直接用来表示百位数字;题目给出“ 如果一个三位数等于它的每个数字的立方的和,则此数称为‘水仙花数’”,即为:n= i*i*i+j*j*j+m*m*m 。故答案为: n=100 to 999、i= n div 100、n= i*i*i+j*j*j+m*m*m 。
【分析】本题考查的是循环结构和条件判断语句的运用。在VB中,若要求三位数百位数的值,可用当前值除以100取整,即为百位数字。
1 / 1浙教版初中信息技术九年级上学期期末试卷(11)
一、单选题
1.二进制是计算机中广泛采用的一种数制,那么二进制是由(  )数码表示。
A.0、 1 B.1、2 C.a、b D.Ⅰ、Ⅱ
【答案】A
【知识点】进制及其转换
【解析】【解答】二进制是由0、1数码表示。故答案选A。
【分析】本题考查的是二进制的表示。二进制(binary)是在数学和数字电路中指以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示。
2.用自然语言描述交换变量X、Y值的步骤的正确顺序是(  )。
① 定义三个变量X、Y、T
② 把X中的值传递给T
③ 把1赋值给变量X,把2赋值给变量Y
④ 把T中的值传递给Y
⑤ 把Y中的值传递给X
⑥ 结束
A.①②③⑤④⑥ B.①②③⑤④⑥
C.①③②⑤④⑥ D.①③②④⑤⑥
【答案】C
【知识点】事件及其处理过程
【解析】【解答】交换变量x、y的值的关键,先将x/y的值赋值给中间变量t。故第三步应为:把X中的值传递给T/ 把Y中的值传递给T,题目中给定的是“ 把X中的值传递给T ”,则第三步应为步骤②。当把X中的值传递给T,下一步就把Y中的值传递给X,则第四步应为步骤 ④ 。故答案选C。
【分析】本题考查的事件的处理过程。
3.计算机程序一般分为哪三种结构? (  )
A.选择、分支、多分支 B.判断、分支、循环
C.选择、分支、枚举 D.选择、分支、循环
【答案】D
【知识点】算法的控制结构
【解析】【解答】计算机中常见的数据结构一般有三种:选择、分支、循环。故答案选D。
【分析】本题考查的是程序的控制结构。
4.在Visual Basic中,给变量a,b,c均赋值为1,则下列语句正确的是(  )。
A.a = 1, b = 1,c = 1 B.a = 1: b = 1: c = 1
C.a = 1; b = 1;c = 1 D.a = b = c = 1
【答案】A
【知识点】常量、变量与赋值语句
【解析】【解答】对普通变量赋值的格式:变量=表达式;对多个变量赋值中间需用“,”隔开。故答案选A。
【分析】本题考查的是变量的赋值语句。赋值语句的作用是把等号右边的表达式的计算结果存储到等号坐边指定的变量中,或存放到某个对象指定的属性中。
5.在Visual Basic中,下列能作为变量名的是(  )
A.3_Click B.My C.Integer D.a+y
【答案】B
【知识点】常量、变量与赋值语句
【解析】【解答】选项A:3_Click,Click是vb的点击事件,错误;选项C: Integer常用来定义变量类型,错误;选项D:a+y中包含‘+’,错误。故答案选B。
【分析】本题考查的是变量的命名规则。变量的命名规则:
1.变量必须是以字母、汉字开头并且以字母、汉字、数字、下划线组成的字符串。最后一个字符可以是类型说明符,变量名中不能有空格。
2.变量名不能包含+ - * / !@ # ¥ ?小数点 等字符,且长度不能超过255。
3.不能用 Visual Basic 的保留字(例如End、Len、Sub等)作为变量名,但可以把保留字嵌入变量名中,同时变量名也不能是末尾带有说明符的保留字。
4.Visual Basic 不区分变量名和其他名字中字母的大小写,但习惯上,符号常量一般用大写字母定义。
6.下列问题中适合使用枚举算法解决的是(  )
A.计算两个电阻的并联值
B.计算五个同学的平均身高
C.查找100以内所有能被6整除的数
D.超市的促销方案
【答案】C
【知识点】枚举算法及其程序设计
【解析】【解答】枚举算法的核心是:枚举所有可能。一般常用于查找方面。故答案选C。
【分析】本题考查的是枚举算法的适用范围。枚举算法是我们在日常中使用到的最多的一个算法,它的核心思想就是:枚举所有的可能。枚举法的本质就是从所有候选答案中去搜索正确的解,使用该算法需要满足两个条件:(1)可预先确定候选答案的数量;(2)候选答案的范围在求解之前必须有一个确定的集合。
7.有如下Visual Basic程序段:
s = 0
For i = 1 To 5
s = s + i
Next i
该程序段运行后,i的值为(  )
A.1 B.5 C.6 D.15
【答案】B
【知识点】循环结构程序设计与分析
【解析】【解答】由题可知,该程序是一个循环结构,目的是求0到5的所有数之和,i作为循环条件,从1到5逐次增加,到最后i=5时,执行完s=s+i,循环结束。故答案选B。
【分析】本题考查的是循环结构程序分析。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。
8.将数学表达式写成Visual Basic表达式,正确的是(  )
A.Sqr(Abs(ab-c*c)) B.Sqr(Abs(ab-c*2))
C.Sqr[Abs(a*b-c*c)] D.Sqr(Abs(a*b-c*c))
【答案】D
【知识点】运算符与表达式
【解析】【解答】根号在VB表达式中用“Sqr(  )”表示,绝对值用“Abs(  )”表示。“ab-c的2次方”可表示为:a*b-c*c。故答案选D。
【分析】本题考查的是VB表达式的书写。表达式书写时不可以省略乘号,运算符不可以相邻;表达式必须书写在同一基准,不可以出现上下标;按照各种运算符的优先级别来计算;表达式中只可以使用圆括号来表示优先级,且要成对出现。不可以使用方括号、大括号等。
9.某算法的流程图如下所示:
依次输入x的值为3、2、1、-1后,该算法的输出结果为(  )
A.3 B.4 C.5 D.6
【答案】A
【知识点】算法的流程图表示
【解析】【解答】本题的流程图执行步骤如下:
s=0,n=0,x=3,x>0,执行:s=0+3=3,n=0+1=1;
s=3,n=1,x=2,x>0,执行:s=3+2=5,n=1+1=2;
s=5,n=2,x=1,x>0,执行:s=5+1=6,n=2+1=3;
s=6,n=3,x=-1,x<0,执行:输出n=3.
故答案选A。
【分析】本题考查的是流程图的运用。
10.某算法的流程图及其编写中的Visual Basic代码如下图所示。
分析流程图,在代码窗口中①处应填写的代码正确的是(  )
A. B.
C. D.
【答案】B
【知识点】循环结构程序设计与分析;算法的流程图表示
【解析】【解答】由流程图可知,程序缺失部分为循环结构。循环判断条件为:当a>=30时,a=a*(1-0.2),n=n+1。结合循环Do While...Loop语句结构,缺失部分应为:
Do While a>=30
a = a*(1-0.2)
n=n+1
Loop
故答案选B。
【分析】本题考查的是循环语句程序的设计。
二、综合题
11.完成下面的表格
图形 名称 含义
    开始/终止框 程序的开始或者结束
    对数据进行处理
    输入/输出框 数据的输入或输出
    根据条件进行判断,选择其中一个分支
流程线 表示流程的走向
【答案】;处理框;;判断框
【知识点】流程图的概念及其常用图形
【解析】【解答】圆角矩形:开始终止框,用于表示程序的开始或者结束;
矩形:数据处理框,用于对数据进行处理;
平行四边形:输入/输出框,用于输入/输出数据;
菱形:判断框,用于根据条件判断,选择分支。
故答案为:圆角矩形、处理框、平行四边形、判断框。
【分析】本题考查的是流程图的常用图形表示。
12.读程序写结果
(1)有如下一段VB程序:
i=4
a=5
If
i > 3 Then a = a + 5
Else
a = a + 2
End
If
写出本程序段运行后,变量a的值   。
(2)Dim x As Integer, c As Integer, i As Integer
c = 0
For i = 1 To 12
If 12 Mod i = 0 Then
c = c + 1
End If
Next i
Text1.Text
= Str(c)
程序运行后,在文本框中输出为:   。
【答案】(1)10
(2)6
【知识点】分支结构程序设计与分析;循环结构程序设计与分析
【解析】【解答】(1)因为i=4,i>3,所以a=5+5=10。故答案为:10。
(2)该程序是求1到12中能让12整除的数的个数。从1-12,有1、2、3、4、6、12能够让12整除,所以c的值应该为6。故答案为:6。
【分析】本题考查的是分支与循环结构的分析。
13.程序填空
用VB程序实现水仙花数,如果一个三位数等于它的每个数字的立方的和,则此数称为“水仙花数”,如153=13+53+33 ,故153是水仙花数。求100~999之间的全部水仙花数
Private Sub Command1_Click()
Dim i, j, m, n As Integer
For    
i =     求百位上的数字
j = (n Mod 100) \ 10 求十位上的数字
m = n Mod 10 求个位上的数字
If    Then
Print n; "="; i; "^3+";
j; "^3+"; m; "^3"
End If
Next n
End Sub
【答案】n=100 to 999;i= n div 100;n=i*i*i+j*j*j+m*m*m
【知识点】循环结构程序设计与分析
【解析】【解答】循环范围是三位数,即100-999,所以n作为循环数,应该从100遍历到999;i是表示百位上的数字,所以i=n div 100,即为当前循环数处于100,因其数据类型是单精度浮点数,i变量可直接用来表示百位数字;题目给出“ 如果一个三位数等于它的每个数字的立方的和,则此数称为‘水仙花数’”,即为:n= i*i*i+j*j*j+m*m*m 。故答案为: n=100 to 999、i= n div 100、n= i*i*i+j*j*j+m*m*m 。
【分析】本题考查的是循环结构和条件判断语句的运用。在VB中,若要求三位数百位数的值,可用当前值除以100取整,即为百位数字。
1 / 1

展开更多......

收起↑

资源列表