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

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

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

资源简介

浙教版初中信息技术九年级上学期期末试卷(12)
一、单选题
1.利用计算机编写程序解决实际问题时,首先应该做的是(  )
A.编写程序 B.设计算法 C.调试程序 D.分析问题
【答案】D
【知识点】计算机处理问题的过程
【解析】【解答】 利用计算机编写程序解决实际问题应该先分析问题,再设计算法,然后编写程序,最后调试程序。故答案选D。
【分析】本题考查的是事件的处理过程。
2.下列图形中表示对数据进行处理的是(  )。
A. B.
C. D.
【答案】B
【知识点】流程图的概念及其常用图形
【解析】【解答】矩形框——表示对数据的计算处理。故答案选B。
【分析】本题考查的是流程图的常用图形表示。圆角矩形:表示“开始”/“结束”;平行四边形:表示输入/输出;菱形框:表示判断。
3.一个工程必须包含的文件类型是(  )。
A. *.vbp*.frm*.frx B. *.vbp*.cls*.bas
C. *.bas*.ocx*.res D. *.frm*.cls*.bas
【答案】A
【知识点】程序的保存及文件扩展名
【解析】【解答】在VB的一个工程中,必不可少的是工程文件(.vbp)、窗体文件(.frm)、和窗体二进制数据文件(.frx)。故答案选A。
【分析】本题考查的是VB的工程文件。一个工程中可以包含7类文件,其中,工程文件、窗体文件和窗体的二进制数据文件是一个工程不可缺少的文件,这7类文件的扩展名及含义分别是:
1).vbp:Visual Basic Project的缩写,表示工程文件;
2).frm:Form的缩写,表示窗体文件;
3).frx:窗体的二进制数据文件;
4).cls:class的缩写,表示类模块文件;
5).bas:Basic的缩写,表示标准模块文件;
6).ocx:ActiveX控件的文件;
7).res是resource的缩写,表示资源文件。
4.张硕使用VB编写了一个显示时间的程序,图1显示的是图2中(  )对象的属性。
A.“显示”按钮 B.“清除”按钮
C.“当前时间”标签框 D.“Text1”文本框
【答案】A
【知识点】对象及其属性
【解析】【解答】由属性第一行“Commacd1 CommandButton”可知,当前显示的对象是按钮,由“Caption:显示”看出,是“显示”按钮。故答案选A。
【分析】本题考查的是VB的对象属性。Caption:显示在对象的标题栏或在控件中或控件后中的文本。
5.对于语句If x=1 Then y=1,下列说法正确的是(  )。
A.x=1和y=1 均为赋值语句
B.x=1和y=1 均为关系表达式
C.x=1为赋值语句,y=1为关系表达式
D.x=1为关系表达式,y=1为赋值语句
【答案】D
【知识点】运算符与表达式;常量、变量与赋值语句
【解析】【解答】If... Then...的判断格式为: if(表达式)Then 语句1。所以x=1为表达式,y=1为赋值语句。故答案选D。
【分析】本题考查的是条件语句。if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。if的返回值为真或假,可以用bool型变量进行存储,占用一字节。
6.“已知长方形的长和宽,求长方形的周长”,用算法描述这一问题,合适的算法结构是(  )。
A.选择结构 B.循环结构 C.顺序结构 D.树型结构
【答案】C
【知识点】算法的控制结构
【解析】【解答】该算法的步骤:长方形周长= 2 *(长+宽)。步骤简单,自上而下,依次执行,可以使用顺序结构。故答案选C。
【分析】本题考查的是算法结构。程序中的三种基本结构为:顺序结构、分支结构、循环结构。顺序结构:事物的发展通常按照一定的顺序进行。分支结构:事物的发展有多种情况。循环结构:事物的发展具有周期性。
7.以下变量名中,(  )是不符合Visual Basic的命名规范的。
A._mnu_Open_234 B.Abc901
C.price_ D.K
【答案】A
【知识点】常量、变量与赋值语句
【解析】【解答】_mnu_Open_234是以下划线开头,违背以字母开头的原则。故答案选A。
【分析】本题考查的是VB的变量命名规范。变量的命名规则如下:
(1)变量名只由字母、数字和下划线组成,其中不能有小数点和空格;
(2)变量名不能与VB的保留字相同,也不要与过程名和符号常星名相同;
(3)变量名必须以字母开头,其字符个数不得超过255个;
(4)变量名不区分大小写。
8.下列循环语句能正常结束循环的是(  )。
A. B.
C. D.
【答案】C
【知识点】循环结构语句及格式
【解析】【解答】选项A:循环结束条件是当i<0,但i=5,i=i+1,两个条件保证 i 不可能小于0,错误;
选项B:i从1,循环加2,会得到3/5/7/9/11/...,同样永远不会等于10,错误;
选项C:i从10,循环加1,一直都大于0,第一次判断循环条件就满足了,可以正常结束;
选项D:i从6,循环减2,得到4/2/0/-2/...,永远不会等于1,错误。
故答案选C。
【分析】本题考查的是Do Until ... Loop的使用。Do Until…Loop的格式为:
Do
语句块
Loop Until 条件 (关键字和条件放在结尾)
这种格式是不管条件是否成立,都先执行一次循环,然后再判断条件来决定是否继续循环。
9.某算法流程图如下,该算法的输出结果为(  )。
A.6 B.5 C.10 D.11
【答案】A
【知识点】算法的流程图表示
【解析】【解答】该算法流程图过程如下:a=6,b:6+5=11,因为b>10,故输出a:6。故答案选A。
【分析】本题考查的是算法的流程图的分析。
10.有如下的Visual Basic程序段:
For i = 1 To 10 Step 4
s = s + i
Next i
该程序段运行后,语句s = s + i执行的次数是(  )。
A.1 B.3 C.4 D.10
【答案】B
【知识点】循环结构程序设计与分析
【解析】【解答】由题可知,i 从1到10,按照4的步长进行增加,故i的值为:1、5、9,一共三次。故答案选B。
【分析】本题考查的是循环语句。步进/步长就是在for循环中用于定义循环变量每次增加的值的,如果没有写的话,程序就会按默认的step=1来处理。
二、综合题
11.填空题
(1)将代数 式转换成程序设计中的表达式为    。
(2)表示x是5的倍数或是9的倍数的逻辑表达式为   。
【答案】(1)Sqr((x*x+y*y)/(a+b))
(2)X mod 5=0 or X mod 9=0
【知识点】运算符与表达式
【解析】【解答】(1)求平方根使用函数函数Sqr(数值),故答案为:Sqr((x*x+y*y)/(a+b));
(2)在VB中判断倍数问题时,可通过取余mod来判断。若取余为0,则表示该变量是某数的倍数。
故答案为: X mod 5=0 or X mod 9=0。
【分析】本题考查的是VB表达式。表达式书写时不可以省略乘号,运算符不可以相邻;表达式必须书写在同一基准,不可以出现上下标;按照各种运算符的优先级别来计算;表达式中只可以使用圆括号来表示优先级,且要成对出现。不可以使用方括号、大括号等。
12.读程序写结果
(1)林娜编制了一个验证乘法运算结果的小程序(如下图所示),当在“输入结果”右边的文本框中输入60时,输出内容为   。
(2)Private Sub Form_Click()
Dim i As Integer, sum As Integer
sum = 0
For i = 2 To 10
If
i Mod 2 <> 0 And i Mod 3 = 0 Then
sum = sum + i
End If
Next i
Print sum
End Sub
程序运行后,单击窗体,输出结果为   。
【答案】(1)ok!
(2)12
【知识点】循环结构程序设计与分析
【解析】【解答】(1)由题可知,该程序用于验证乘法运算结果。当输入12,5时,即为a、b赋值(a=12,b=5)。此时,c=12*5=60。Text3的值为输入结果“60”,与c的值相等。故执行第一条判断,输出“ok!”。故答案为:ok!
(2)本题中For循环执行9次(i取值范围[2,10]之间所有的整数),循环体中执行的条件为:如果i不是偶数,同时i是3的倍数,那么此时的i,累加到变量sum中,因此当i为3、9时累加到变量sum中sum=3+9=12。故答案为:12。
【分析】本题主要考查的是循环程序的分析。分析循环程序关键在于分析循环体的功能,应详细地分析循环的条件、执行的次数、每次执行的操作等。
13.程序填空
下列程序的功能是:当x<50时,y=0.8×x;当50≤x≤100时,y=0.7×x;当x>100时,输入的数据超出范围。请填空。
Private Sub Command1_Click()
Dim x As Single
x=InputBox("请输入x的值!")
   
