【精品】高中信息技术《算法与程序设计》试题(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高中信息技术《算法与程序设计》试题(1)
新课标高中信息技术《算法与程序设计》试题
一、单选题(每小题3分,20小题,共60分)
1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?()
A、分析问题
B、设计算法
C、编写程序
D、调试程序
2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?()
A、编译错误
B、执行错误
C、逻辑错误
D、任何错误计算机都能检查出来
3、下列关于算法的叙述中,错误的是()
A、一个算法至少有一个输入和一个输出
B、算法的每一个步骤必须确切地定义
C、一个算法在执行有穷步之后必须结束
D、算法中有待执行的运算和操作必须是相当基本的。
4、流程图中表示判断的是()。
A、矩形框B、菱形框C、圆形框D、椭圆形框
5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是(
)
A、顺序结构
B、选择结构
C、层次结构
D、循环结构
6、能够被计算机直接识别的语言是()
A、伪代码
B、高级语言
C、机器语言
D、汇编语言
7、在VB语言中,下列数据中合法的长整型常量是()
A、08A
B、2380836E
C、88.12345
D、1.2345E6
8、求Mid(“ABCDEFG”,3,2)的结果是()
A、“ABC”
B、“CD”
C、“ABCDEF”
D、“BCD”
9、表达式 A+B+C<D AND A>=3 OR NOT C<0 OR D>0
当A=3,B=4,C=-5,D=6时的运算结果是()
A、0
B、1
C、TRUE
D、FALSE
10、在循环语句 For x=1 to 100 step 2
……
Next x 中,x能达到的最大值是()
A、100
B、99
C、98
D、97
11、在下列选项中,不属于VB的对象的是()
A、窗体的背景颜色
B、命令按钮
C、文本框
D、标签
12、在调试程序的时候,经常要设置断点,设置断点的快捷键是()
A、F1
B、F8
C、F9
D、F12
13、算法描述可以有多种表达方法,下面哪些方法不可以描述“闰年问题”的算法()
A、自然语言
B、流程图
C、伪代码
D、机器语言
14、以下不属于非法用户自定义标识符(常量和变量命名)的是()
A、8ad
B、ad8
C、_a8d
D、const
15、已知A,B,C,D是整型变量,且都已有互不相同的值,执行语句B=0;A=C;D=A;D=B;后,其值相等的变量是()
A、A,D
B、A,C
C、C,B
D、B,A
16、要交换变量A和B的值,应使用的语句组是( )
A、A=B;B=C;C=A
B、C=A;A=B;B=C
C、A=B;B=A
D、C=A;B=A;B=C
17、Visual Basic中以单引号开头一行文字称为注释,它对程序的运行()
A、起一定作用
B、有时候起作用
C、不起任何作用,但是必须的
D、不起任何作用,但能增加程序的可阅读性
18、要使一个命令按钮显示文字“确定”,正确的设置是把该命令按钮的()。
A、属性Font设置为“确定”
B、属性.ForeColor设置为“确定”
C、属性Caption设置为“确定”
D、属性BorderStyle设置为“确定”
19、要从文本框TXTShowOut中输出"中国您好!",代码为( )
A TextBox.text="中国您好!"
B TxtShowOut.Text="中国您好!"
C bel="中国您好!"
D Val(TxtShowOut.Text)=“中国您好!”
20、下列Visual Basic程序段运行后,变量max的值为()。
a=11; b=15; max=a
IF b>max Then max =b
A、15
B、11
C、15或11都有可能
D、以上都不是
二、阅读程序写结果(第1~2小题每题5分,第3小题10分,共20分)
1、Private Sub Form_Load()
N=InputBox(“请输入N的值:”,“输入”)
S=1
For i=1 to N
S=S*i
Next i
MsgBox “S=”+Str(s),0,”计算结果”
End Sub
当N=5时,运行的结果是________________。
2、Private Sub Command1_Click()
Dim X as integer,X1 as integer,X2 as integer Dim X3 as integer,Y as integer
X=InputBox(“X=”,“输入”)
X1=X\100
X2=(X-X1*100)\10
X3=X-X1*100-X2*10
Y=X3*100+X2*10+X1
Print “Y=”;Y
End Sub
当X=258时,运行的结果是_______________。
3、Private Sub Command1_Click()
Dim A as Integer,B as Integer,C as Single
Dim D as String
N=InputBox(“请输入N的值:”)
F=N MOD 5
A=N+1
B=ABS(N)
Select Case F
Case 1:C=A+B:D=”+”
Case 2:C=A-B:D=”-”
Case 3:C=A*B:D=”*”
Case 4:C=A/B:D=”/”
Case else:End
End Select
Print A;D;B;”=”;C
End Sub
当N=13时,运行的结果是____________。
三、程序填空(每小题10分,2小题,共20分)
1、下面的程序是求100以内奇数和S的值(S=1+3+5+7...+99),请把空缺的地方填写完整。
Private Sub Command1_Click()
Dim S As Integer
Dim I As Integer
S=__(1)__
For I=1 to 100 Step __(2)__
S=S+I
Next __(3)__
Label1.____(4)______=___(5)___(S)
End Sub
(1)_________ (2)________ (3)_________ (4)______ (5)______
2、某旅行团共有30个人,其中有男人、女人和小孩,他们在一家餐厅吃自助餐花去500元。
已知自助餐的价格是每个男人30元,每个女人20元,每个小孩10元。
问:男人、女人、小孩各为多少人。
下面是解决该问题的VB程序,请在空缺的地方填写完整。
Private Sub Command1_Click()
Dim Man As Integer, Woman As Integer, Child As Integer
Dim Money As Integer,Count As Integer
Count=0 ‘用来记录符合条件的组合数
For Man = 1 To __(1)__(500/30)
For Woman = 1 To (30-Man)
Child = __________(2)___________
Money= 30 * Man + 20 * Woman + 10 * Child
If _______(3)________ Then
Count=Count+1
Print “第”;Count;”种情况:”
Print Tab(10);”男人”;Man;”个”;
Print Tab(25);”女人”;Woman;”个”;
Print Tab(40);”小孩”;Child;”个”;
Print
End If
Next ___(4)___
Next ___(5)____
End Sub
(1)__ __ (2)__ __ (3)___
(4)__ (5)__ __
一、单项选择题(选择一个正确的答案代码,填写在答题卡上,本题共20个小题,每小题2分,共40分)
1.在使用流程图描述算法中,表示变量的计算与赋值应使用的符号框为( )。
A.矩形框 B.菱形框 C.平行四边形框 D.椭圆形框。
2.生活中有许多工作可以通过编程来解决,但以下描述中,不宜使用编程来处理的是()。
A.编辑《调查报告》 B.机器人灭火比赛
C.导弹自动防御系统设置 D.安徽省高中生学籍管理系统3.下列各表达式的值不等于6的是( )。
A.20\3 B.20/3 C.Abs(-6) D.20 Mod 7
4.算法描述可以有多种表达方法,下面不属于算法描述方式的是 ( )。
A.自然语言 B.流程图 C.伪代码 D.机器语言
5.下列变量命名中,其中合法的变量名为()。
A.235A B.abc.def C.str_letter D.End
6.函数Left ()功能是截取字符串左边部分指定长度的字符,Left("Wo ai Beijing",2)的值为()。
A.Wo B.ng C.WaB D.Wg
7.(18+25\3)Mod 6的值是()。
A.2 B.4 C.true D.false
8.李军想在名为Lbl_Show标签控件区域输出"奥运·北京·2008",则程序中应使用的代码为( )。
A.Lbl_Show.Caption=奥运·北京·2008 B.Lbl_Show.Text="奥运·北京·2008"
C.Lbl_Show. Caption ="奥运·北京·2008" D.Lbl_bel=奥运·北京·2008 9.使用VB编程,通常会用到工具箱中的工具,这些工具称为“控件”,下图表示标签控件的图标是()。
A. B. C. D.
10.VB中将两个字符串连接起来的运算符有+和&,"abc"& 45的运算结果是"abc45","123"+45的运算结果是()。
A.168 B."12345" C."123+45" D."168"
11.交换变量M和N的值,应使用的语句是()。
A.M=N:N=L:L=M B.L=M:M=N:N=L C.M=N:N=M D.L=M:
N=M:N=L
12.ASCⅡ码是美国标准信息交换码,已知字符“A”对应ASCⅡ码值为65,那么Asc("K")的值为()。
A.k B.107 C.75 D. 76
13.在Visual Basic中,下列用于结束语句的关键字为()。
A.Rem B.End C.Else D.Loop
14.Rnd()函数能产生一个[0,1)之间的随机数,下列各表达式能产生[1,10]随机整数的是()。
A.Rnd()* 8 + 2 B.Rnd()* 9 + 1
C.Int((Rnd()* 10)+ 1) D.Int(Rnd()*9)+ 1 15.假设x,y均为整型变量,则运行x=5 :If x > 5 Then :y=x*2 : Else y=x*3 :End If程序后,y的值为()。
A.5 B.10 C.15 D.25
16.数组是一组相同类型的变量集合,集合中的每个元素都是一个独立的变量。
定义一个数组如下,Dim A(10) As String ,下列描述错误的是()。
A.这个数组中有11个元素 B.这个数组中有10个元素
C.这个数组中所有元素都是字符串型 D.这个数组的数组名为A 17.对于数列:1、2、3、4、5,用二分法查找数据“4”,则最少查找次数应为()。
A.4 B.3 C.2 D.1
18.已知公鸡每只3元,母鸡每只5元,每3只小鸡1元。
用100元买100只鸡,问每种鸡应各买多少?王宇同学想利用编程来解决这个问题,他应选择的算法为( )。
A.解析法 B.穷举法 C.递归法 D.冒泡排序法
19.已知f(1)=1,f(2)=2,当n≥3时,f(n)= f(n-1)+f(n-2),编程求f(100)的值,应选择的算法为( )。
A.解析法 B.穷举法 C.递归法 D.冒泡排序法
20.李明同学想通过编程求“1+3+5+……+999”的和,他应选择程序基本结构中的( )。
A.顺序结构 B.分支结构 C.选择结构 D.循环结构
二、判断题(请给正确的写上“T”,错误的写上“F”,并把结果
写在前面的答题卡上,每题2分,共20分)21.一个算法有一个或多个输出,但可以没有输入。
()
22.用计算机解决问题要经过分析问题→设计算法→编写程序→调试程序等基本过程。
()
23.常量是指在程序运行过程中始终保持不变的量,常量有数值常量、字符串常量等。
()
24.逻辑表达式(23>3)And (23 Mod 5=3)的运算结果为True。
()
25.解析法是程序设计中最常用的算法之一,任何一个问题的解决都可以使用解析法。
()
26.当程序出现多分支选择时,用If语句比较烦琐,用Select Case语句就方便多了。
()
27.递归算法就是一种直接或间接地调用自身的算法。
()
28.二分法查找也叫折半查找,它要求被查找的数列是无序的。
()
29.在循环语句For i=0 to 10 Step 2 中表示:变量i 的初始值为0,每执行一次循环,i 的值加2,直到i>10时退出循环。
( )
30.使用自定义函数可以使编写的代码更清晰、更健全,有利于错误的排查。
( )
三、完善程序。
(每空5分,共20分)请根据所学知识将下面的程序补充完整。
31.计算2+4+6+……+100的值。
部分代码:
s = 0
For i = 2 To Step 2 s= Next i
Print "S="; s
32.电信推出11808业务,节假日拔打国内长途电话加拔11808,不足7分钟时按0.3元/分钟收取,45分钟以内(含45分钟)只收1.99元,超出45分钟部分加收
0.3元/分钟。
下面是使用VB 编写的部分程序代码:
Time=Inputbox("请输入通话时长,单位分钟")
If Time < Then Money=Time*0.3 Else
If Time <=45 Then Money=1.99 Else
Money= End if End if
Print "应支付话费金额为:" & Money
四、综合题(每小题10分,共20分)请根据题目要求完成各小题。
33.阅读下面程序,写出运行结果:
(1)a = 20: b = 10: c = 28
资料内容仅供您学习参考,如有不当之处,请联系改正或者删除If a < b Then
m = a
Else
m = b
End If
If m > c Then
m = c
End If
Print "M="; m
运行结果:
(2)For i = 1 To 5
Print Tab(6 - i) ;
For j = 1 To 2 * i - 1
Print "*" ;
Next j
Next i
运行结果:
资料内容仅供您学习参考,如有不当之处,请联系改正或者删除11
34.李想同学制定了10天攒钱计划,他计划当天数为奇数时攒1元钱,天数为偶数时攒与天数相同钱数,如:第1天攒1元钱,第2
天攒2元钱……第9天攒1元钱,第10天攒10元钱。
用程序代码和流程图分别表示如下,请完善其流程图并推算出其输出结果。
Dim i,Sum As Integer '定义i 为第i 天,Sum Sum = 0
For i = 1 To 10
If i Mod 2=0 Then Sum = Sum +i
Else
Sum =Sum + 1 End If Next i
Print "我10天攒了:" & Sum & "元钱" 运行这段程序,输出结果为:
阜阳市2006—2007学年度第二学期高一学业统一测试信息技术参考
答案
(《算法与程序设计》模块)
一、单项选择题(本题共20个小题,每小题2分,共40分,选择一个正确答案代码,填在答题卡上,错选、多选、不选均不得分)
1-5 A A B D C 6-10 A A C A A 11-15 B C B C C 16-20 BC B C D
二、判断题(请给正确的写上“T ”,错误的写上“F ”答案。
并把结果写在答题卡上,每题2分,共20分)
开始
21-25T T T T F26-30T T F T T
三、完善程序。
(每空5分,共20分)请根据所学知识将下面的程序补充完整。
31. 100 ……………………………………………………………………………………(5分) s+i ……………………………………………………………………………………(5分)
32. 7 ……………………………………………………………………………………(5分)
1.99+(Time-45)*0.3………(5分)注:只要表达式的值与所给此解析表达式值相等都给分。
四、综合题(每小题10分,共20分)请根据题目要求完成各小题。
33.(1)M=10 …………………………………………………………………………………(5分)
注:如果只写10,写适当给分。
(2)
……………………………………………………………………………………………(5分)
34.我10天攒了:35元钱……………………………………………………………………(5分)注:只要钱数为35元,可适当放宽给分。
i=i+1………………………………………………………………………………………(2分)
i>10……………………………………………………………………………………(3分)。