高中信息技术综合库——算法理论1

文档属性

名称 高中信息技术综合库——算法理论1
格式 zip
文件大小 155.2KB
资源类型 试卷
版本资源
科目 信息技术(信息科技)
更新时间 2021-06-18 18:04:10

文档简介

高中信息技术综合库——算法理论1
一、高中信息技术综合库——算法理论1
1.利用 VB 设计一个十进制转换为二进制的程序,界面如下图所示:
在文本框 Text1 中输入十进制数,单击转换按钮 Command1,在文本框Text2中显示对应的二进制数。
程序采用“除二取余”法进行转换,即对十进制数除以2,余数作为二进制数的一位数字,商则重复上述步骤继续除2,直到商为0结束转换。
(1)设置程序界面的时候,把Text1中的内容清空,通过修改其   属性来实现的。(填字母:A . Caption/ B . Text/ C . Name)
(2)程序中共有   个对象;窗体上共有   个对象。
(3)程序如下所示,请在划线处填入合适代码。
Private Sub Command1_Click()
Dim s2 As
String 's2存放二进制数
Dim s10 As
Integer 's10存放十进制数
Dim x As
Integer 'x存储余数
s10 =
Val(Text1.Text)
s2 = " "
Do
While   
x
=   
s2 =
Str(x) + s2 s10 = s10 \ 2
Loop
    '输出运行结果
