2022中考信息技术训练专题36:算法与编程(B)(含答案)

资源下载
  1. 二一教育资源

2022中考信息技术训练专题36:算法与编程(B)(含答案)

资源简介

中小学教育资源及组卷应用平台
专题36:算法与编程(B)
一、选择题
1.在 Python 中运行以下程序,输出的结果是( )
for i in range(2,5):
print(i)
A.1,2 B.2,3 C.2,3,4 D.2,3,4,5
2.range(5)表示的范围是多少( )
A.1 2 3 4 5 B.0 1 2 3 4 C.5 D.1 5
3.print("hello,world")这行代码执行后,屏幕上会输出什么?( )
A.helloworld B.hello world
C.hello,world D."hello,world"
4.运行以下程序,可以从键盘输入两个整数存到变量Num1和Num2中 ( )
Num1=int(input())
Num2=int(input())
A.正确 B.错误
5.运行以下程序,输入100,200,显示的运行结果是( )
a=input( )
b=input()
c=a+b
print (c)
A.c=300 B.c=100200 C.300 D.100200
6.运行以下程序,显示的运行结果是:11+29=40( )
Num1=11
Num2=29
Sum=Num1+Num2
print(Num1,"+",Num2,"=",Sum)
A.正确 B.错误
7.s=0
for i in range(1,101):
s=s+i
print(s) 运行结果是( )
A.100 B.5050 C.101 D.0
8.print(5+3)的运行结果是( )
A.8 B.5+3 C.运行错误 D.(8)
9.print(“5*3”)的运行结果是( )
A.8 B.5+3 C.运行错误 D.15
10.下列表达式结果为错误的是( )
A.2>1 B.35>=35 C.1!=1 D.15<=19
11.python 中变量命名错误的是( )。
A.M B.Microsoft C.¥money D.iiiiiiiii
12.运行以下程序,显示的运行结果是( )。
pi=3.14
r=10
s=pi*r*r
print(s)
A.31.4 B.0.314 C.314.0 D.3.14
13.在 python 程序中,y=6 的作用是( )。
A.将 6 赋值给变量 y B.判断变量 y 是否等于 6
C.判断变量 y 是否不等于 6 D.等同于 y=y+6
14.运行以下程序,显示的运行结果是: ( )
a=5
b=2
c=3
d=(a*b)%c
print(d)
A.3.333 B.1 C.3 D.2
15.运行以下程序, 显示的运行结果是( )。
Num=69
print(Num%100,Num%10)
A.69 9 B.9 6 C.0 9 D.6 6
16.运行以下程序,显示的运行结果是:5.0( )
Num1=4.1
Num2=5.8
age=(Num1+Num2)/2
A.正确 B.错误
17.运行以下程序,从键盘输入两个整数,计算平均分,横线位置正确的语句是( )。
___________________
b=int(input())
c=(a+b)/2
print(c)
A.int(input())=a B.a=int(input())
C.a=input() D.a=float(input())
18.运行以下程序,显示的运行结果是:3 1( )
Num=123
temp1=Num%10
temp2=Num%100
print(temp1,temp2)
A.正确 B.错误
19.运行以下程序,显示的运行结果是( )。
Num1=5
Num2=4
Num1=Num2
print(Num1,Num2)
A.5 5 B.4 4 C.4 5 D.5 4
20.运行以下程序,显示的运行结果是:3 4.8 ( )
Num1=3
Num2=4.8
print(Num1,Num2)
A.正确 B.错误
21.运行以下程序,显示的运行结果是:3 ( )
a=4
b=6
avg=(a+b)/3
print(avg)
A.正确 B.错误
22.运行以下程序,显示的运行结果是:sum = 30,横线位置正确的语句是( )。
a=10
b=20
sum=a+b
___________________
A.print("sum =",sum) B..print(sum)
C.printf("sum=,30") D.print(sum=30)
23.运行以下程序,显示的运行结果是:11 x ( )
Node=11
Name="x"
print(Node,Name)
A.正确 B.错误
24.在 Python 中,range(100)生成的序列是( )
A.0 至 100 B.0 至 99 C.1 至 99 D.1 至 99
25.运行以下程序,显示的运行结果是( )
Num=23
result=Num%3+5
print(result)
A.7 B.13 C.12 D.10
26.在 Python 中,编程结束,测试运行的快捷键是( )。
A.F4 B.F5 C.F1 D.ALT+F5
27.关于计算机程序的算法,下列说法正确的是( )
A.算法就是程序代码 B.算法就是流程图
C.算法就是计算方法 D.算法就是解决问题的方法和步骤
28.在python中,下列关于for 循环语法结构说法错误的是( )
A.for循环中的in后面的数据集合可以是列表、字符串、元组等数据类型
B.for循环中的数据集合后面的冒号可有可无
C.for循环的同级别语句需要缩进对齐
D.for 循环中可以继续嵌套 for 循环
29.在VB集成环境中,控件TextBox的作用是( )
A.输入输出文本信息 B.显示文本信息
C.显示图片信息 D.显示图片和文本信息
30.调试以下代码:
x=4 y=3
if x>y:
print(x)
else:
print(y)
屏幕上输出的内容是( )
A.3 B.4 C.1 D.2
二、简答题
看图回答下列小题:
( http: / / www.21cnjy.com )
31.图中共有几个对象(控件)
A.1 B.2 C.3 D.4
32.图中的气球属于下列哪种控件
A.按钮 B.文件框 C.标签框 D.图片
33.如果把窗体的标题“彩球”改为“彩球飘扬”,则需要设置的窗体属性是
A.Name B.Caption C.BackColor D.Font
三、操作题
34.补充Python程序。
编程:求长方形的面积。要求在程序运行的时候输入长方形的长和宽。
程序如下:
代码清单:
(1)a=input("___________")
(2)b=input("____________")
(3)a=float(___)
(4)b=float(____)
(5)print(_______________)
四、判断题
35.排序就是按照某种逻辑将杂乱的“无序”数据调整为“有序”。( )
36.我们通常把确定要解决问题的思路和方法,然后写出来求解的步骤称为算法。( )
37.高级语言比较接近于自然语言或数学语言。( )
38.VB是由我国华为公司开发的可视化程序设计语言。( )
39.唯一能被计算机直接接受的语言是高级语言。( )
40.在VB集成开发环境中,关闭属性窗口就不能再次打开了。( )
41.通常,我们把编写程序叫做程序设计。( )
42.程序设计的基本过程一般包括:分析问题、设计算法、编写程序和调试程序。( )
43.小华想在窗体中设置“性别”控件组,那他可以使用OptionButton控件,对应的图标是。( )21教育网
44.我们编写好VB程序,保存并关闭工程后,这个程序就无法修改。( )
五、填空题
45.input()函数的作用________________
46.#include
main()
{ int n=2,k=0;
while(k++&&n++>2);
printf("%d %d\n",k,n);
}
程序运行后的输出结果是(  )。
A.02 B.13 C.57 D.12
47.无人机是目前很热门 ( http: / / www.21cnjy.com )的娱乐和科技工具,某公司最近推出了一款先进的无人机,可以探测到不同方向的障碍物,并主动避开。其原理类似于雷达,每向前移动0.02米就向四周发送超声波。假设该无人机与前方障碍物的起始距离为10米(图1),那么当移动到距离只剩下1米时,该无人机就会主动避开(图2)。该运行部分代码利用循环结构来编写,请你来完善该代码。(s为无人机与障碍物之间的距离变量)
( http: / / www.21cnjy.com )
图1
( http: / / www.21cnjy.com )
图2
Private sub Form1_click( )
For s= _______ to1step _______
Print “无人机继续向前移动”
_______
Print “无人机停止移动,并转向”
End sub
48.近年来移动网络资费优惠越来越大, ( http: / / www.21cnjy.com" \o "欢迎登陆21世纪教育网 )各大网络运营商纷纷推出不同的流量优惠套餐。广东移动最近就推出了一款流量王套餐,月租38元包10G流量,当用户使用超过10G流量后按每1G流量3元计算。试在横线上填写合适的语句表达式,使程序完成如下功能:当输入流量总量(流量变量为w),计算出应付的话费(话费变量为f)。如图1所示21·cn·jy·com
( http: / / www.21cnjy.com )
图1
Private Sub Command1_Click( )
w= val (Text1. text)
if _______ then
f=38
Else
f= _______
End If
Text2. text=f
End Sub
49.花都近期天气不稳定,各校师生留意 ( http: / / www.21cnjy.com )停课铃发布的信息,如果暴雨红色预警信号生效,则学生停课在家自主学习,否则正常回校上课。B同学想据此编写一个小程序,请你为他完善该程序的流程图。(请把以下选项填在对应的序号处)
A.暴雨红色预警信号是否生效
B.正常回校上课
C.学生停课在家自主学习
( http: / / www.21cnjy.com )
_________、_________、__________
50.程序三:完善程序,实现以下功 ( http: / / www.21cnjy.com )能。提示用户输入密码,如果输入密码与预设密码“123”相同时,打印输出“密码正确”,跳出循环,显示“成功登陆”;否则,打印输出“密码错误”,并让用户继续输入密码直到正确为止。选择合适的选项填入横线处,使程序能按要求正确运行。www.21-cn-jy.com
target="123"
while________:
password=input('请输入密码:')
if________:
print('密码正确')
break
else:
print('密码错误,)
print('成功登陆')
(1)A.True B.False C.Break D.Stop
(2)A.password=target ( http: / / www.21cnjy.com" \o "欢迎登陆21世纪教育网 ) B.password==target C.password>=target D.password!=target2·1·c·n·j·y
51.编写一个小程序,要画出半径r分别为1000,1500,2000的同心圆,用循环结构实现。将下面代码补充完整,其运行效果如图:【来源:21·世纪·教育·网】
( http: / / www.21cnjy.com )
Private sub Form_Click( )
For i=__________ To 2000 Step __________
r=__________
Circle(3500,3500),r
Next i
End Sub
52.分析下列VB程序段,
Dim m, n, k As Integer
m = 6
n = 1
For k = 1 To m Step 2
n = n * k
Next
Print "n ="; n
程序运行后,n的值是:( )
53.在横线上填写合适的语句或表达式,使程序能完成:计算S=1+2+3+……+150 的和。
S = 0
For k = _____ T0 _____ step _____
S = _____
Next
Print "1+2+3+……+150="; S
54.分析下列程序段,结果。
For k = 15 To 1 Step -5
Print k
Next
程序运行后,k的值是:( )
55.有一变量为a,它的值为逻辑“假”,请写出赋值表达式:________________。
56.程序一:完善程序,实现以下功能:要求程序运行时候输入长方形的长和宽,最后输出面积。选择合适的选项填入横线处,使程序能按要求正确运行。
a=float(input("请输入长方形的长"))
b=float(input("请输入长方形的宽"))
_______
print("长方形的面积为"+str(s))
A.a*b=s B.s=a*b C.s=a**b D.a*b21·世纪*教育网
57.在Python的IDLE环境中,执行下列语句。
>>>test=list(range(1,5))
>>>test
________________ #请写出结果
58.程序二:完善程序,实现以下功能:输入一个整数,判断这个数字是奇数还是偶数。选择合适的选项填入横线处,使程序能按要求正确运行。
m=int(input("请输入一个整数:"))
if________:
print("这个数字是奇数")
________:
print("这个数字是偶数")
(1)A.m/2=0 B.m//2==0 C.m%2=0 D.m%2==l21cnjy.com
(2)A.if B.else C.elif D.breakwww-2-1-cnjy-com
59.在Python的IDLE环境中,执行下列语句段。
>>>a=6
>>>b=4
>>>a,b=b,a
执行结束时,变量a,b的值分别是________________(用逗号隔开)。
60.在Python的编程环境中,结合以下几条程序代码,完成下面两小题的选择:
x=int(10.5)*10
x=10
y=x/5
print(y)
(1)请问这段程序代码符合算法的什么结构?( )
A.顺序结构 B.选择结构 C.循环结构 D树型结构
(2)以下说法正确的是( )
A.程序代码中出现的两个“x”均是常量 B.程序执行结束,x最终被赋予的值为105
C.程序执行结束,y最终被赋予的值为20 D.程序执行结束,屏幕会显示2
61.求1~100之间数字的和,请补充完整程序。
i=1 #定义记录循环次数的变量
sum=0 #定义结果变量,存放总和
while i <=100:
____________________
i=i+1 #处理计数器
print("1~100之间的数字之和为:",sum) # 输出结果
62.条件表达式的值(布尔型的值)_________________
63.表达式sum(range(1,10))=_________,sum(range(1,10,2))= __________。
64.在“摇一摇听单词”项目中,要实现朗读单词的功能,我们需要一个非可视化组件___________。(参考图)21世纪教育网版权所有
( http: / / www.21cnjy.com )
参考答案:
1.C
2.B
3.C
4.A
5.C
6.A
7.B
8.B
9.D
10.C
11.C
12.C
13.A
14.B
15.A
16.B
17.B
18.B
19.B
20.A
21.B
22.A
23.A
24.B
25.A
26.B
27.D
28.B
29.A
30.B
31.C
32.D
33.B
34. 长方形的长 长方形的宽 a 错误 “长方形的面积:”,a*错误
35.正确
36.正确
37.正确
38.错误
39.错误
40.错误
41.正确
42.正确
43.正确
44.错误
45.input() 函数接受一个标准输入数据,返回为 string 类型。
46.D
47. 10 -0.02 Next
48. w<=10 38+(w-10)*3
49. A C B
50. A B
51. 1000 500 i
52.15
53. 1 150 1 S+K或K+S
54.0
55.a=False
56.B
57.[1,2,3,4]
58. D B
59.4,6
60. A D
61.sum=sum+i或sum+=i
62.True或False
63. 45 25
64.语音合成器
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com)

展开更多......

收起↑

资源预览