浙江省宁波市2017-2018学年高二上学期信息技术期中考试试题
一、选择题
1.(2017高二上·宁波期中)车载GPS导航仪是能够帮助用户准确定位当前位置,并且根据既定的目的地计算行程。小白的爸爸按照车上的GPS导航仪规划的路线驾驶经常出错,他更新了导航软件的地图文件后,出现错误的概率大大降低,该事例反映出信息具有( )
A.载体依附性 B.时效性 C.共享性 D.传递性
2.(2017高二上·宁波期中)CF游戏趣味性、交互性强,视觉、听觉效果好,使玩家体验到“身临其境”的感觉。这种电脑游戏主要用到的技术是( )
A.字符识别 B.网格计算 C.虚拟现实 D.机器翻译
3.(2017高二上·宁波期中)在IE浏览器中,将一个包含图片和文字信息的网页以下图所示的方式保存到本地硬盘。保存结果是( )
A. 和 B.
C. D.
4.(2017高二上·宁波期中)已知a=2, b=0,c=3,下列表达式中值为真的是( )
A.Not(a>b) B.a>b And b>c
C.a b*c
5.(2017高二上·宁波期中)用Word软件在修订状态下编辑某文档,部分界面如下图所示,如全部接受图中所示的修订内容,则第一句中的文字将变为( )
A.大运河申遗走过的路是艰难的,迎接我们的下一步路程将更为艰难。
B.大运河申遗走过的路是艰难的,如今申遗成功,迎接我们的下一步路程将更为艰难。
C.大运河申遗走过的路是艰难的,迎接我们的下一步将更为艰难。
D.大运河申遗走过的路是艰难的,如今申遗成功,迎接我们的下一步将更为艰难。
6.(2017高二上·宁波期中)一个VB程序的运行界面如图所示。下面说法不正确的是( )
A.标签Label1的Caption属性值为“头”
B.文本框Text1的Caption属性值为“ ”
C.命令按钮Command1的Caption属性值为“求解”
D.窗体的Caption属性值为“鸡兔同笼”
7.(2017高二上·宁波期中)VB标准函数Rnd的作用是返回一个大于等于0且小于1的随机数。要产生[10,99]的随机整数的VB表达式是( )
A.Int(Rnd*89) B.Int(Rnd*90)+10
C.Int(Rnd*99)+10 D.Int(Rnd*89)+10
8.(2017高二上·宁波期中)已知x=-9,则VB 表达式Len(str(x))+Sqr(Abs(x))的值是( )
A.2 B.4 C.5 D.83
9.(2017高二上·宁波期中)如下图所示,该流程图所表示的算法违背了算法的有穷性特征,下列修改方法中,可以改正该错误的是( )
A.将①处改为 i ← 0 B.将②处改为 s ≥ 0
C.将③处改为 i ← i-2 D.将④处改为 s ← s-i
10.(2017高二上·宁波期中)在VB中,能够正确表示代数式 的是 ( )
A.x^3+1/abs(x)+sqr(x) B.(x^3+1)/abs(x)+sqr(x)
C.x^3+1/(abs(x)+sqr(x)) D.(x^3+1)/(abs(x)+sqr(x))
11.(2017高二上·宁波期中)有如下的VB程序段:
s =0
i =0
Do While i<=11
i=i+3
s=s+i
Loop
程序执行结束时,变量s的值为( )
A.9 B.18 C.13 D.30
12.(2017高二上·宁波期中)某同学编写了如下VB程序段,运行后弹出下面的错误信息。则错误时所执行的语句是( )
Private Sub Command1_Click( )
Dim x As String, k As String, j As Integer
x = "XiaoWei" ①
k = "语文" ②
j = 90 ③
Text1.Text = x + k +j ④
End Sub
A.① B.② C.③ D.④
二、填空题
13.(2017高二上·宁波期中)某超市经常使用Excel软件对饮料销售数据进行分析,界面如图1所示,请回答下列问题:
图1
(1)正确计算各种饮料占销售总额百分比的值,需在H2单元格中输入公式 (计算公式:占销售总额百分比=销售额(元)/销售总额(元)),并从H2单元格自动填充到H13单元格。
(2)设置数据区域H2:H13的百分比格式,操作步骤有:
⒈在“分类”中选择“百分比”;
⒉在对话框中选择 “数字”选项卡;
⒊选定数据区域H2:H13;
⒋在选定区域内右击鼠标,并选择“设置单元格格式”命令;
⒌单击“确定”按钮。正确的操作顺序是: (填序号)
(3)观察图2可知该图表类型是 ,要得到该图表,需选择的数据区域是:
图2
14.(2017高二上·宁波期中)小李收集了2010年到2014年中国亚洲个别国家入境游信息。并用Excel软件进行数据处理,如图1所示。请回答下列问题:
图1
(1)区域H4:H12中的数据时从H3单元格利用自动填充功能得到的。则H12单元格的公式是 。
(2)若要对表中数据以“2014年(万人次)”为关键字按降序进行排序,则排序时选择的数据区域是 。
(3)小李建立的图表如图2所示,其数据源是 。
图2
(4)如果把表格中近5年入境总人数前三名的国家筛选出来 ,上一题的图表会不会发生变化?
15.(2017高二上·宁波期中)阅读以下程序,完成后面的题目:
Private Sub Command1_Click()
Dim N As Integer
Dim S As Integer
N = val(Text1.Text)
S = 0
For i = 1 To N
S = S + i * (i + 1)
Next i
Text2.Text = str(S)
End Sub
(1)当程序运行时,在Text1文本框中输入4,单击按钮command1,结果在Text2输出 。
(2)在text1中输入10000,程序会出现什么错误? 。(选填:要求对象/下标越界/无效的调用过程/溢出)
16.(2017高二上·宁波期中)编写VB程序代码,实现如下功能:在文本框Text1中输入金额(整数)后,点击“转换”按钮Command1,则在文本框Text2中显示该金额的大写,程序运行界面如下图所示:
(1)为了实现以上程序功能,使程序正常运行,请完善以下两处代码。
Private Sub Command1_Click()
Dim dx As String, dw As String
Dim s As String, c As String
Dim ch As String
Dim i As Integer
dx = "零壹贰叁肆伍陆柒捌玖拾"
dw = "亿仟佰拾萬仟佰拾元"
s = Text1.Text
If Len(s) > 9
Text2.Text = "输入的数据超出所能转换的范围"
Else
For i = 1 To Len(s)
ch =
c = c + Mid(dx, Val(ch) + 1, 1) + Mid(dw, 9 - Len(s) + i, 1)
Next i
Text2.Text = c + "整"
End If
End Sub
(2)由上述算法可知,若在文本框Text1中输入“20”,则文本框Text3显示的结果为 。
答案解析部分
1.【答案】B
【知识点】信息及其特征
【解析】【解答】信息的时效性是指信息仅在一定时间段内对决策具有价值的属性,由题可知该事例反映出信息的时效性,故答案选B。
【分析】此题考查信息的特征。
2.【答案】C
【知识点】信息技术的发展趋势
【解析】【解答】虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。该游戏使玩家体验“身临其境”的感觉可知,主要运用到的技术是虚拟现实。故答案选C.
【分析】此题考查虚拟现实技术的运用。
3.【答案】A
【知识点】网络资源的类型、下载与保存
【解析】【解答】将网页信息全部保存后将得到htm文件及包含图片信息的文件夹,故答案选A.
【分析】 此题考查网页信息的下载。
4.【答案】C
【知识点】运算符、基本运算与表达式
【解析】【解答】A选项,a>b为真,Not(a>b)为假,A选项错误;B选项a>b为真,b>c为假,故a>b And b>c为假,B选项错误;a【分析】此题考查几种基本的逻辑表达式。
5.【答案】D
【知识点】文本的基本编辑
【解析】【解答】接受修订后添加增加的内容(如今申遗成功),去掉删除的内容(路程),所以第一句为大运河申遗走过的路是艰难的,如今申遗成功,迎接我们的下一步将更为艰难。故答案选D。
【分析】此题考查word修订的相关知识。
6.【答案】B
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用
【解析】【解答】文本框的Text1的text属性值为“ ”,故答案选B。
【分析】此题考查VB属性的运用。
7.【答案】B
【知识点】运算符、基本运算与表达式
【解析】【解答】要产生[10,99]的随机整数可以使用极值法排除答案,A选项,当Rnd=0时,取到的值为0不满足要求,A选项错误;B选项Rnd=0或1时都能满足题目要求,B选项正确;C选项Rnd=1时,Int(Rnd*99)+10=109超出了范围,C选项错误;D选项,假定Rnd=1取最大值1时,Int(Rnd*89)+10=99但Rnd取不到1,Int(Rnd*89)+10取不到99,D 选项错误;故答案选B。
【分析】此题考查Rnd的用法,通过极值法排除答案。
8.【答案】C
【知识点】运算符、基本运算与表达式
【解析】【解答】Len(str(x))+Sqr(Abs(x))=Len(str(-9))+Sqr(Abs(-9))=Len(-9)+Sqr(9)=2+3=5,故答案选C。
【分析】此题考查VB的基本运算,Len()表示求字符串的长度,str()表示将数字型常量或变量转化成字符型,Sqr()求平方根,Abs()求绝对值。
9.【答案】C
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】循环判断条件i>=0,而i ← i+2应逐渐靠近判断条件,按照原流程图的执行将离判断条件越来越远,将将③处改为 i ← i-2,i值逐渐趋进于0,故答案选C。
【分析】此题考查循环结构的条件判断。
10.【答案】D
【知识点】运算符、基本运算与表达式
【解析】【解答】根据VB的基本运算符号,^取幂、abs取绝对值、sqr取平方根知答案选D。
【分析】此题考查VB基本运算符。
11.【答案】D
【知识点】算法的控制结构
【解析】【解答】程序的运行过程第一次执行循环体:i=3 s=3,第二次执行循环体:i=6 s=9,第三次执行循环体:i=9 s=18 ,第四次执行循环体:i=12 s=30 判断条件i>11跳出循环,s=30故答案选D。
【分析】此题考查VB的循环结构。
12.【答案】D
【知识点】程序的调试及运行
【解析】【解答】Text1.Text = x + k +j 此语句在执行时,由于 x 数据类型是String, k 数据类型是 String, j 数据类型是 Integer,数据类型不同进行+时报出类型不匹配的错误,故答案选D。
【分析】此题考查VB的运行和调试过程。
13.【答案】(1)=F2/$F$14或=F2/2531.90
(2)3 4 2 1 5
(3)条形图;A1:A13,F1:G13
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)根据计算公式占销售总额百分比=销售额(元)/销售总额(元),第二条记录销售额的数据所在的单元格为F2,销售总额为2531.90,也可选择其引用其所在的单元格F14,故答案为=F2/$F$14或=F2/2531.90. (2)设置数据区域H2:H13的格式 顺序为3 4 2 1 5,故答案为3 4 2 1 5.(3)由图标可知,选择的字段有:饮料名称、销售额和毛利润,数据区域在A1:A13,F1:G13,故答案为条形图、A1:A13,F1:G13.
【分析】此题考查excel对数据计算、格式设置、图表的生成。在引用F14时,由于数据固定要使用绝对引用$F$14.
14.【答案】(1)=RANK(G12,$G$3:$G$12)
(2)A2:H12
(3)A2:A12,G2:G12
(4)会
【知识点】表格数据的处理与计算;数据分析
【解析】【解答】(1) 由图1显示为H3单元格的公式可知是通过rank函数对近5年的总人数进行排序的,故答案为=RANK(G12,$G$3:$G$12);(2)若要对表中数据以“2014年(万人次)”为关键字按降序进行排序,数据区域为所有数据区域,即A2:H12,故答案为A2:H12;(3)由图2图表可知,选择的数据记录为国家、近5年总人数,所在区域为A2:A12和G2:G12,故答案为A2:A12,G2:G12;(4)如果把表格中近5年入境总人数前三名的国家筛选出来 ,上一题的图表会发生变化,故答案为会。
【分析】此题考查excel表格的排序、筛选和图标的生成, 注意在使用rank函数对数据排序时,由于选择数据区域不随单元格选择而发生变化,此处$G$3:$G$12使用绝对引用。
15.【答案】(1)40
(2)溢出
【知识点】算法的控制结构;常见数据类型、数组
【解析】【解答】(1)程序的执行过程N=4,i=1时S=2,i=2时,S=8,i=3时S=20,i=4时S=40,结果在Text2输出str(S),故答案为40;(2)由程序可知,Dim S As Integer,当在text1中输入10000时,S会超出 Integer (整型数)的范围,程序会出现溢出错误,故答案为溢出。
【分析】此题考查VB循环结构的执行及数据类型的取值范围。
16.【答案】(1)then;mid(s,i,1)
(2)贰拾零元整
【知识点】算法的控制结构;运算符、基本运算与表达式
【解析】【解答】(1)当s的长度大于 9时,即输出 "输入的数据超出所能转换的范围",连接下一语句用then;由 c = c + Mid(dx, Val(ch) + 1, 1) + Mid(dw, 9 - Len(s) + i, 1)从dx、dw数组读取相应的值可知ch是获取s数组各位上的值并逐一输出, 利用 For i = 1 To Len(s) 循环每一次取一位值并输出,mid(s,i,1)表示从s数组中随i的值增加每一次取一位上的值,故答案为then、mid(s,i,1)。(2)程序的执行过程为:s=20,len(s)=2, For i = 1 To2,i=1时ch=mid(s,1,1)=2,c=Mid(dx, 3, 1) + Mid(dw, 8, 1)=贰拾零元,故答案为贰拾零元整.
【分析】(1)考查if......then......结构的运用,对mid()函数的重点考查,特别注意再对dw数组取值时,要从后往前取,取值位数的表示为9 - Len(s) + i;(2)考查对程序执行过程的整体理解、VB的基本运算、函数的理解。
1 / 1浙江省宁波市2017-2018学年高二上学期信息技术期中考试试题
一、选择题
1.(2017高二上·宁波期中)车载GPS导航仪是能够帮助用户准确定位当前位置,并且根据既定的目的地计算行程。小白的爸爸按照车上的GPS导航仪规划的路线驾驶经常出错,他更新了导航软件的地图文件后,出现错误的概率大大降低,该事例反映出信息具有( )
A.载体依附性 B.时效性 C.共享性 D.传递性
【答案】B
【知识点】信息及其特征
【解析】【解答】信息的时效性是指信息仅在一定时间段内对决策具有价值的属性,由题可知该事例反映出信息的时效性,故答案选B。
【分析】此题考查信息的特征。
2.(2017高二上·宁波期中)CF游戏趣味性、交互性强,视觉、听觉效果好,使玩家体验到“身临其境”的感觉。这种电脑游戏主要用到的技术是( )
A.字符识别 B.网格计算 C.虚拟现实 D.机器翻译
【答案】C
【知识点】信息技术的发展趋势
【解析】【解答】虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。该游戏使玩家体验“身临其境”的感觉可知,主要运用到的技术是虚拟现实。故答案选C.
【分析】此题考查虚拟现实技术的运用。
3.(2017高二上·宁波期中)在IE浏览器中,将一个包含图片和文字信息的网页以下图所示的方式保存到本地硬盘。保存结果是( )
A. 和 B.
C. D.
【答案】A
【知识点】网络资源的类型、下载与保存
【解析】【解答】将网页信息全部保存后将得到htm文件及包含图片信息的文件夹,故答案选A.
【分析】 此题考查网页信息的下载。
4.(2017高二上·宁波期中)已知a=2, b=0,c=3,下列表达式中值为真的是( )
A.Not(a>b) B.a>b And b>c
C.a b*c
【答案】C
【知识点】运算符、基本运算与表达式
【解析】【解答】A选项,a>b为真,Not(a>b)为假,A选项错误;B选项a>b为真,b>c为假,故a>b And b>c为假,B选项错误;a【分析】此题考查几种基本的逻辑表达式。
5.(2017高二上·宁波期中)用Word软件在修订状态下编辑某文档,部分界面如下图所示,如全部接受图中所示的修订内容,则第一句中的文字将变为( )
A.大运河申遗走过的路是艰难的,迎接我们的下一步路程将更为艰难。
B.大运河申遗走过的路是艰难的,如今申遗成功,迎接我们的下一步路程将更为艰难。
C.大运河申遗走过的路是艰难的,迎接我们的下一步将更为艰难。
D.大运河申遗走过的路是艰难的,如今申遗成功,迎接我们的下一步将更为艰难。
【答案】D
【知识点】文本的基本编辑
【解析】【解答】接受修订后添加增加的内容(如今申遗成功),去掉删除的内容(路程),所以第一句为大运河申遗走过的路是艰难的,如今申遗成功,迎接我们的下一步将更为艰难。故答案选D。
【分析】此题考查word修订的相关知识。
6.(2017高二上·宁波期中)一个VB程序的运行界面如图所示。下面说法不正确的是( )
A.标签Label1的Caption属性值为“头”
B.文本框Text1的Caption属性值为“ ”
C.命令按钮Command1的Caption属性值为“求解”
D.窗体的Caption属性值为“鸡兔同笼”
【答案】B
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用
【解析】【解答】文本框的Text1的text属性值为“ ”,故答案选B。
【分析】此题考查VB属性的运用。
7.(2017高二上·宁波期中)VB标准函数Rnd的作用是返回一个大于等于0且小于1的随机数。要产生[10,99]的随机整数的VB表达式是( )
A.Int(Rnd*89) B.Int(Rnd*90)+10
C.Int(Rnd*99)+10 D.Int(Rnd*89)+10
【答案】B
【知识点】运算符、基本运算与表达式
【解析】【解答】要产生[10,99]的随机整数可以使用极值法排除答案,A选项,当Rnd=0时,取到的值为0不满足要求,A选项错误;B选项Rnd=0或1时都能满足题目要求,B选项正确;C选项Rnd=1时,Int(Rnd*99)+10=109超出了范围,C选项错误;D选项,假定Rnd=1取最大值1时,Int(Rnd*89)+10=99但Rnd取不到1,Int(Rnd*89)+10取不到99,D 选项错误;故答案选B。
【分析】此题考查Rnd的用法,通过极值法排除答案。
8.(2017高二上·宁波期中)已知x=-9,则VB 表达式Len(str(x))+Sqr(Abs(x))的值是( )
A.2 B.4 C.5 D.83
【答案】C
【知识点】运算符、基本运算与表达式
【解析】【解答】Len(str(x))+Sqr(Abs(x))=Len(str(-9))+Sqr(Abs(-9))=Len(-9)+Sqr(9)=2+3=5,故答案选C。
【分析】此题考查VB的基本运算,Len()表示求字符串的长度,str()表示将数字型常量或变量转化成字符型,Sqr()求平方根,Abs()求绝对值。
9.(2017高二上·宁波期中)如下图所示,该流程图所表示的算法违背了算法的有穷性特征,下列修改方法中,可以改正该错误的是( )
A.将①处改为 i ← 0 B.将②处改为 s ≥ 0
C.将③处改为 i ← i-2 D.将④处改为 s ← s-i
【答案】C
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】循环判断条件i>=0,而i ← i+2应逐渐靠近判断条件,按照原流程图的执行将离判断条件越来越远,将将③处改为 i ← i-2,i值逐渐趋进于0,故答案选C。
【分析】此题考查循环结构的条件判断。
10.(2017高二上·宁波期中)在VB中,能够正确表示代数式 的是 ( )
A.x^3+1/abs(x)+sqr(x) B.(x^3+1)/abs(x)+sqr(x)
C.x^3+1/(abs(x)+sqr(x)) D.(x^3+1)/(abs(x)+sqr(x))
【答案】D
【知识点】运算符、基本运算与表达式
【解析】【解答】根据VB的基本运算符号,^取幂、abs取绝对值、sqr取平方根知答案选D。
【分析】此题考查VB基本运算符。
11.(2017高二上·宁波期中)有如下的VB程序段:
s =0
i =0
Do While i<=11
i=i+3
s=s+i
Loop
程序执行结束时,变量s的值为( )
A.9 B.18 C.13 D.30
【答案】D
【知识点】算法的控制结构
【解析】【解答】程序的运行过程第一次执行循环体:i=3 s=3,第二次执行循环体:i=6 s=9,第三次执行循环体:i=9 s=18 ,第四次执行循环体:i=12 s=30 判断条件i>11跳出循环,s=30故答案选D。
【分析】此题考查VB的循环结构。
12.(2017高二上·宁波期中)某同学编写了如下VB程序段,运行后弹出下面的错误信息。则错误时所执行的语句是( )
Private Sub Command1_Click( )
Dim x As String, k As String, j As Integer
x = "XiaoWei" ①
k = "语文" ②
j = 90 ③
Text1.Text = x + k +j ④
End Sub
A.① B.② C.③ D.④
【答案】D
【知识点】程序的调试及运行
【解析】【解答】Text1.Text = x + k +j 此语句在执行时,由于 x 数据类型是String, k 数据类型是 String, j 数据类型是 Integer,数据类型不同进行+时报出类型不匹配的错误,故答案选D。
【分析】此题考查VB的运行和调试过程。
二、填空题
13.(2017高二上·宁波期中)某超市经常使用Excel软件对饮料销售数据进行分析,界面如图1所示,请回答下列问题:
图1
(1)正确计算各种饮料占销售总额百分比的值,需在H2单元格中输入公式 (计算公式:占销售总额百分比=销售额(元)/销售总额(元)),并从H2单元格自动填充到H13单元格。
(2)设置数据区域H2:H13的百分比格式,操作步骤有:
⒈在“分类”中选择“百分比”;
⒉在对话框中选择 “数字”选项卡;
⒊选定数据区域H2:H13;
⒋在选定区域内右击鼠标,并选择“设置单元格格式”命令;
⒌单击“确定”按钮。正确的操作顺序是: (填序号)
(3)观察图2可知该图表类型是 ,要得到该图表,需选择的数据区域是:
图2
【答案】(1)=F2/$F$14或=F2/2531.90
(2)3 4 2 1 5
(3)条形图;A1:A13,F1:G13
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)根据计算公式占销售总额百分比=销售额(元)/销售总额(元),第二条记录销售额的数据所在的单元格为F2,销售总额为2531.90,也可选择其引用其所在的单元格F14,故答案为=F2/$F$14或=F2/2531.90. (2)设置数据区域H2:H13的格式 顺序为3 4 2 1 5,故答案为3 4 2 1 5.(3)由图标可知,选择的字段有:饮料名称、销售额和毛利润,数据区域在A1:A13,F1:G13,故答案为条形图、A1:A13,F1:G13.
【分析】此题考查excel对数据计算、格式设置、图表的生成。在引用F14时,由于数据固定要使用绝对引用$F$14.
14.(2017高二上·宁波期中)小李收集了2010年到2014年中国亚洲个别国家入境游信息。并用Excel软件进行数据处理,如图1所示。请回答下列问题:
图1
(1)区域H4:H12中的数据时从H3单元格利用自动填充功能得到的。则H12单元格的公式是 。
(2)若要对表中数据以“2014年(万人次)”为关键字按降序进行排序,则排序时选择的数据区域是 。
(3)小李建立的图表如图2所示,其数据源是 。
图2
(4)如果把表格中近5年入境总人数前三名的国家筛选出来 ,上一题的图表会不会发生变化?
【答案】(1)=RANK(G12,$G$3:$G$12)
(2)A2:H12
(3)A2:A12,G2:G12
(4)会
【知识点】表格数据的处理与计算;数据分析
【解析】【解答】(1) 由图1显示为H3单元格的公式可知是通过rank函数对近5年的总人数进行排序的,故答案为=RANK(G12,$G$3:$G$12);(2)若要对表中数据以“2014年(万人次)”为关键字按降序进行排序,数据区域为所有数据区域,即A2:H12,故答案为A2:H12;(3)由图2图表可知,选择的数据记录为国家、近5年总人数,所在区域为A2:A12和G2:G12,故答案为A2:A12,G2:G12;(4)如果把表格中近5年入境总人数前三名的国家筛选出来 ,上一题的图表会发生变化,故答案为会。
【分析】此题考查excel表格的排序、筛选和图标的生成, 注意在使用rank函数对数据排序时,由于选择数据区域不随单元格选择而发生变化,此处$G$3:$G$12使用绝对引用。
15.(2017高二上·宁波期中)阅读以下程序,完成后面的题目:
Private Sub Command1_Click()
Dim N As Integer
Dim S As Integer
N = val(Text1.Text)
S = 0
For i = 1 To N
S = S + i * (i + 1)
Next i
Text2.Text = str(S)
End Sub
(1)当程序运行时,在Text1文本框中输入4,单击按钮command1,结果在Text2输出 。
(2)在text1中输入10000,程序会出现什么错误? 。(选填:要求对象/下标越界/无效的调用过程/溢出)
【答案】(1)40
(2)溢出
【知识点】算法的控制结构;常见数据类型、数组
【解析】【解答】(1)程序的执行过程N=4,i=1时S=2,i=2时,S=8,i=3时S=20,i=4时S=40,结果在Text2输出str(S),故答案为40;(2)由程序可知,Dim S As Integer,当在text1中输入10000时,S会超出 Integer (整型数)的范围,程序会出现溢出错误,故答案为溢出。
【分析】此题考查VB循环结构的执行及数据类型的取值范围。
16.(2017高二上·宁波期中)编写VB程序代码,实现如下功能:在文本框Text1中输入金额(整数)后,点击“转换”按钮Command1,则在文本框Text2中显示该金额的大写,程序运行界面如下图所示:
(1)为了实现以上程序功能,使程序正常运行,请完善以下两处代码。
Private Sub Command1_Click()
Dim dx As String, dw As String
Dim s As String, c As String
Dim ch As String
Dim i As Integer
dx = "零壹贰叁肆伍陆柒捌玖拾"
dw = "亿仟佰拾萬仟佰拾元"
s = Text1.Text
If Len(s) > 9
Text2.Text = "输入的数据超出所能转换的范围"
Else
For i = 1 To Len(s)
ch =
c = c + Mid(dx, Val(ch) + 1, 1) + Mid(dw, 9 - Len(s) + i, 1)
Next i
Text2.Text = c + "整"
End If
End Sub
(2)由上述算法可知,若在文本框Text1中输入“20”,则文本框Text3显示的结果为 。
【答案】(1)then;mid(s,i,1)
(2)贰拾零元整
【知识点】算法的控制结构;运算符、基本运算与表达式
【解析】【解答】(1)当s的长度大于 9时,即输出 "输入的数据超出所能转换的范围",连接下一语句用then;由 c = c + Mid(dx, Val(ch) + 1, 1) + Mid(dw, 9 - Len(s) + i, 1)从dx、dw数组读取相应的值可知ch是获取s数组各位上的值并逐一输出, 利用 For i = 1 To Len(s) 循环每一次取一位值并输出,mid(s,i,1)表示从s数组中随i的值增加每一次取一位上的值,故答案为then、mid(s,i,1)。(2)程序的执行过程为:s=20,len(s)=2, For i = 1 To2,i=1时ch=mid(s,1,1)=2,c=Mid(dx, 3, 1) + Mid(dw, 8, 1)=贰拾零元,故答案为贰拾零元整.
【分析】(1)考查if......then......结构的运用,对mid()函数的重点考查,特别注意再对dw数组取值时,要从后往前取,取值位数的表示为9 - Len(s) + i;(2)考查对程序执行过程的整体理解、VB的基本运算、函数的理解。
1 / 1