End Sub
(4)执行该程序,在文本框Text1中输20,则Text2中输出   。
(5)程序调试完成,通过“工程另存为”保存文件,其中窗体文件为   。(填字母:A . /B . /C . )
2.下列程序段是计算哪个公式的(  )
s=0: t=1
For i=1 to 10
t=t*i
s=s+t
Next i
A.s=1+2+3+…+10
B.s=1!+2!+3!…+10! 'n!表示 1*2*3…*n
C.s=1*2*3*…*10
D.s=1+2*3+3*4+4*5+……+9*10
3.(2018高一上·阳高月考)在信息的编程加工中,(  )是编程的核心,是解决问题的方法和步骤。
A.算法设计 B.界面设计 C.代码编写 D.调试运行
4.下列对程序解决问题的过程描述中,哪个是正确的(  )
A.编写程序 设计算法 分析问题 调试运行与检测结果
B.设计算法 分析问题 编写程序 调试运行与检测结果
C.设计算法 分析问题 调试运行与检测结果 编写程序
D.分析问题 设计算法 编写程序 调试运行与检测结果
5.编制计算机程序解决问题的过程有:描述问题、算法设计、编写计算机程序、调试等,其中,对算法描述不正确的是(  )。
A.算法是解决问题的步骤集合 B.解题的步骤是有限的
C.算法就是解题的算式 D.算法是可以被表述和实现
6.(2020高一下·永安月考)下列属于计算机程序设计语言的是(  )。
A.Microsoft Word B.VisualBasic
C.WPS D.豪杰音频解霸
7.有如下VB程序段:
s=Text1.Text
ans=0
Text2.Text=Str(ans)
若Text1中输入的内容为“10”则Text2中输出的内容为“2”,加框处代码,不正确的是(  )。
A.For i=1 To Len(s)
t=Val(Mid(s, i, 1))
ans=ans+t*2^(Len(s)-i)
Next i
B.For i=1 To Len(s)
t=Val(Mid(s, i, 1))
ans=ans*2+t
Next i
C.For i=Len(s) To 1 step-1
t= Val(Mid(s, i, 1))
ans=ans+t*2^(i-1)
Next i
D.For i=1 To Len(s)
t=Val(Mid(s, Len(s)-i+1, 1))
ans=ans+t*2^(i-1)
Next i
8.(2020高三下·浙江月考)有如下VB程序段:
Dim a( 1 To 4) As Integer,m As Integer,n As Integer
m=100:n=4
Randomize
For i=1 To n-1
x=Int(Rnd *n) + 2
a(i)=m\x
m=m-a(i)
Next i
a(i)=m
该程序段运行后,数组a中各元素的值不可能的是(  )
A.20,16,12,52 B.25,18,14,43
C.33,22,9,36 D.50,25,4,21
9.(2020高三下·浙江月考)a,b都是正整数,若a*b Mod 2=0为真,则下列说法错误的是 (  )
A.(a+b)\2-(a+b) \2Mod 2可能是奇数
B.a与b至少有一个是偶数
C.(a+b)\2-((a+b)\2+1) Mod 2一定是奇数
D.Int(Rnd*a) +b可能是偶数
答案解析部分
1.【答案】(1)B
(2)6;5
(3)s10<>0;s10 Mod 2;Text2.Text=s2
(4)10100
(5)A
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用;窗体文件、工程文件及其扩展名;循环结构语句及程序实现
2.【答案】B
【知识点】循环结构语句及程序实现
【解析】【解答】程序分析:
第一次循环:t=1*1, s=0+1*1;
第二次循环:t=1*1*2, s=1*1+1*1*2;
第三次循环:t=1*1*2*3,s=1*1+1*2+1*2*3;
依此类推....;
因为1*2*3...*n = n!,所以s= 1!+2!+3! ..+101。
故答案选B。
【分析】本题考查的是VB循环语句。
3.【答案】A
【知识点】算法的基本概念与特征
【解析】【解答】在信息的编程加工中,算法设计是编程的核心,是解决问题的方法和步骤。一个好的程序主要在于它的算法设计,同种语言上它决定着程序的效率,代码的简洁。故答案选A。
【分析】本题考查信息的编程加工的一般过程。信息编程加工的步骤:分析问题、设计算法、编写代码、调试运行。
4.【答案】D
【知识点】计算机解决问题的过程
5.【答案】C
【知识点】算法的基本概念与特征
6.【答案】B
【知识点】计算机语言
【解析】【解答】选项A:Microsoft Word是字处理软件。选项B:Visual Basic是程序设计语言。选项C:WPS是字处理软件。选项D: 豪杰音频解霸是多媒体处理软件或音频处理软件。故答案选B。
【分析】本题考查的是程序设计语言。程序设计语言是用于书写计算机程序的语言。比较流行的面向对象语言有 Delphi、Visual Basic、Java、C++等。
7.【答案】C
【知识点】循环结构语句及程序实现
【解析】【解答】选项A:从左往右遍历字符串,取出的字符(数码)和权值的关系t*2^(Ln()-)符合要求,选项A正确;选项B:采用迭代的思想,符合要求,选项B正确;选项C:从右往左遍历字符串,取出的字符(数码)和权值的关系t*2^(- 1),不符合要求,选项C错误;选项D:从右往左遍历字符串,取出的字符(数码)和权值的关系t*2^(i-1)符合要求,选项D正确。故答案选C。
【分析】本题考查的是for循环。解题时要注意字符串遍历的方向,用循环变量和取出的字符建立起正确的表达式。
8.【答案】D
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值
【解析】【解答】由“x=Int(Rnd*n)+2”可知x的范围为[2,5],数组a中最大的值是52,前3次x=5,a(1)=20,a(2)=16,a(3)=12.最后a(4)=52;数组a中最小值是5,前2次x=2,a(1)=50,a(2)=25,第3次x=5,a(3)=5,a(4)-20;不可能取到4。故答案选D。
【分析】本题考查的是对VB程序算法及代码的理解。本题可以理解为把100元钱按规则随机生成3个红包,剩余的钱为第4个红包,每个红包的数额可能是多少,变量x理解为把当前剩余的钱m分成几份。
9.【答案】A
【知识点】运算符、基本运算与表达式
【解析】【解答】(a+b)\2-(a+b)\2Mod 2一定是偶数,可以把(a+b)\2看成一个整体,(a+b)\2可能是奇数也可能是偶数,当(a+b)\2为奇数时,奇数-1是偶数,当(a+b)\2为偶数时,偶数-0还是偶数。由上分析可知A选项错误。故答案选A。
【分析】本题考查的是VB表达式以及标准函数的使用。
1 / 1高中信息技术综合库——算法理论1
一、高中信息技术综合库——算法理论1
1.利用 VB 设计一个十进制转换为二进制的程序,界面如下图所示:
在文本框 Text1 中输入十进制数,单击转换按钮 Command1,在文本框Text2中显示对应的二进制数。
程序采用“除二取余”法进行转换,即对十进制数除以2,余数作为二进制数的一位数字,商则重复上述步骤继续除2,直到商为0结束转换。
(1)设置程序界面的时候,把Text1中的内容清空,通过修改其   属性来实现的。(填字母:A . Caption/ B . Text/ C . Name)
(2)程序中共有   个对象;窗体上共有   个对象。
(3)程序如下所示,请在划线处填入合适代码。
Private Sub Command1_Click()
Dim s2 As
String 's2存放二进制数
Dim s10 As
Integer 's10存放十进制数
Dim x As
Integer 'x存储余数
s10 =
Val(Text1.Text)
s2 = " "
Do
While   
x
=   
s2 =
Str(x) + s2 s10 = s10 \ 2
Loop
    '输出运行结果