Case x <
50
y=0.8 *
x
Case 50 To
100
   
   
Print "输入的数据超出范围!"
End Select
Print x, y
End Sub
【答案】Select Case x;y=0.7 * x;Case Else
【知识点】分支结构程序设计与分析
【解析】【解答】第一空:程序中有Case和End Select子句,没有多支选择结构的起始语句,所以第一空应填:Select Case x;
第二空:当50≤x≤100时,y=0.7*x,故第二空应填:y=0.7 * x ;
第三空:当前x的取值有三种情况,前面已设置两种,故第三空应填:Case Else。
故答案为:Select Case x;y=0.7 * x;Case Else。
【分析】本题考查的是分支结构的程序设计。情况语句一般形式:
Select Case测试表达式
Case 表达式表1
语句组1
Case 表达式表2
语句组2
……
Case else
语句组n
End Select
三、VB程序设计题
14.设计出租车收费计算器VB程序,使其具有下列功能:在文本框Text1中输入行驶的路程,单击“计算”按钮Command1,在文本框text2中显示所需的费用(注意:当行驶的公里数a≤3公里时,费用s为6.5元;当行驶的路程超过3公里时,3公里按6.5元计算,超出部分按每公里1.6元收费)。界面设计如图所示。
【答案】解:
Private Sub Command1_Click()
a = Val(Text1.Text)
If a <= 3 Then
s = 6.5
Else
s = 6.5 + (a - 3) * 1.6
End If
Text2.Text = s
End Sub
【知识点】分支结构程序设计与分析
【解析】【解答】行驶路程由外部输入,故变量a(行驶的公里数)存储文本框Text1输入的数据:a = Val(Text1.Text) 。当行驶的公里数a≤3公里时,费用s为6.5元;当行驶的路程超过3公里时,3公里按6.5元计算,超出部分按每公里1.6元收费,故当a<=3时,s = 6.5;否则,s = 6.5 + (a - 3) * 1.6。单击“计算”按钮Command1,在文本框text2中显示所需的费用,所以程序应写在Command1的点击事件中,将费用s的数值显示在文本框text2中 。
故答案为:
Private Sub Command1_Click()
a = Val(Text1.Text)
If a <= 3 Then
s = 6.5
Else
s = 6.5 + (a - 3) * 1.6
End If
Text2.Text = s
End Sub
【分析】本题考查的是分支结构程序的设计。
1 / 1浙教版初中信息技术九年级上学期期末试卷(12)
一、单选题
1.利用计算机编写程序解决实际问题时,首先应该做的是(  )
A.编写程序 B.设计算法 C.调试程序 D.分析问题
2.下列图形中表示对数据进行处理的是(  )。
A. B.
C. D.
3.一个工程必须包含的文件类型是(  )。
A. *.vbp*.frm*.frx B. *.vbp*.cls*.bas
C. *.bas*.ocx*.res D. *.frm*.cls*.bas
4.张硕使用VB编写了一个显示时间的程序,图1显示的是图2中(  )对象的属性。
A.“显示”按钮 B.“清除”按钮
C.“当前时间”标签框 D.“Text1”文本框
5.对于语句If x=1 Then y=1,下列说法正确的是(  )。
A.x=1和y=1 均为赋值语句
B.x=1和y=1 均为关系表达式
C.x=1为赋值语句,y=1为关系表达式
D.x=1为关系表达式,y=1为赋值语句
6.“已知长方形的长和宽,求长方形的周长”,用算法描述这一问题,合适的算法结构是(  )。
A.选择结构 B.循环结构 C.顺序结构 D.树型结构
7.以下变量名中,(  )是不符合Visual Basic的命名规范的。
A._mnu_Open_234 B.Abc901
C.price_ D.K
8.下列循环语句能正常结束循环的是(  )。
A. B.
C. D.
9.某算法流程图如下,该算法的输出结果为(  )。
A.6 B.5 C.10 D.11
10.有如下的Visual Basic程序段:
For i = 1 To 10 Step 4
s = s + i
Next i
该程序段运行后,语句s = s + i执行的次数是(  )。
A.1 B.3 C.4 D.10
二、综合题
11.填空题
(1)将代数 式转换成程序设计中的表达式为    。
(2)表示x是5的倍数或是9的倍数的逻辑表达式为   。
12.读程序写结果
(1)林娜编制了一个验证乘法运算结果的小程序(如下图所示),当在“输入结果”右边的文本框中输入60时,输出内容为   。
(2)Private Sub Form_Click()
Dim i As Integer, sum As Integer
sum = 0
For i = 2 To 10
If
i Mod 2 <> 0 And i Mod 3 = 0 Then
sum = sum + i
End If
Next i
Print sum
End Sub
程序运行后,单击窗体,输出结果为   。
13.程序填空
下列程序的功能是:当x<50时,y=0.8×x;当50≤x≤100时,y=0.7×x;当x>100时,输入的数据超出范围。请填空。
Private Sub Command1_Click()
Dim x As Single
x=InputBox("请输入x的值!")
   
