高二信息技术期末考试试题选修模块 算法与程序设计.docx
- 文档编号:6377215
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:11
- 大小:28.19KB
高二信息技术期末考试试题选修模块 算法与程序设计.docx
《高二信息技术期末考试试题选修模块 算法与程序设计.docx》由会员分享,可在线阅读,更多相关《高二信息技术期末考试试题选修模块 算法与程序设计.docx(11页珍藏版)》请在冰豆网上搜索。
高二信息技术期末考试试题选修模块算法与程序设计
高二信息技术期末考试试题
选修模块算法与程序设计
说明:
1、本试题内容为信息技术选修一模块部分。
2、考试时间总共120分钟,总分100分
3、请将答案写在答题卡上。
第一卷
一、单选题(20小题,每小题1.5分,共30分)
1.一位爱好程序设计的同学想编写程序解决“鸡兔同笼”问题,他制定的如下工作过程中,更恰当的是()
A、设计算法,编写程序,分析问题,调试运行程序,检测结果。
B、分析问题,编写程序,设计算法,调试运行程序,检测结果。
C、分析问题,设计算法,编写程序,调试运行程序,检测结果。
D、设计算法,分析问题,编写程序,调试运行程序,检测结果。
2.编制计算机程序解决问题的过程有:
分析问题、算法设计、编写计算机程序和调试等,其中,对算法描述准确的是()
A、算法是解决问题的有序步骤。
B、算法必须在计算机上用某种语言实现。
C、一个问题对应的算法都只有一种。
D、常见的算法描述方法有自然语言法、流程图法、程序法。
3.交通警察到达案发现场,一般按照下列哪种思路展开工作?
()
①观察、分析现场②收集必要的信息
③实行判断、推理④按一定的方法和步骤解决
A、②①③④B、①③②④C、③①②④D、①②③④
4.小明对《算法与程序设计》情有独钟,下面是他编写的一段程序,请问他是采用了哪种程序语言设计和编写的?
()
privatesubcommand1_click()
I=1
Do
IfImod3thenprintI
I=I+1
LoopwhileI<=100
Endsub
A、机器语言B、VisualBasic语言C、Basic语言D、汇编语言
5.结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构?
()
A、顺序结构B、输入、输出结构C、选择结构D、循环结构
6.假如我们在编写程序的时候遇到一个变量,应该采用下列哪个标识符?
()
A、constB、dimC、openD、input
7.在VB语言中,下列表达式中合法的表达式是()
A、a+b*∣c∣B、m÷nC、-m/3D、PI*r*r
8.VB语言中的算术运算符中:
mod表示();关系运算符中:
“不等于”表示为()。
A、乘方,≠B、除,!
=C、取余数,<>D、乘,!
=
9.有如下VisualBasic程序:
privatesubcommand1_click()
s=0
ifs<=99then
forj=1to10
s=s+j
nextj
else
print“程序出错”
endif
print“最后s的值为:
”;s
Endsub
请问它的控制结构包括哪些?
()
A、顺序结构B、条件结构C、顺序、条件和循环结构D、循环结构
10.有如下VisualBasic程序段:
A=10
B=20
A=A+B
B=A-B
该程序段运行后,变量A和B的值是()
A、10和20B、30和20C、30和10D、30和-10
11.有如下VisualBasic程序段:
a=12
Ifa<4Then
a=a-2
Else
Printa
EndIf
该程序段运行后,变量a的值是()
A、8B、10C、12D、14
12.VisualBasic程序段如下:
dimsumasdouble,xasdouble
sum=0
n=0
forI=1to5
x=n/I
n=n+1
sum=sum+x
nextI
该程序通过for循环计算一个表达式的值,这个表达式是()
A、1+1/2+2/3+3/4B、1/2+2/3+3/4+4/5
C、1+1/2+2/3+3/4+4/5D、1+1/2+1/3+1/4+1/5
13.PrivateSubCommand1_Click()
DimIasinteger,jasinteger,xasinteger
x=4
Fori=1To4
Forj=1To3
x=x+6
Nextj
Nexti
Printx
EndSub
程序运行后,单击命令按钮Command1,程序循环次数是()
A、4B、12C、3D、6
14.有如下VisualBasic程序段如下:
dimnumasinteger
num=1
dountilnum>6
num=num+2
printnum
loop
程序运行后,单击命令按钮,则窗体上显示的内容是()
A、 135 B、 246 C、 357 D、 无数据输出
15.在VB编程中,我们使用函数与过程是为了()
A、使程序模块化B、使程序易于阅读
C、提升程序运行速度D、便于系统的编译
16.以下算法中,需通过多重循环一一列举出解决问题所有可能解,并在逐一列举的过程中,检验每个可能的解是否是问题的真正解的是(),而需要从实际问题中归纳出数学解析式,就此设计出合适的算法的是()。
A、解析法,穷举法B、递归法,解析法
C、穷举法,解析法D、穷举法,递归法
17.著名的汉诺(Hanoi)塔问题是应用哪种算法解决的?
()
A、顺序查找 B、 对半查找 C、 选择排序和插入排序 D、 递归
18.〖对象的属性定义其外观、方法定义其行为、事件定义其与用户的交互〗一只漂亮的酒杯被摔碎了,则漂亮,酒杯,摔,碎了分别是()
A、对象,属性,事件,方法 B、对象,属性,方法,事件
C、属性,对象,方法,事件 D、属性,对象,事件,方法
19.通过持续学习和综合使用算法与程序设计的知识,进一步领悟程序设计和软件开发过程,我们就能够采用VB开发下列哪类软件?
()
A、操作系统软件 B、 图形处理软件 C、 数据库管理软件 D、 都不是
20.下列关于人类和计算机解决实际问题说法错误的是()
A、人类计算速度慢而计算机快。
B、人类自动化复杂而计算机简单。
C、人类精确度一般而计算机很精确。
D、人类能够完成任务,得出结果而计算机不能。
二、判断题(10小题,每小题1分,共10分)
1.VisualBasic是一种面向对象的高级程序设计语言,而VisualBasic可视化开发环境是微软公司开发的一个系统软件。
()
A、准确B、错误
2.算法具有输入、确定性、有穷性、输出、能行性5个重要的特征。
()
A、准确B、错误
3.在程序设计和软件设计当中,我们遇到大而复杂的问题需要解决的时候,常常采用“自顶而下,逐步求精”的模块化基本思想。
()
A、准确B、错误
4.通过可视化编程,我们能够方便快捷地设计出像Windows那样的、人机交互比较友好的图形用户界面。
()
A、准确B、错误
5.在VB可视化编程中我们谈属性、方法、事件、事件过程、事件驱动就离不开对象。
()
A、准确B、错误
6.当我们编写好程序后想调试运行程序,能够在VB可视化环境中主菜单上选择“运行”“启动”选项或按F5键。
()
A、准确B、错误
7.纯文本文件是一种典型的顺序文件,其操作分三步:
打开文件、读或写操作、关闭文件。
()
A、准确B、错误
8.假如定义数组Cscore:
DimCscore(1to40)AsSingle,那么它是一个一维数组,有39个分量。
()
A、准确B、错误
9.把一组数据整理为顺序的算法称为排序算法。
一般,把从小到大称为顺序,而从大到小称为逆序。
()
A、准确B、错误
10.在面向对象的程序设计中,我们通常把事件看作类的实例。
()
A、准确B、错误
三、填空题(5小题,共10分)
1.税务部门征收个人所以税,规定如下:
(1)收入在800元以内,免征。
(2)收入在800~1300元内,超过800元的部分纳税5﹪。
(3)收入在1300~1800元内,超过1300元的部分纳税10﹪。
(4)收入在1800~2300元内,超过1800元的部分纳税15﹪。
(5)当收入达到或超过2300时,超过1800元的部分纳税20﹪。
该题设计程序结构时最适合使用 控制结构(顺序/选择/循环)。
2.在窗体上画一个命令按钮(Name属性为Command1),然后编写如下事件过程:
PrivateSubCommand1_Click()
x=0
DoUntilx=-1
a=Val(InputBox("请输入A的值:
"))
b=Val(InputBox("请输入B的值:
"))
x=Val(InputBox("请输入x的值:
"))
a=a+b+x
Loop
Printa
EndSub
程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为_____________。
3.在窗体(Name属性为Form1)上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下两个事件过程:
PrivateSubForm_Load()
Text1.Text=""
Text2.Text=""
Endsub
PrivateSubCommand1_Click()
a=Text1.Text+Text2.Text
Printa
EndSub
程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为_____________。
4.分析并完善程序
设计程序,判断一个数是否为素数。
PrivateSubCommand1_Click()
DimMAsInteger,IAsInteger
M=InputBox(“输入一个数:
”)
I=2
DoUntil(MModI=0)Or(I=M-1)
I=I+1
Loop
If_____________Then
Print“M不是素数:
”;M
Else
Print“M是素数:
”;M
Endif
EndSub
5.我们在用计算机解决问题时,常采用的算法有解析法、穷举法、递归法、顺序查找法、对半查找法、选择排序法、插入排序法等,分析下列问题应采用哪种算法解决?
________________
有一张单据上有一个5位数的号码67□□8,其中百位和十位上的数字看不清楚了,但知道该数能够被78整除,也能被67整除。
设计一个程序求出该号码。
第二卷
四、探究题(2小题,共20分)
1.下列程序存有一定的错误,请你指出错误并修改。
(8分)
程序:
PrivateSubcommand1_click()
Constwasinteger=1.5
Constxassingleyassingle
X=val(inputbox(“请输入货物的重量:
”))
Ifx≤2then
y=w*x
Else
y=80%wx
Print“应付款为y=”,y
2.一天,张军遇到这样一道数学题:
一条长度为L的铁丝,若制作一个面积为S的矩形框,矩形的长和宽理应为多少?
在尝试了使用常规方法解题以后,张军试着用《算法与程序设计》里边的知识,设计出两种方案(如下所示),请回答下边问题:
(12分)
方案一:
PrivateSubCommand1_Click()
L=InputBox("请输入铁丝的长度:
")
S=InputBox("请输入矩形的面积:
")
D=L*L/4-4*S
IfD>=0Then
X1=(L/2+Sqr(D))/2
X2=(L/2-Sqr(D))/2
Print"矩形长和宽为:
";X1;"和";X2
Else
Print"找不到这样的矩形!
"
EndIf
EndSub
方案二:
PrivateSubCommand1_Click()
L=Val(Text1.Text)
S=Val(Text2.Text)
D=L*L/4-4*S
IfD>=0Then
W=(L/2+Sqr(D))/2
H=(L/2-Sqr(D))/2
Text4.Text=W
Text3.Text=H
Else
Text3.Text="flase"
Text4.Text="flase"
EndIf
EndSub
①这两种方案有什么不同?
哪个更好?
为什么?
②假设在此问题当中,输入两组L和S的值:
L1=20S=80;L2=-100S=35后,程序的结果是否正常或合理?
为什么?
我们在程序中能够怎样防范?
③如果张军想保存程序和编译程序,如何来做?
请写出主要步骤和方法。
④假设张军保存和编译程序后,记不起来哪个文件是可执行文件,下面四个文件请你帮他选出来()
A、zhangju.frm B、 zhangjun.vbp C、 zhangjun.exe D、 zhangjun.doc
五、综合题(2小题,共30分)
1.假定某店商品打折促售。
原价200元以下(含200元)的商品打九五折;200元以上到2000元的商品打九折;2000元以上(含2000元)的商品打八八折。
①请针对此问题设计算法,用自然语言或流程图描述。
②试编写程序(用VB语言),实现输入商品原价,输出打折后的价格。
2.下面是8位同学的“某学校高二年级第二学期英语期中测试”分数:
88.5,
69,74,59.5,93,80.5,82.5,55。
请编写程序把它们从小到大排成顺序,并写出解决此问题主要的步骤和过程。
选修模块《算法与程序设计》答题卡
班级:
___________姓名:
__________座号:
_________成绩:
_______
第一卷
一、单选题(20小题,每小题1.5分,共30分)
题号
1
2
3
4
5
6
7
8
9
10
答案
题号
11
12
13
14
15
16
17
18
19
20
答案
二、判断题(10小题,每小题1分,共10分)
题号
1
2
3
4
5
6
7
8
9
10
答案
三、填空题(5小题,每小题2分,共10分)
1.______________________________2.______________________________
3.______________________________4.______________________________
5.______________________________
第二卷
四、探究题(2小题,共20分)
1.(8分)
PrivateSubcommand1_click()________________________
Constwasinteger=1.5________________________
dimxassingleyassingle________________________
X=val(inputbox(“请输入货物的重量:
”))_______________________
Ifx≤2then________________________
y=w*x________________________
Else________________________
y=80%wx________________________
________________________
Print“应付款为y=“,y________________________
________________________
2.①(5分)
②(3分)
③(2分)
④(2分)____________
五、综合题(2小题,共30分)
1.①(6分)
②(9分)
2.(15分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高二信息技术期末考试试题选修模块 算法与程序设计 信息技术 期末考试 试题 选修 模块 算法 程序设计