资源简介 浙教版初中信息技术九年级上学期期末试卷(12)一、单选题1.利用计算机编写程序解决实际问题时,首先应该做的是( )A.编写程序 B.设计算法 C.调试程序 D.分析问题【答案】D【知识点】计算机处理问题的过程【解析】【解答】 利用计算机编写程序解决实际问题应该先分析问题,再设计算法,然后编写程序,最后调试程序。故答案选D。【分析】本题考查的是事件的处理过程。2.下列图形中表示对数据进行处理的是( )。A. B.C. D.【答案】B【知识点】流程图的概念及其常用图形【解析】【解答】矩形框——表示对数据的计算处理。故答案选B。【分析】本题考查的是流程图的常用图形表示。圆角矩形:表示“开始”/“结束”;平行四边形:表示输入/输出;菱形框:表示判断。3.一个工程必须包含的文件类型是( )。A. *.vbp*.frm*.frx B. *.vbp*.cls*.basC. *.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.Abc901C.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 4s = s + iNext 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 Integersum = 0For i = 2 To 10Ifi Mod 2 <> 0 And i Mod 3 = 0 Thensum = sum + iEnd IfNext iPrint sumEnd 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 Singlex=InputBox("请输入x的值!") Case x <50y=0.8 *xCase 50 To100 Print "输入的数据超出范围!"End SelectPrint x, yEnd 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语句组1Case 表达式表2语句组2……Case else语句组nEnd 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 Thens = 6.5Elses = 6.5 + (a - 3) * 1.6End IfText2.Text = sEnd 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 Thens = 6.5Elses = 6.5 + (a - 3) * 1.6End IfText2.Text = sEnd Sub【分析】本题考查的是分支结构程序的设计。1 / 1浙教版初中信息技术九年级上学期期末试卷(12)一、单选题1.利用计算机编写程序解决实际问题时,首先应该做的是( )A.编写程序 B.设计算法 C.调试程序 D.分析问题2.下列图形中表示对数据进行处理的是( )。A. B.C. D.3.一个工程必须包含的文件类型是( )。A. *.vbp*.frm*.frx B. *.vbp*.cls*.basC. *.bas*.ocx*.res D. *.frm*.cls*.bas4.张硕使用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.Abc901C.price_ D.K8.下列循环语句能正常结束循环的是( )。A. B.C. D.9.某算法流程图如下,该算法的输出结果为( )。A.6 B.5 C.10 D.1110.有如下的Visual Basic程序段:For i = 1 To 10 Step 4s = s + iNext 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 Integersum = 0For i = 2 To 10Ifi Mod 2 <> 0 And i Mod 3 = 0 Thensum = sum + iEnd IfNext iPrint sumEnd Sub程序运行后,单击窗体,输出结果为 。13.程序填空下列程序的功能是:当x<50时,y=0.8×x;当50≤x≤100时,y=0.7×x;当x>100时,输入的数据超出范围。请填空。Private Sub Command1_Click()Dim x As Singlex=InputBox("请输入x的值!") Case x <50y=0.8 *xCase 50 To100 Print "输入的数据超出范围!"End SelectPrint x, yEnd 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语句组1Case 表达式表2语句组2……Case else语句组nEnd Select14.【答案】解:Private Sub Command1_Click()a = Val(Text1.Text)If a <= 3 Thens = 6.5Elses = 6.5 + (a - 3) * 1.6End IfText2.Text = sEnd 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 Thens = 6.5Elses = 6.5 + (a - 3) * 1.6End IfText2.Text = sEnd Sub【分析】本题考查的是分支结构程序的设计。1 / 1 展开更多...... 收起↑ 资源列表 浙教版初中信息技术九年级上学期期末试卷(12)(学生版).docx 浙教版初中信息技术九年级上学期期末试卷(12)(教师版).docx