25
2010 年 3 年年年年年年年年年年年年 年年 统一 信信信信 信信信信信信

2010 年 3 月普通高等学校招生浙江省统一考试

Embed Size (px)

DESCRIPTION

2010 年 3 月普通高等学校招生浙江省统一考试. 信息技术 算法试题解析. 主讲:东风高中刘丽梅. 第 II 卷 算法模块(共 45 分). 1 、下列问题 不能 用算法描述的是 A .求所有自然数之和 B .将四位十进制数转换为对应的二进制数 C .将 100 个实数按升序排列 D .求 100 个整数中的最大值和最小值. 2 .下列可作为 VB 变量名的是. A . 3D B . X_Y C . X+Y D . And. 3 .有如下 VB 程序段. m=a(1) For i=2 to 100 - PowerPoint PPT Presentation

Citation preview

Page 1: 2010 年 3 月普通高等学校招生浙江省统一考试

2010 年 3 月普通高等学校招生浙江省统一考试

信息技术算法试题解析

Page 2: 2010 年 3 月普通高等学校招生浙江省统一考试

第 II 卷 算法模块(共 45分)

• 1 、下列问题不能用算法描述的是• A .求所有自然数之和• B .将四位十进制数转换为对应的二进制数• C .将 100 个实数按升序排列• D .求 100 个整数中的最大值和最小值

Page 3: 2010 年 3 月普通高等学校招生浙江省统一考试

2 .下列可作为 VB 变量名的是

• A . 3D• B . X_Y• C . X+Y• D . And

Page 4: 2010 年 3 月普通高等学校招生浙江省统一考试

3 .有如下 VB 程序段• m=a(1)

• For i=2 to 100

• If a(i)>m then m=a(i)

• Next i

• 该程序段执行后,变量 m 中存储的是• A .累加值 B .计数值• C .最大值 D .最小值

Page 5: 2010 年 3 月普通高等学校招生浙江省统一考试

4 .有如下 VB 程序段

• a=12

• b=54

• a=b

• b=a

• a , b 的值分别是• A . 12 , 54 B . 54 , 12

• C . 12 , 12 D . 54 , 54

Page 6: 2010 年 3 月普通高等学校招生浙江省统一考试

5 .变量 c 中存储着一个字符,能够正确判断出该字符为数字字符” 0”~”9” 的 VB 表达式是

• A . c>=”0” And c<=”9”

• B . c>=”0” Or c<=”9”

• C . Asc(c)>=0 And Asc(c)<=9

• D . Asc(c)>=0 Or Asc(c)<=9

Page 7: 2010 年 3 月普通高等学校招生浙江省统一考试

A .” 98+34”

B .” 9834”

C . 132D .” 132”

• 6 .字符串变量 a , b 的值分别为” 98” ,” 34” ,则表达式 a+b 的值是

Page 8: 2010 年 3 月普通高等学校招生浙江省统一考试

A . Mid(a,4,5)B . Mid(a,4,8)C . Mid(a,5,4)D . Mid(a,8,4)

• 7 .字符串变量 a 的值为 ” ZheJiangHangZhou ” ,下列 VB 表达式的值是” Jiang” 的是

Page 9: 2010 年 3 月普通高等学校招生浙江省统一考试

8 .已知三角形的三条边长分别为 a,b,c, 半周长 , 该三角形面积计算公式为 , 计算 S 的 VB 语句是

• A .

• B .• C .

