浙江省信息技术期末考试试卷及其答案 本文关键词:浙江省,信息技术,期末考试,试卷,答案
浙江省信息技术期末考试试卷及其答案 本文简介:高中部信息技术试卷浙江省高一信息期末考试试卷(答案填写在答卷卡上,在试卷上答题无效,答卷卡上按规定填写班级、学号、姓名并且正确填涂准考证号码和答案)一、选择题(共30小题,每小题2分,共60分,每题只有一个正确答案)1、用计算机无法解决“打印所有偶数“的问题,其原因是解决该问题的算法违背了算法特征中
浙江省信息技术期末考试试卷及其答案 本文内容:
高中部信息技术试卷
浙江省高一信息期末考试试卷
(答案填写在答卷卡上,在试卷上答题无效,答卷卡上按规定填写班级、学号、姓名并且正确填涂准考证号码和答案)
一、选择题(共30小题,每小题2分,共60分,每题只有一个正确答案)
1、用计算机无法解决“打印所有偶数“的问题,其原因是解决该问题的算法违背了算法特征中的(
)。
A、唯一性
B、有穷性
C、能行性
D、有输出
2、做匀加速直线运动物体的即时速度计算公式是vt
=
v0
+
at,其中v0是初速度,a是加速度,t是时间。计算步骤有:
①用公式计算即时速度vt
=
v0
+
at
②输入初速度v0、加速度a和时间t
③结束
④输出结果vt
其正确的顺序是(
)。
A、②①④③
B、①②③④
C、④②③①
D、①④②③
3、计算梯形面积的算法描述如下:
①输入上底a、下底b和高h
②计算梯形面积s(计算公式为:s=(a+b)*h/2)
③输出结果
④结束
上述算法属于(
)。
A、解析算法
B、排序算法
C、递归算法
D、枚举算法
4、下面3个流程图片段依次分别是什么结构?(
)
S=a+b
S=S+2
ib?
d=a
d=b
N
Y
Y
N
A、选择、顺序、循环
B、顺序、选择、循环
C、顺序、循环、选择
D、选择、循环、顺序
5、下列程序设计语言中,哪一个不是面向对象的程序设计语言?(
)
A、C
B、C++
C、C#
D、VC++
6、VB程序的工程文件名、窗体文件名以及生成的可执行文件名分别是(
)。
A、.vb、.frm、.exe
B、.vbw、.exe、.frm
C、.vbw、.frm、.exe
D、.vbp、.frm、.exe
s=0
t=0
tc
AND
2*b
y
Then
max
=
x
Else
max
=
y
End
Function
运行该程序,在文本框Text1、文本框Text2、文本框Text3中分别输入2、-5、6后,单击命令按钮Command1,文本框Text5中显示的是(
)。
A、-5
B、2
C、6
D、24
26、要计算S=1-2+3-4+5……-100以下不正确的程序段是(
)。
S=0
:T=1
For
i=1
to
100
S=s+i*T
T=-T
Next
i
①
S=0
For
i=1
to
100
S=s+i*(-1)^(i+1)
Next
i
②
S=0
For
i=1
to
100
S=s+i*(-1)^i
Next
i
③
S=0:S1=0:S2=0
For
i=1
to
50
S1=s1+2*i-1
S2=s2+2*i
Next
i
S=s1-s2
④
A、①
B、②
C、③
D、④
27、下列语句执行后,s的值为(
)。
For
i=1
to
30
If
i
mod
5=0
then
s=s+i
i=i+6
end
if
next
i
A、45
B、55
C、65
D、75
28、有如下Visual
Basic程序段:
k
=
1
For
j
=
2
To
100
If
a(j)
>
a(k)
Then
k
=
j
Next
j
x
=
a(k)
该程序段执行后,变量x中存储的是(
)。
A、a(1)至a(100)中的最小值
B、a(1)至a(100)中的最大值
C、a(2)至a(100)中的最小值
D、a(2)至a(100)中的最大值
29、在Visual
Basic中程序段是计算(
)公式的。
s=0
For
i=1
To
10
t=1
for
j=1
to
i
t=t*j
next
j
s=s+t
Next
i
A、s=1+2+3+4+5+6+7+8+9+10
B、s=1*2*3*4*5*6*7*8*9*10
C、s=1!+2!+3!+4!+5!+6!+7!+8!+9!+10!
D、s=1+2*3+3*4+4*5+5*6+6*7+7*8+8*9+9*10
30、阅读下面程序:
Private
Sub
command1_click()
a=val(text1.text)
b=val(text2.text)
if
a=b
then
text3.text=str(a)
exit
sub
end
if
do
while
b0
r=a
mod
b
a=b
b=r
loop
text3.text=str(a)
End
Sub
在text1、text2中输入30、6,则text3中的值为(
)。
A、1
B、3
C、6
D、9
二、填空题(共40分)
31、(本题6分)有以下几种流程图符号:
A
B
C
D
E
F
①
输入输出框
②连接框
③流程线
④判断框
⑤处理框
⑥开始结束符
A~F六种流程图符号代表的含义依次是
32、(本题3分)将数学表达式S=写成VB表达式为__________。
33、(本题3分)闰年条件:能被4整除且不能被100整除或能直接被400整除。写出闰年的VB表达式(年份用变量y)
______
____。
34、(本题2分)有如下Visual
Basic程序段:
a
=
“1100101“b
=
Mid(a,2,4)
+
“101“该程序段运行后,变量b的值为____________。
35、(本题2分)有如下Visual
Basic程序段:
a
=
5
b
=
Len(“1011“)
If
a
>
b
Then
Label1.Caption
=
“请重新输入“Else
Label1.Caption
=
“欢迎光临“End
If
该程序段运行后,在标签Label1上显示的是____________。
36、(本题4分,每空2分)有如下Visual
Basic程序段:
s
=
0
a
=
5
For
i
=
1
To
10
Step
2
a
=
a
+
i
s
=
a
i
Next
i
问:该程序段运行后,
(1)变量i的值是___________。
(2)变量s的值是___________。
37、(本题4分,每空2分)有如下Visual
Basic程序段:
Dim
a
As
Integer,b
As
Integer,c
As
Integer
a
=
20
b
=
0
c
=
2
Do
While
a
>
b
And
a
>
c
b
=
b
+
1
c
=
c
+
b
Loop
问:该程序段运行后,
(1)语句“b=b+1”执行的次数为__________。
(2)变量c的值为____________。
38、(本题4分,每空2分)有如下流程图结构,该流程图中输出的前2个值依次分别是____________、____________。
39、(本题4分,每空2分)设有n盏灯,放在一排。从1
到
n依次顺序编号。有
n个人也从1到n依次编号。第1个人(1号)将灯全部关闭,第2个人(2号)将凡是2的倍数的灯打开,第3个人(3号)将凡是3的倍数的灯做相反处理(该灯如果为打开的,则将它关闭,如关闭的将它打开),以后的人和3号一样,将凡是自己号数倍数的灯做相反处理。问当n个人操作后,哪几盏灯是亮的。(亮灯为0,关闭为1)
为了实现这一目标,完善下列程序,使之能完成该功能。
Private
Sub
command1_click()
Const
n=20
Dim
i
as
integer,j
as
integer
Dim
a(1
to
n)
as
integer
For
j=1
to
n
a(j)=0
next
j
for
i=1
to
n
for
j=1
to
n
if
j
mod
i=0
then
①
End
if
Next
j
Next
i
For
j=1
to
n
If
②
then
list1.additem
str(j)
Next
j
End
Sub
其中填充①
②
40、(本题4分,每空2分)普源为晚上的班级联欢会设计了一个抽奖程序,将所有同学的编号和对应的姓名分别保存在数组a(全班共50个同学,编号为1到50)和数组b中,程序会随机产生一个1到50的正整数(同时包括1和50),作为中奖编号。
程序界面如图所示,左边列表框List1中显示同学的编号和姓名,单击“抽奖“按钮(Command1),在标签Label3中显示抽中的编号,同时在标签Label4中显示“恭喜***同学“,其中具体同学的姓名从数组b中获取。
解决此问题的程序段如下:
Dim
a(1
To
50)
As
Integer
Dim
b(1
To
50)
As
String
Function
search(m
As
Integer)
As
Integer
search
=
0
For
i
=
1
To
50
If
m
=
a(i)
Then
search
=
a(i)
End
If
Next
i
End
Function
Private
Sub
Command1_Click()
Dim
c
As
Integer,t
as
integer
Randomize
①
Label3.Caption
=
Str(c)
t
=
search(c)
If
t
0
Then
Label4.Caption
=
“恭喜“+
②
+
“同学“End
If
End
Sub
Private
Sub
Form_Load()
此过程用于对数组a和数组b进行初始赋值,代码略
End
Sub
在程序①和②划线处,填入适当的语句或表达式,把程序补充完整:
(1)程序中①划线处应填入___________________。
(2)程序中②划线处应填入___________________。
41、(本题4分,每空2分)数制转换。将一个K进制(k0
or
y
mod
400=0
34、(本题2分)
“1001101“35、(本题2分)
请重新输入
36、(本题4分,每空2分)
11
270
37、(本题4分,每空2分)
6
23
38、(本题4分,每空2分)
2
3
39、(本题4分,每空2分)
a(j)=1-a(j)
a(j)=0
40、(本题4分,每空2分)
c=1+int(rnd*50)
b(t)
41、(本题4分,每空2分)
x0
b+t*k^(i-1)
三、附加题(共10分,第一题2分,第二题8分,第二小题代码行数不限)
(1)
13
45
67
23
87
30
(2)
for
j=n
to
i+1
step
-1
if
d(j) then t=d(j) d(j)=d(j-1) d(j-1)=t end if next j 高一信息试卷 第15页(共13页)