2023年信息技术中考综合复习与提升15:程序设计初步
一、单选题
1.语句 dim x as single作用是:将x定义为( )变量
A.字符型 B.布尔型 C.单精度实数 D.双精度实数
2.程序设计有三种基本结构,下列不属于这三种基本结构的是( )
A.子程序结构 B.顺序结构 C.条件结构 D.循环结构
3.运行以下程序,显示的运行结果是:5.0()
Num1=4.1
Num2=5.8
age=(Num1+Num2)/2
A.正确 B.错误
4.在VB中一行内写多条语句时,每个语句之间用( )符号分隔。
A., B.: C.、 D.;
5.Python 语句:fruits=[“apples”,”bananas”,“pears”],fruits的数据类型是( )。
A.字符串型 B.列表 C.整型 D.浮点型
6.以下打印结果的类型不为字符串的是:( )
A.a=input('输入一个数字: ')
print(a) B.x=8
y=str(x)
print(y)
C.x='8'
y=int(x)
print(y) D.print('8')
7.以下赋值正确的是( )
A.y=1+2+3 B.x=1,2,3 C.x=1、2、3 D.y=123+"456"
8.下列Python程序段执行后变量y的值为( )。
x=20
if x>=100:
y=5*x
else:
y=4*x
print (y)
A.20 B.40 C.80 D.100
9.某对分查找算法的VB程序段如下:
i=1: j=7
f=False
key=Va1 (Text1. Text) .
Do Whilei < jAndNotf
m= (i+j) \2
If a (m) =key Then f=True
If a (m) >key Then i=m-1 Else i=m+1
Loop
List1. Addltem Str, (i) +Str. (j) +Str. (m)
数组元素a(1)到a(7)的值依次为"23,42,58,66,77,83,98",运行上述程序段后,列表框List1显示的结果为"5 4 5",则文本框Text1中输入值的范围是()
A.[66,77] B.[66,77) C.(66,77] D.(66,77)
10.《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”按照今天的话来说:一个数除以3余2,除以5余3,除以7余2,求这个数。这样的问题,也有人称为“韩信点兵”。现假设所求数为m,以python编程下列表达式中判断条件符合要求的是( )
A.m/3==2 and m/5==3 and m/7==2
B.m/3==2 or m/5==3 or m/7==2
C.m%3==2 and m%5==3 and m%7==2
D.m%3==2 or m%5==3 or m%7==2
二、填空题
11.下面程序运行后,输出的结果为: 。
a=5
b=3
print(a*b)
12.input()函数的作用
13.在Python中,当不知循环次数时可以使用 语句。
14. 查看变量类型的 Python 内置函数是 。
15.算法的基本控制结构有 、 和 三种。
16.使用tkinter创建图形界面时,首先使用 语句导入tkinter模块,然后使用 生成一个主窗体对象。
17.在Python的IDLE环境中,执行下列语句。
>>> test=list (range(1,5))
>>> test
#请写出结果
18.2016年5月,公安部儿童失踪信息紧急发布平台正式启动,以帮助相关部门救助失踪儿童。该平台根据儿童失踪的时间决定信息推送的半径:以儿童失踪地点为圆心,失踪时间l外时内,推送半径100公里;失 踪时间2小时内,推送半径200公里;失踪时间3小时内,推送半径300公里;失踪时间超过3小时的,推送半径500公里。若使用流程图来描述“失踪时间”与“信息推送半径”的关系,应采用的算法逻辑结构是 。(顺序结构/选择结构/循环结构)
19.程序填空
用VB程序实现水仙花数,如果一个三位数等于它的每个数字的立方的和,则此数称为“水仙花数”,如153=13+53+33 ,故153是水仙花数。求100~999之间的全部水仙花数
Private Sub Command1_Click()
Dim i, j, m, n As Integer
For
i = 求百位上的数字
j = (n Mod 100) \ 10 求十位上的数字
m = n Mod 10 求个位上的数字
If Then
Print n; "="; i; "^3+"; j; "^3+"; m; "^3"
End If
Next n
End Sub
20.以下程序用于判断输入的两个数a,b的大小,输出较大数的平方值,请在空缺的位置填写上正确的代码。
a = int(input())
b = int(input())
if :
c = a * a
else:
c =
print(c)
三、解答题
21.编程求长方形面积。要求在程序运行的时候从键盘输入长方形的长和宽。假设长方形的长用变量a表示,宽用变量b表示,面积用变量S表示。
22.列举Python程序设计语言中,for循环和while循环的基本的格式。
四、综合题
23.根据APP Inventor界面回答问题
图1
(1)首次运行APP Inventor时会出现提示,单击“ ”按钮,弹出对话框。输入项目名称,单击“确定”后,就可以进入图1界面。
(2)图1是APP Inventor的 界面,填写各部分的名称。
① ② ③
(3)图2中,在设计界面中添加“ ”和“ ”,在 界面尝试组合两个积木。
图2
24.阅读下列程序,完成相应的问题。
(1)下列程序运行后,变量s= 。
Private Sub Form_Click( )
Dim a, b, c, s As Integer
a=9
b=41
c=2*(a+b)
s=a*c
(2)若a=50,b=60,则下列程序的执行结果为 。
Private Sub Form_Click( )
Dim a As Integer, b As Integer
If a>b Then
a=a-b
Else
a=b+a
End if
Print a
(3)执行下面的程序后,输出的结果是 , 。
Private Sub Form_Click( )
Dim x As Integer, a As Integer
x=0
a=0
For j=1 to 5
a=a+j
Next j
x=j
Print x, a
End Sub
(4)执行下面的程序后,输出的结果是 , 。
Private Sub Form_Click( )
Dim x As Integer
x=0
Do While x<50
x=(x+2)*(x+3)
n=n+1
Loop
Print x,n
End Sub
答案解析部分
1.【答案】C
【解析】【解答】根据语句dim x as single可知single是单精度,x是单精度实数变量。故答案选C。
【分析】本题考查VB中常见的数据类型。Boolean布尔型,Double双精度,Single单精度,String字符串型。
2.【答案】A
【解析】【解答】顺序结构、条件结构和循环结构是程序设计的三种基本结构。故答案选A。
【分析】本题考查程序设计的三种基本结构。(1)顺序结构是最简单的一种 代码是从上往下一行一行解析的 (2)循环结构包含for,while,do while三种, 其中for用于已知循环次数的情况, while和do while用于不知道循环次数的情况 (3)选择结构包含 if 和 switch 两种: if用于判断条件为范围的情况, switch用于判断条件为离散值的情况。
3.【答案】B
【解析】【解答】Num1+Num2=9.9,9.9/2=4.95,返回一个浮点数。故答案选B。
【分析】本题主要考查赋值语句。本题程序是将4.1赋值给Num1,5.8赋值给Num2,然后再求两束的平均值。
4.【答案】B
【解析】【解答】每条语句用“:”隔开,用英文的冒号分割(“:”) 。故答案选B。
【分析】本题考查的是VB语句分隔符号。VB程序中注释符:单引号( ' ) 、续行符:下划线( _ ) 、分隔符:冒号( : )。
5.【答案】B
【解析】【解答】依题意fruits的数据类型是列表。故答案选B。
【分析】本题考查数据类型。Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),List列表。
6.【答案】C
【解析】【解答】'8'是字符串类型,y将x强制转换为int类型。输出y的值为整型数据,不是字符串。故答案选C。
【分析】本题主要考查的是程序的分析及函数的功能。input( )函数默认返回字符串格式,str是字符串类型。
7.【答案】A
【解析】【解答】A选项,赋值运算符左侧为变量y、右侧为表达式,符合赋值语句的定义。B、C选项赋值运算符右侧表达式格式不正确。D选项赋值运算符右侧数之123不能够与字符串“456”进行运算。故答案为:A。
【分析】本题考查赋值语句。赋值语句的一般形式为: <变量> <赋值运算符> <表达式>。
8.【答案】C
【解析】【解答】x=20,然后进行判断,不符合条件,y=4*20=80。故答案选C。
【分析】本题考查Python分支结构程序分析。Python中条件选择语句的关键字为:if 、elif 、else这三个。其中elif和else语句块是可选的。
9.【答案】D
【解析】【解答】根据答案,i=1,m=4,如果此时,key输入66,f=True,结束,此时是574,如果输入key=77,m=5是655。因此不包括66和77。故答案选D。
【分析】本题考查查找算法。题中要求文本框Text1输入值后,列表框List中显示的结果为“545”。在key值没有给定的情况下,可以根据二叉树来解决问题;可知key值应该是大一66小于77的数,如果包括66,列表框List1中显示的结果为“5 4 5”。
10.【答案】C
【解析】【解答】从题意可以理解,一个数值可以满足除以3余2,除以5余3,除以7余2,这三个条件要同时为真,则这个数才是正确的,我们要用and进行连接,and前后条件都为真结果为真。故答案为:C。
【分析】本题考查运算符和表达式。%是求余,/是相除,or前后条件一真则真,and前后条件都真则真。
11.【答案】15
【解析】【解答】将5赋值给a,3赋值给b,print(a*b)表示输出a*b的值,5*3=15,因此是15。故答案为:15。
【分析】本题主要考查赋值语句及输出语句。
12.【答案】接受一个标准输入数据,返回为string类型。
【解析】【解答】input()函数的功能是接受一个标准输入数据,返回为string类型。故答案为:接受一个标准输入数据,返回为string类型。
【分析】本题考查常用函数的功能。input函数总会将用户输入的内容放入字符串中,因此用户可以输入任何内容;返回一个字符串。
13.【答案】While
【解析】【解答】在Python中,while循环可以通过设置条件表达式永远不为false来实现无限循环。故答案为:While。
【分析】本题考查循环语句。While语句用于不知道循环次数的情况。for循环语句需要指定循环的次数。
14.【答案】type()
【解析】【解答】查看变量类型的Python内置函数是type( )。故答案为:type( )。
【分析】本题考查的是Python的内置函数。Python的type( )函数有两个用法,当只有一个参数的时候,返回对象的类型。当有三个参数的时候返回一个类对象。
15.【答案】顺序结构;分支结构;循环结构
【解析】【解答】 算法的基本控制结构有 顺序结构、分支结构、循环结构三种。故答案为: 顺序结构、分支结构、循环结构。
【分析】本题考查算法的控制结构。程序控制方式是指在程序控制下进行的数据传递方式 。程序控制结构是指以某种顺序执行的一系列动作,用于解决某个问题。理论和实践证明,无论多复杂的算法均可通过顺序、分支、循环3种基本控制结构构造出来。
16.【答案】import;tkinter.Tk( )
【解析】【解答】在使用tkinter创建图形界面时,首先要导入tkinter模块以创建Tkinter桌面应用程序,然后使用Tk类创建主窗口并调用mainloop方法保持窗口显示,在Tkinter 中,也可以添加一些其他组件,如: Label,Button等等。故答案为:import、tkinter.Tk( )。
【分析】本题考查tkinter创建图形界面。在创建图形界面时,首先需要导入模块,之后可使用该模块种的类去生成主窗体或者其他对象。
17.【答案】[1,2,3,4]
【解析】【解答】list (range(1,5)) 中,range(1,5)是[1,2,3,4]。故答案为: [1,2,3,4] 。
【分析】本题考查Python的内置函数range()。range( )函数
格式: range([start,] stop[, step])。
功能:创建一个整数列表。
参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
18.【答案】选择结构
【解析】【解答】根据题干内容信息,可知,根据失踪时间长短,推送不同距离,可知采用的是选择结构。故答案为:选择结构。
【分析】本题考查的是算法结构。顺序结构:顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的。条件结构是指在算法中通过对条件的判断,根据条件是否成立而选择不同流向的算法结构。
19.【答案】n=100 to 999;i= n div 100;n=i*i*i+j*j*j+m*m*m
【解析】【解答】循环范围是三位数,即100-999,所以n作为循环数,应该从100遍历到999;i是表示百位上的数字,所以i=n div 100,即为当前循环数处于100,因其数据类型是单精度浮点数,i变量可直接用来表示百位数字;题目给出“ 如果一个三位数等于它的每个数字的立方的和,则此数称为‘水仙花数’”,即为:n= i*i*i+j*j*j+m*m*m 。故答案为: n=100 to 999、i= n div 100、n= i*i*i+j*j*j+m*m*m 。
【分析】本题考查的是循环结构和条件判断语句的运用。在VB中,若要求三位数百位数的值,可用当前值除以100取整,即为百位数字。
20.【答案】a>b;b*b
【解析】【解答】第一空:判断a、b的大小,表达式为a>b;
第二空:a故答案为:a>b;b*b。
【分析】本题考查的是分支结构程序分析。输入a、b的值,如果a>b,输出a2,如果a21.【答案】解:a=input(“请输入长方形的长:”)
b=input(“请输入长方形的宽:”)
S=a*b
print(“长方形的面积是:”,S)
【解析】【分析】本题考查的是使用计算机编程解决问题。求长方形的面积,计算公式为S=a*b,要求长方形的长和宽是从键盘输入的,则使用input()命令。代码清单如下:
a=input(“请输入长方形的长:”)
b=input(“请输入长方形的宽:”)
S=a*b
print(“长方形的面积是:”,S)
22.【答案】解:for 循环结构的基本格式:
for 循环变量 in 列表:
语句或语句组
While循环格式:
While(表达式):
语句或者语句组
【解析】【分析】本题考查的是循环结构的基本格式。在Python程序中,主要有两种循环结构的语句:for循环语句和while循环语句。while循环在条件为假时结束,for循环在遍历完序列后结束。
23.【答案】(1)新建项目
(2)设计;组件面板;组件列表;属性面板
(3)按钮;音效播放器;逻辑编程
【解析】【解答】(1)创建App Inventor项目的步骤:首次运行App Inventor时会提示就,单击”新建项目“按钮,弹出”新建项目“对话框。输入项目名称,点击“确定”后,就可以进入设计界面进行项目的开发。故答案为:新建项目。
(2)App Inventor创建项目后,会进入设计界面等待用户进行设计。设计界面是由组件面板、菜单区、工作区、素材区、组件列表、属性面板6部分组成。图1中显示的部分从左向右依次为组件面板、组件列表、属性面板。故答案为:1、设计 2、组件面板 3、组件列表 4、属性面板。
(3)由图可知,图2中显示的操作是将“按钮1”积木与“音效播放器1”积木进行逻辑组合。具体步骤为:在设计界面添加“按钮1”和“音效播放器1”,在逻辑变成界面组合两个积木。故答案为:1、按钮 2、音效播放器 3、逻辑编程。
【分析】本题考查App Inventor的设计和编程界面。设计界面进行app界面的外观设计,编程界面进行逻辑组合。
24.【答案】(1)900
(2)110
(3)6;15
(4)72;2
【解析】【解答】(1)a=9,b=41,c=2*(a+b)=100, s=a*c=9*100=900。故答案为:900。
(2)若a=50,b=60。则a(3)程序执行如下: x=0,a=0,j=1,a=a+j=1,x=j=1 ;
x=1,a=1,j=2,a=a+j=3, x=2;
……
故答案为:6、15。
(4)程序执行如下: x=0, x=(x+2)*(x+3) =6;
x=6, x=(x+2)*(x+3) =72。循环2次。故答案为:72、2。
【分析】本题考查循序结构、分支结构与循环结构程序的分析