• D .

))()(( cpbpapps

))()((( cpbpappSqrs

)(*)(*)(* cpbpapps

)(*)(*)(*( cpbpappSqrs

2/)( cbap ))()(( cpbpapps

)

)

Page 10: 2010 年 3 月普通高等学校招生浙江省统一考试

9 . 有如下 VB 程序段

• x=0

• for i=1 to 8 step 2

• x=x+i

• next i

• 该程序段执行后,变量 x 的值是• A . 9 B . 16 C . 25 D . 36

Page 11: 2010 年 3 月普通高等学校招生浙江省统一考试

10 .小金编写了一个统计随即数分布的 VB 程序,部分程序如下图所示,在调试程序的时候出现如右图所示的错误信息,

• n = 0 : m = 0• For i = 1 To 100• If Rnd > 0 . 5 Then• n = n + 1• Else• m = m + 1• Next i• ……• 小金仔细分析该程序段后,发现其中缺少了• A . For B . End If C . Next D . If

Page 12: 2010 年 3 月普通高等学校招生浙江省统一考试

11 .下图是 VB 控件工具箱的部分截图,其中“标签”控件工具是

• A . 1 B . 2

• C . 3 D . 4

Page 13: 2010 年 3 月普通高等学校招生浙江省统一考试

A . checkbox_clickB .加粗 _click C . check1_clickD .复选框 _click

• 12 .小李在设计 VB 程序时所使用的复选框对象的属性窗口如图所示,他想编制该复选框单击事件的处理过程,则该事件处理过程名是

Page 14: 2010 年 3 月普通高等学校招生浙江省统一考试

A . 100 万毫秒

B . 10 万毫秒C . 10 毫秒D . 170 毫秒

• 13 .某学校图书管理系统中有10 万条图书资料记录(已经索引排序),假设从中取出一条记录与待查项进行比较所花的时间为 10 毫秒,则用对分法在该系统中查找任意一本指定图书最多花费的时间约为

Page 15: 2010 年 3 月普通高等学校招生浙江省统一考试

14 .下列 VB 程序运行时,分别在文本框 text1 . text2 中输入 3 . 5 , 单击 命令按钮 Command1 后,文本框 text3中显示的是 ( 5 )

• Private Sub Command1_Click()• Dim a As Integer, b As Integer, c As Integer• a = Val(text1 . Text)• b = Val(text2 . Text)• c = (a + b + Abs(a - b)) \ 2• text3 . Text = Str(c)• End Sub

Page 16: 2010 年 3 月普通高等学校招生浙江省统一考试

15 .下列 VB 程序运行时,单击命令按钮 Command1 后,文本框 text1 中显示的是 ,文本框 text2 中显示的是

• Private Sub Command1_Click()• Dim i As Integer, c As Integer, n As Integer• c = 0: n = 10• For i = 1 To 10• If n Mod i = 0 Then c = c + 1• Next i• Text1 . Text = Str(n)• Text2 . Text = Str(c)• End Sub •( 10 4 )

Page 17: 2010 年 3 月普通高等学校招生浙江省统一考试

16 .现要求 VB 程序实现如下功能:在文本框 text1 中输入正整数 n ,单击命令按钮Command1 后,在文本框 text2 中会显示一个有规律的数字串,形式为“ 123… . n-1n n-1 …321” 。例如 n=6 时,显示的数字串为“ 12345654321” 。按此要求编写的程序如下,但加框处代码有错,请改正。

• 12345654321

Page 18: 2010 年 3 月普通高等学校招生浙江省统一考试

(2*n-1 Text2 . text)

• Private Sub Command1_Click()• Dim n As Integer, i As Integer, s As String• n = Val(Text1 . Text)• s = ""• For i = 1 To 2 * n

• If i > n Then• s = s + Str(2 * n - i) • Else • s = s + Str(i)

• Next i• Text1 . Text = s• End Sub

Page 19: 2010 年 3 月普通高等学校招生浙江省统一考试

17 .小强想设计一个判断某年是否是闰年的 VB 程序。通过查询资料得知:如果年份可以被 100 整除同时也可被400 整除,则该年是闰年;如果年份不能被 100 整除但是可以被 4 整除,则该年也是闰年。“判断某年是否为闰年”的算法流程图如下图所示( k=true 表示该年是闰年,k=false 表示该年不是闰年)。

• 请回答下列问题:( 1 )流程图粗线框部分的内容是 ( 2 )实现流程图虚线框部分的 VB 语句是

Page 20: 2010 年 3 月普通高等学校招生浙江省统一考试

If y mod400=0 then

k=true else k=falseend if

• Y mod 4 =0

Page 21: 2010 年 3 月普通高等学校招生浙江省统一考试

18 . 2010 年冬奥会开幕式中各代表团的入场顺序是:希腊排在第一位,东道主加拿大排在最后一位,其余 80 个代表团是按国家或地区名称依次排列。下列 VB 程序实现如下功能:单击命令按钮 Command1 后,在列表框 List1 中按入场顺序显示所有代表团的名称。请回答下列问题:

• ( 1 )虚线框内程序段所用的排序算法的名称是 图见后面

Page 22: 2010 年 3 月普通高等学校招生浙江省统一考试

( 2 )在划线出填入合适的代码 .

• Dim a(0 To 81) As String• Dim n As Integer• 'Form_load 过程将 82 个代表团的名称放入数组 a 中• Private Sub Form_Load( )• n = 80• a(0) = "Greece"• a(n + 1) = "Canada"• '另外 80 个代表团名称放在 a ( 1 )至 a ( 80 )中,

代码略• End Sub

Page 23: 2010 年 3 月普通高等学校招生浙江省统一考试

选择排序( String 8

1 )

• Private Sub Command1_Click()• Dim s As ①• Dim i As Integer, j As Integer, k As Integ

er• For i = 1 To n - 1• k = i• For j = i + 1 To n• If a(j) < a(k) Then k = j• Next j• s = a(j): a(j) = a(k): a(k) = s• Next i• List1 . Clear• For i = 0 To ②• List1 . AddItem a(i)• Next i• End Sub

Page 24: 2010 年 3 月普通高等学校招生浙江省统一考试

2010浙江高考信息技术算法与程序设计参考答案

Page 25: 2010 年 3 月普通高等学校招生浙江省统一考试

刘丽梅于东风高中2010