admin 管理员组

文章数量: 1086019


2024年4月27日发(作者:框格释放)

高中信息技术《基本算法》练习题(附答案解析)

学校

:___________

姓名:

___________

班级:

________________

一、选择题

1

.下列

VB

表达式的值等于

2016

的是(

A

2016 Mod 2 ^ 20

B

Len(“2015”) + 1

C

Str(2008) +“8”

D

Mid(“20160501”

1

4)

2

.下列与数学表达式对应的

python

表达式,正确的是(

A

( - b + math. sqrt (b * b – 4 * a * c)) /a * a

B

- b + math. sqrt (b * b – 4 * a * c) /2*a

C

( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a)

D

( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)

3

.某查找算法的

VB

程序如下:

Private Sub Commandl_Click()

Dim a(1 To 9) As Integer, key As Integer, i As Integer

j As Integer

Dim mid 1 As Integer

mid 2 As Integer

a(1)=4:a(2)=22:a(3)=27:a(4)=32:a(5)=35:a(6)=44:a(7)=56:a(8)=59:a(9)=78

key=Val()

i=1:j=9

flag=False

Do While i<=j And Not flag

midl=i+(j-i)3

mid 2=j-(j-i)3

If key=a(midl) Then

flag=True

ElseIf key

j=midl-l

第 1 页 共 8 页

ElseIf key=a(mid 2) Then

flag=True

ElseIf key>a(mid2) Then

i=mid2+1

Else

i=mid1+1

j=mid2-1

End If

Loop

If flag Then n=″

查找成功!

″Else n=″

查找失败!

End Sub

该程序段执行时,在文本框

Text1

中输入

36

,单击命令按钮

Command1

,程序运行结束后,

i

j

的值为(

A

4

5 B

6

5 C

5

6 D

6

4

4

.有如下

Python

程序段:

import random

d=[0]*6

i=0

while i<=5:

d[i]=t(1,10)

if d[i]%2==i%2:

continue

i=i+1

print(d)

该程序执行后,下列输出的结果不正确

...

的是(

A

[5, 8, 9, 8, 9, 2] B

[8, 1, 8, 7, 2, 5]

C

[9, 6, 7, 2, 9, 4] D

[3, 8, 7, 6, 5, 4]

5

.有如下程序段:

n=int(input())

s=0

while n!=0

第 2 页 共 8 页

x=n%10

s=x+s

n=n//10

若运行程序后输入

“20220308”

s

的结果为(

A

17 B

22238 C

2022 D

9

6

.某

DataFrame

对象

score

包含

准考证号

”“

学校名称

”“

姓名

”“

总分

”“

排名

等数据列,下列语句中,可以以

学校为单位,输出各校学生

总分

平均值的是

(

)

A

print(y(“

学校名称

”,as_index=False).mean( ))

B

print(y(“

总分

”,as_index=False).mean( ))

C

print(y(“

学校名称

”,as_index=False).

排名

.mean( ))

D

print(_index(“

学校名称

”,as_index=False).describe( ))

7

.下列

Python

赋值语句中,无法正确运行的是(

A

a=b=c=5 B

a, b=c C

a+=b D

b=-c

8

.下列关于算法的描述正确的是(

A

.算法只能用流程图描述

C

.一个算法的执行步骤可以是无限的

9

.【加试题】对分查找的

VB

程序段如下:

key=78

i=1

j=8

k=1

Do While i<=j

m= fix((i+j)/2)

if d(m)=key Then

n=k

Exit do

End if

If d(m)

i=m+1

else

第 3 页 共 8 页

B

.算法只能有一个输入

D

.一个算法至少要有一个输出

j=m-1

End If

k=k+1

Loop

数组元素

a(1)

a(8)

的值依次为

“22

34

41

53

66

71

78

91”

。若该程序执行后得到的结果是

A

1 B

2 C

3 D

4

10

.在

VB

中,代数式

b

2

-4ac

的表达式是

(

)

A

b2-4ac B

b×b-4×a×c C

b*b-4ac D

b*b-4*a*c

11

.下列选项中,采用计算机程序设计语言编写的是

A

B

C

D

二、填空题

12

.循环重复次数一定时,我们通常称为

____________

,在

python

中,使用

___________

语句来创建这类

循环。

13

.阅读下列程序段并回答问题。

a=3

b=6

b=a

c=b

a=c

上述程序执行后,变量

a

的值是

_________

,变量

b

的值是

_________

三、操作题

第 4 页 共 8 页


本文标签: 下列 算法 输出