Case x <
50
y=0.8 *
x
Case 50 To
100
   
   
Print "输入的数据超出范围!"
End Select
Print x, y
End Sub
三、VB程序设计题
14.设计出租车收费计算器VB程序,使其具有下列功能:在文本框Text1中输入行驶的路程,单击“计算”按钮Command1,在文本框text2中显示所需的费用(注意:当行驶的公里数a≤3公里时,费用s为6.5元;当行驶的路程超过3公里时,3公里按6.5元计算,超出部分按每公里1.6元收费)。界面设计如图所示。
答案解析部分
1.【答案】D
【知识点】计算机处理问题的过程
【解析】【解答】 利用计算机编写程序解决实际问题应该先分析问题,再设计算法,然后编写程序,最后调试程序。故答案选D。
【分析】本题考查的是事件的处理过程。
2.【答案】B
【知识点】流程图的概念及其常用图形
【解析】【解答】矩形框——表示对数据的计算处理。故答案选B。
【分析】本题考查的是流程图的常用图形表示。圆角矩形:表示“开始”/“结束”;平行四边形:表示输入/输出;菱形框:表示判断。
3.【答案】A
【知识点】程序的保存及文件扩展名
【解析】【解答】在VB的一个工程中,必不可少的是工程文件(.vbp)、窗体文件(.frm)、和窗体二进制数据文件(.frx)。故答案选A。
【分析】本题考查的是VB的工程文件。一个工程中可以包含7类文件,其中,工程文件、窗体文件和窗体的二进制数据文件是一个工程不可缺少的文件,这7类文件的扩展名及含义分别是:
1).vbp:Visual Basic Project的缩写,表示工程文件;
2).frm:Form的缩写,表示窗体文件;
3).frx:窗体的二进制数据文件;
4).cls:class的缩写,表示类模块文件;
5).bas:Basic的缩写,表示标准模块文件;
6).ocx:ActiveX控件的文件;
7).res是resource的缩写,表示资源文件。
4.【答案】A
【知识点】对象及其属性
【解析】【解答】由属性第一行“Commacd1 CommandButton”可知,当前显示的对象是按钮,由“Caption:显示”看出,是“显示”按钮。故答案选A。
【分析】本题考查的是VB的对象属性。Caption:显示在对象的标题栏或在控件中或控件后中的文本。
5.【答案】D
【知识点】运算符与表达式;常量、变量与赋值语句
【解析】【解答】If... Then...的判断格式为: if(表达式)Then 语句1。所以x=1为表达式,y=1为赋值语句。故答案选D。
【分析】本题考查的是条件语句。if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。if的返回值为真或假,可以用bool型变量进行存储,占用一字节。
6.【答案】C
【知识点】算法的控制结构
【解析】【解答】该算法的步骤:长方形周长= 2 *(长+宽)。步骤简单,自上而下,依次执行,可以使用顺序结构。故答案选C。
【分析】本题考查的是算法结构。程序中的三种基本结构为:顺序结构、分支结构、循环结构。顺序结构:事物的发展通常按照一定的顺序进行。分支结构:事物的发展有多种情况。循环结构:事物的发展具有周期性。
7.【答案】A
【知识点】常量、变量与赋值语句
【解析】【解答】_mnu_Open_234是以下划线开头,违背以字母开头的原则。故答案选A。
【分析】本题考查的是VB的变量命名规范。变量的命名规则如下:
(1)变量名只由字母、数字和下划线组成,其中不能有小数点和空格;
(2)变量名不能与VB的保留字相同,也不要与过程名和符号常星名相同;
(3)变量名必须以字母开头,其字符个数不得超过255个;
(4)变量名不区分大小写。
8.【答案】C
【知识点】循环结构语句及格式
【解析】【解答】选项A:循环结束条件是当i<0,但i=5,i=i+1,两个条件保证 i 不可能小于0,错误;
选项B:i从1,循环加2,会得到3/5/7/9/11/...,同样永远不会等于10,错误;
选项C:i从10,循环加1,一直都大于0,第一次判断循环条件就满足了,可以正常结束;
选项D:i从6,循环减2,得到4/2/0/-2/...,永远不会等于1,错误。
故答案选C。
【分析】本题考查的是Do Until ... Loop的使用。Do Until…Loop的格式为:
Do
语句块
Loop Until 条件 (关键字和条件放在结尾)
这种格式是不管条件是否成立,都先执行一次循环,然后再判断条件来决定是否继续循环。
9.【答案】A
【知识点】算法的流程图表示
【解析】【解答】该算法流程图过程如下:a=6,b:6+5=11,因为b>10,故输出a:6。故答案选A。
【分析】本题考查的是算法的流程图的分析。
10.【答案】B
【知识点】循环结构程序设计与分析
【解析】【解答】由题可知,i 从1到10,按照4的步长进行增加,故i的值为:1、5、9,一共三次。故答案选B。
【分析】本题考查的是循环语句。步进/步长就是在for循环中用于定义循环变量每次增加的值的,如果没有写的话,程序就会按默认的step=1来处理。
11.【答案】(1)Sqr((x*x+y*y)/(a+b))
(2)X mod 5=0 or X mod 9=0
【知识点】运算符与表达式
【解析】【解答】(1)求平方根使用函数函数Sqr(数值),故答案为:Sqr((x*x+y*y)/(a+b));
(2)在VB中判断倍数问题时,可通过取余mod来判断。若取余为0,则表示该变量是某数的倍数。
故答案为: X mod 5=0 or X mod 9=0。
【分析】本题考查的是VB表达式。表达式书写时不可以省略乘号,运算符不可以相邻;表达式必须书写在同一基准,不可以出现上下标;按照各种运算符的优先级别来计算;表达式中只可以使用圆括号来表示优先级,且要成对出现。不可以使用方括号、大括号等。
12.【答案】(1)ok!
(2)12
【知识点】循环结构程序设计与分析
【解析】【解答】(1)由题可知,该程序用于验证乘法运算结果。当输入12,5时,即为a、b赋值(a=12,b=5)。此时,c=12*5=60。Text3的值为输入结果“60”,与c的值相等。故执行第一条判断,输出“ok!”。故答案为:ok!
(2)本题中For循环执行9次(i取值范围[2,10]之间所有的整数),循环体中执行的条件为:如果i不是偶数,同时i是3的倍数,那么此时的i,累加到变量sum中,因此当i为3、9时累加到变量sum中sum=3+9=12。故答案为:12。
【分析】本题主要考查的是循环程序的分析。分析循环程序关键在于分析循环体的功能,应详细地分析循环的条件、执行的次数、每次执行的操作等。
13.【答案】Select Case x;y=0.7 * x;Case Else
【知识点】分支结构程序设计与分析
【解析】【解答】第一空:程序中有Case和End Select子句,没有多支选择结构的起始语句,所以第一空应填:Select Case x;
第二空:当50≤x≤100时,y=0.7*x,故第二空应填:y=0.7 * x ;
第三空:当前x的取值有三种情况,前面已设置两种,故第三空应填:Case Else。
故答案为:Select Case x;y=0.7 * x;Case Else。
【分析】本题考查的是分支结构的程序设计。情况语句一般形式:
Select Case测试表达式
Case 表达式表1
语句组1
Case 表达式表2
语句组2
……
Case else
语句组n
End Select
14.【答案】解:
Private Sub Command1_Click()
a = Val(Text1.Text)
If a <= 3 Then
s = 6.5
Else
s = 6.5 + (a - 3) * 1.6
End If
Text2.Text = s
End Sub
【知识点】分支结构程序设计与分析
【解析】【解答】行驶路程由外部输入,故变量a(行驶的公里数)存储文本框Text1输入的数据:a = Val(Text1.Text) 。当行驶的公里数a≤3公里时,费用s为6.5元;当行驶的路程超过3公里时,3公里按6.5元计算,超出部分按每公里1.6元收费,故当a<=3时,s = 6.5;否则,s = 6.5 + (a - 3) * 1.6。单击“计算”按钮Command1,在文本框text2中显示所需的费用,所以程序应写在Command1的点击事件中,将费用s的数值显示在文本框text2中 。
故答案为:
Private Sub Command1_Click()
a = Val(Text1.Text)
If a <= 3 Then
s = 6.5
Else
s = 6.5 + (a - 3) * 1.6
End If
Text2.Text = s
End Sub
【分析】本题考查的是分支结构程序的设计。
1 / 1

展开更多......

收起↑

资源列表