好好学习,天天向上,一流范文网欢迎您!
当前位置:首页 >> 最新范文 内容页

浙江省信息技术期末考试试卷及其答案

浙江省信息技术期末考试试卷及其答案 本文关键词:浙江省,信息技术,期末考试,试卷,答案

浙江省信息技术期末考试试卷及其答案 本文简介:高中部信息技术试卷浙江省高一信息期末考试试卷(答案填写在答卷卡上,在试卷上答题无效,答卷卡上按规定填写班级、学号、姓名并且正确填涂准考证号码和答案)一、选择题(共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页)

TAG标签: