资源简介 2023年信息技术中考综合复习与提升15:程序设计初步一、单选题1.语句 dim x as single作用是:将x定义为( )变量A.字符型 B.布尔型 C.单精度实数 D.双精度实数2.程序设计有三种基本结构,下列不属于这三种基本结构的是( )A.子程序结构 B.顺序结构 C.条件结构 D.循环结构3.运行以下程序,显示的运行结果是:5.0()Num1=4.1Num2=5.8age=(Num1+Num2)/2A.正确 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=8y=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=20if x>=100:y=5*xelse:y=4*xprint (y)A.20 B.40 C.80 D.1009.某对分查找算法的VB程序段如下:i=1: j=7f=Falsekey=Va1 (Text1. Text) .Do Whilei < jAndNotfm= (i+j) \2If a (m) =key Then f=TrueIf a (m) >key Then i=m-1 Else i=m+1LoopList1. 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==2B.m/3==2 or m/5==3 or m/7==2C.m%3==2 and m%5==3 and m%7==2D.m%3==2 or m%5==3 or m%7==2二、填空题11.下面程序运行后,输出的结果为: 。a=5b=3print(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 IntegerFor i = 求百位上的数字j = (n Mod 100) \ 10 求十位上的数字m = n Mod 10 求个位上的数字If ThenPrint n; "="; i; "^3+"; j; "^3+"; m; "^3"End IfNext nEnd Sub20.以下程序用于判断输入的两个数a,b的大小,输出较大数的平方值,请在空缺的位置填写上正确的代码。a = int(input())b = int(input())if :c = a * aelse: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中,在设计界面中添加“ ”和“ ”,在 界面尝试组合两个积木。图224.阅读下列程序,完成相应的问题。(1)下列程序运行后,变量s= 。Private Sub Form_Click( )Dim a, b, c, s As Integera=9b=41c=2*(a+b)s=a*c(2)若a=50,b=60,则下列程序的执行结果为 。Private Sub Form_Click( )Dim a As Integer, b As IntegerIf a>b Thena=a-bElsea=b+aEnd ifPrint a(3)执行下面的程序后,输出的结果是 , 。Private Sub Form_Click( )Dim x As Integer, a As Integerx=0a=0For j=1 to 5a=a+jNext jx=jPrint x, aEnd Sub(4)执行下面的程序后,输出的结果是 , 。Private Sub Form_Click( )Dim x As Integerx=0Do While x<50x=(x+2)*(x+3)n=n+1LoopPrint x,nEnd 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*bprint(“长方形的面积是:”,S)【解析】【分析】本题考查的是使用计算机编程解决问题。求长方形的面积,计算公式为S=a*b,要求长方形的长和宽是从键盘输入的,则使用input()命令。代码清单如下:a=input(“请输入长方形的长:”)b=input(“请输入长方形的宽:”)S=a*bprint(“长方形的面积是:”,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。【分析】本题考查循序结构、分支结构与循环结构程序的分析 展开更多...... 收起↑ 资源预览