高中信息技术《基本算法》练习题(附答案解析)
学校:___________姓名:___________班级:________________
一、选择题
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(Textl.Text)
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<a(midl) Then
j=midl-l
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 Labell.Caption=″查成功!″Else Labell.Caption=″查失败!″
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]=random.randint(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:
x=n%10
s=x+s
n=n//10
若运行程序后输入“20220308”,s的结果为( )
A.17 B.22238 C.2022 D.9
6.某DataFrame对象score包含“准考证号”“学校名称”“姓名”“总分”“排名”等数据列,下列语句中,可以以学校为单位,输出各校学生“总分”平均值的是( )
A.upby(“学校名称”,as_index=False).mean( ))
B.upby(“总分”,as_index=False).mean( ))
C.upby(“学校名称”,as_index=False).排名.mean( ))
D.print(score.sort_index(“学校名称”,as_index=False).describe( ))
7.下列Python赋值语句中,无法正确运行的是( )
A.a=b=c=5 B.a, b=c C.a+=b D.b=-c
8.下列关于算法的描述正确的是( )
A.算法只能用流程图描述 B.算法只能有一个输入
C.一个算法的执行步骤可以是无限的 D.一个算法至少要有一个输出
9.【加试题】对分查的VB程序段如下:
key=78
i=1
j=8
k=1
Do While i<=j
m= fix((i+j)/2)
if d(m)=key Then
Label1.Caption=k
Exit do
End if
If d(m)<key Then
i=m+1
else
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中,代数式b2-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的值是_________。
三、操作题
14.完善以下程序代码完成各题
程序描述:通常我们可以采用“除2取余,倒序输出”的方法,将十进制整数转换为二进制数,例如11除以2,商是5,余数为1;再用5除以2,商是2,余数为1……,依次类推,直到商数为0,最后将余数倒序输出即为二进制数1011。
代码如下:
#十进制转二进制
n=int (input('请输入一个大于0的十进制整数: '))
s= ①
while ② :
if ③ :
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论