End Sub
(4)执行该程序,在文本框Text1中输20,则Text2中输出   。
(5)程序调试完成,通过“工程另存为”保存文件,其中窗体文件为   。(填字母:A . /B . /C . )
【答案】(1)B
(2)6;5
(3)s10<>0;s10 Mod 2;Text2.Text=s2
(4)10100
(5)A
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用;窗体文件、工程文件及其扩展名;循环结构语句及程序实现
2.下列程序段是计算哪个公式的(  )
s=0: t=1
For i=1 to 10
t=t*i
s=s+t
Next i
A.s=1+2+3+…+10
B.s=1!+2!+3!…+10! 'n!表示 1*2*3…*n
C.s=1*2*3*…*10
D.s=1+2*3+3*4+4*5+……+9*10
【答案】B
【知识点】循环结构语句及程序实现
【解析】【解答】程序分析:
第一次循环:t=1*1, s=0+1*1;
第二次循环:t=1*1*2, s=1*1+1*1*2;
第三次循环:t=1*1*2*3,s=1*1+1*2+1*2*3;
依此类推....;
因为1*2*3...*n = n!,所以s= 1!+2!+3! ..+101。
故答案选B。
【分析】本题考查的是VB循环语句。
3.(2018高一上·阳高月考)在信息的编程加工中,(  )是编程的核心,是解决问题的方法和步骤。
A.算法设计 B.界面设计 C.代码编写 D.调试运行
【答案】A
【知识点】算法的基本概念与特征
【解析】【解答】在信息的编程加工中,算法设计是编程的核心,是解决问题的方法和步骤。一个好的程序主要在于它的算法设计,同种语言上它决定着程序的效率,代码的简洁。故答案选A。
【分析】本题考查信息的编程加工的一般过程。信息编程加工的步骤:分析问题、设计算法、编写代码、调试运行。
4.下列对程序解决问题的过程描述中,哪个是正确的(  )
A.编写程序 设计算法 分析问题 调试运行与检测结果
B.设计算法 分析问题 编写程序 调试运行与检测结果
C.设计算法 分析问题 调试运行与检测结果 编写程序
D.分析问题 设计算法 编写程序 调试运行与检测结果
【答案】D
【知识点】计算机解决问题的过程
5.编制计算机程序解决问题的过程有:描述问题、算法设计、编写计算机程序、调试等,其中,对算法描述不正确的是(  )。
A.算法是解决问题的步骤集合 B.解题的步骤是有限的
C.算法就是解题的算式 D.算法是可以被表述和实现
【答案】C
【知识点】算法的基本概念与特征
6.(2020高一下·永安月考)下列属于计算机程序设计语言的是(  )。
A.Microsoft Word B.VisualBasic
C.WPS D.豪杰音频解霸
【答案】B
【知识点】计算机语言
【解析】【解答】选项A:Microsoft Word是字处理软件。选项B:Visual Basic是程序设计语言。选项C:WPS是字处理软件。选项D: 豪杰音频解霸是多媒体处理软件或音频处理软件。故答案选B。
【分析】本题考查的是程序设计语言。程序设计语言是用于书写计算机程序的语言。比较流行的面向对象语言有 Delphi、Visual Basic、Java、C++等。
7.有如下VB程序段:
s=Text1.Text
ans=0
Text2.Text=Str(ans)
若Text1中输入的内容为“10”则Text2中输出的内容为“2”,加框处代码,不正确的是(  )。
A.For i=1 To Len(s)
t=Val(Mid(s, i, 1))
ans=ans+t*2^(Len(s)-i)
Next i
B.For i=1 To Len(s)
t=Val(Mid(s, i, 1))
ans=ans*2+t
Next i
C.For i=Len(s) To 1 step-1
t= Val(Mid(s, i, 1))
ans=ans+t*2^(i-1)
Next i
D.For i=1 To Len(s)
t=Val(Mid(s, Len(s)-i+1, 1))
ans=ans+t*2^(i-1)
Next i
【答案】C
【知识点】循环结构语句及程序实现
【解析】【解答】选项A:从左往右遍历字符串,取出的字符(数码)和权值的关系t*2^(Ln()-)符合要求,选项A正确;选项B:采用迭代的思想,符合要求,选项B正确;选项C:从右往左遍历字符串,取出的字符(数码)和权值的关系t*2^(- 1),不符合要求,选项C错误;选项D:从右往左遍历字符串,取出的字符(数码)和权值的关系t*2^(i-1)符合要求,选项D正确。故答案选C。
【分析】本题考查的是for循环。解题时要注意字符串遍历的方向,用循环变量和取出的字符建立起正确的表达式。
8.(2020高三下·浙江月考)有如下VB程序段:
Dim a( 1 To 4) As Integer,m As Integer,n As Integer
m=100:n=4
Randomize
For i=1 To n-1
x=Int(Rnd *n) + 2
a(i)=m\x
m=m-a(i)
Next i
a(i)=m
该程序段运行后,数组a中各元素的值不可能的是(  )
A.20,16,12,52 B.25,18,14,43
C.33,22,9,36 D.50,25,4,21
【答案】D
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值
【解析】【解答】由“x=Int(Rnd*n)+2”可知x的范围为[2,5],数组a中最大的值是52,前3次x=5,a(1)=20,a(2)=16,a(3)=12.最后a(4)=52;数组a中最小值是5,前2次x=2,a(1)=50,a(2)=25,第3次x=5,a(3)=5,a(4)-20;不可能取到4。故答案选D。
【分析】本题考查的是对VB程序算法及代码的理解。本题可以理解为把100元钱按规则随机生成3个红包,剩余的钱为第4个红包,每个红包的数额可能是多少,变量x理解为把当前剩余的钱m分成几份。
9.(2020高三下·浙江月考)a,b都是正整数,若a*b Mod 2=0为真,则下列说法错误的是 (  )
A.(a+b)\2-(a+b) \2Mod 2可能是奇数
B.a与b至少有一个是偶数
C.(a+b)\2-((a+b)\2+1) Mod 2一定是奇数
D.Int(Rnd*a) +b可能是偶数
【答案】A
【知识点】运算符、基本运算与表达式
【解析】【解答】(a+b)\2-(a+b)\2Mod 2一定是偶数,可以把(a+b)\2看成一个整体,(a+b)\2可能是奇数也可能是偶数,当(a+b)\2为奇数时,奇数-1是偶数,当(a+b)\2为偶数时,偶数-0还是偶数。由上分析可知A选项错误。故答案选A。
【分析】本题考查的是VB表达式以及标准函数的使用。
1 / 1
同课章节目录