1、 算法的程序实现练习题(有答案解析)一.单项选择题(每题2分,共36分)1. 下列选项都是属于高级语言的是( )A. 汇编语言、机器语言B. 汇编语言、Basic语言C. Basic语言、Python语言D. 机器语言、Python语言【答案】C【解析】【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言有:Visual Basic、Pascal、C、C+、Java、Python等。故选项C正确。2. input( )函数的返回结果是()。A. 数值型B. 集合C. 列表D. 字符串【答案】D【解析】【详解】本题考查的是Python函数。input( )函数的返
2、回结果是字符串,如果需要可以转换为相应的类型再处理。选项D正确。3. 下面关于算法的描述,正确的是( )。A. 算法不可以用自然语言描述B. 算法只能用流程图来描述C. 一个算法必须保证它的执行步骤是有限的D. 算法的流程图表示法有零个或多个输入,但只能有一个输出【答案】C【解析】【分析】【详解】本题考查算法的描述因为描述算法的常用方法有自然语言描述算法、流程图描述算法和伪代码描述算法,所以A、B说法错误。算法的有穷性。一个算法在执行有穷步之后必须结束,即一个算法所包含的计算步骤是有限的。故本题选C选项。一个算法必须有零个或多个数据输入,有一个或多个数据输出,没有输出的算法是毫无意义的,所以选
3、项D说法错误。4. s=int(input(“请输入一个两位数:”)s=s%6print(s)程序运行后,键盘输入33,其输出结果为 ( )A. 5.5B. 3C. 5D. 3.0【答案】B【解析】【详解】本题主要考查程序运行。s=33,s=s%6=33%6=3(%取余),故本题选B选项。5. 在Python中运行下列程序,输出结果为( )for i in range (1,6): print(*)A. *B. * * * * * *C. * * * * *D. *【答案】D【解析】【分析】【详解】本题考查Python程序调试与执行for i in range (1,6), i的范围是从1到5
4、,不包括6。故本题选D选项6. 在python中,以下哪个选项a 的数据类型为整型( )A. a=5B. a=input()C. a=5D. a=5.0【答案】A【解析】【详解】本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。a=5,a为整数型;a=5,则a为字符串;a=5.0,则a为浮点数。故本题选A。7. 在python中,运行以下程序,结果应为( )a=5b=7b+=3a=b*20a+=2a=a%bprint(a,b)A. 5 7B. 20 10C. 22 7D. 2 10【答案】D【解析】【详解】本题考查Python程序的运算。a=5,b=7,b+
5、=3=10,a=b*20=200,a+=2=202,a=a%b=2。最后a=2,b=10,故本题选D。8. 下面的程序中一共有( )处错误1a=3b=input()c=a+bprint(c)A. 1B. 2C. 3D. 4【答案】C【解析】【详解】本题主要考查程序的语法。变量的命名不能以数字开头;input函数返回的是字符类型,即b为字符类型,而a与b数据类型不一致,不能执行c=a+b;要输出变量c不需要加双引号。共有3处错误,故本题选C选项。9. 下面的程序段,通过键盘输入5,则运算结果是( )A=input()print(A * 5)A. 3125B. 25C. 5*5D. 5.5【答案】
6、B【解析】【详解】本题主要考查程序的运行。A=5,A*5=5*5=25,通过键盘输入5,则运算结果是25,故本题选B选项。10. 运行下列Python程序,输出结果为True,则空白处应为( )a=15b=46if_: print(True)else:print(Flase)A. a=bB. abC. abD. a=b【答案】C【解析】【分析】【详解】本题考查Python程序调试ab时,执行print(True)。故本题选C选项11. 运行下列 Python程序,结果正确是( )a=32b=14c=a/bprint(c)A. 2.2B. 2C. “2”D. 4【答案】B【解析】【详解】本题主要
7、考查Python程序运行。a=32,b=14,c=a/b=32/14=2(“/” 取整),故本题选B选项。12. 下列选项中,属于Python立即终止循环的语句是( )。A. breakB. continueC. stopD. print【答案】A【解析】【分析】【详解】本题考查Python语句的相关知识点break 立即终止循环语句故本题选A选项continue 跳出当前循环。print 打印13. 下面的程序段运行后的结果为( )s=1for i in range(1,6,2):s=s+iprint(s)A 15B. 10C. 12D. 9【答案】B【解析】【详解】本题主要考查程序的运行。
8、for循环中,变量i的变化是1,3,5,7,当i=7时退出循环,此时s的值为,s=1+1+3+5=10,故本题选B选项。14. 下列标识符中合法的是( )A. 3dfB. f3eC. 3-QD. %er【答案】B【解析】【详解】本题考查的是标识符。标识符由字母、数字或下划线等字符组成,但不能与数字开头,Python的保留字不能作为标识符。选项A与数字开头,不合法;选项B,合法;选项C中包含-字符,不合法;选项D包含“%”字符,不合法。故应选B。15. Python程序文件的扩展名是( )。A. .pythonB. .pytC. .ptD. .py【答案】D【解析】【分析】【详解】本题考查Pyt
9、hon文件扩展名相关知识点Python程序文件的扩展名是 .py。故本题选D选项16. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()。A. 算术运算、赋值运算、关系运算B. 算术运算、关系运算、赋值运算C. 关系运算、赋值运算、算术运算D. 关系运算、算术运算、赋值运算【答案】B【解析】【详解】本题考查的是运算符。算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为:算术运算、关系运算、赋值运算。选项B正确。17. 计算机能直接识别和处理的语言是 ( )。A. 汇编语言B. 自然语言C. 机器语言D. 高级语言【答案】C【解析】【分析】【详解】本题考查的知识点是
10、对程序语言的理解。计算机能直接识别和处理的语言只有机器语言,其他语言都需要编译转换为机器语言后,计算机才能识别和处理。故正确答案为C选项。18. 不属于使用计算机解决问题的步骤是( )A. 分析问题B. 设计算法C. 编写程序D. 输入数据【答案】D【解析】【详解】本题考查计算机解决问题步骤计算机解决问题的步骤为:分析问题 、设计算法 、编写程序。故本题选D选项二、多项多选题(每题4分,共20分)19. 下列说法正确的是( )A. If(条件表达式)后面可以不加冒号B. 执行过程中条件表达式为真,执行语句A,为假则不执行语句AC. If(条件表达式)后面必须加冒号D. 当语句A由多个语句构成时
11、,严格遵守相同的缩进【答案】BCD【解析】【详解】本题主要考查条件表达式。执行过程中条件表达式为真,执行语句A,为假则不执行语句A;If(条件表达式)后面必须加冒号;当语句A由多个语句构成时,严格遵守相同缩进,故本题选BCD选项。20. 我们每一个人都可以通过电视新闻、报纸、广播、网络等方式了解到美国大选的结果,这体现了信息的( )特征。A. 传递性B. 共享性C. 价值相对性D. 依附性【答案】ABD【解析】【详解】本题主要考查信息的特征。我们每一个人都可以通过电视新闻、报纸、广播、网络等方式了解到美国大选的结果,这体现了信息的传递性、共享性、依附性特征(依附于某种载体),故本题选ABD选项
12、。21. 下列有关for循环语句说法正确的是( )。A. for 循环变量 in 列表后面必须加冒号B. For循环所包含的语句是不以缩进为标志的。C. 列表的几种表达方式有直接罗列,先定义后使用和使用range()函数D. For循环所包含的语句是以缩进为标志的。【答案】ACD【解析】【详解】本题主要考查Python的for循环语句。for 循环变量 in 列表后面必须加冒号、列表的几种表达方式有直接罗列,先定义后使用和使用range()函数、For循环所包含的语句是以缩进为标志的。故本题选ACD选项。22. 有关顺序结构的说法正确的是( )A. 顺序结构是算法的基本结构之一B. 任何的程序
13、设计中都有顺序结构C. 顺序结构在程序设计中可有可无D. 顺序结构、选择结构、循环结构是程序设计 三种基本结构。【答案】ABD【解析】【详解】本题主要考查顺序结构。顺序结构是算法的基本结构之一,任何的程序设计中都有顺序结构,顺序结构、选择结构、循环结构是程序设计三种基本结构,故本题选ABD选项。23. ( )是程序的基本控制结构。A. 顺序结构B. 组合结构C. 循环结构D. 选择结构【答案】ACD【解析】【详解】本题主要考查程序的基本控制结构。程序的基本控制结构有顺序结构、循环结构 、选择结构,故本题选ACD选项。三、判断(每题4分,共20分)24. 算法就是解决问题的方法和步骤。 ( )【
14、答案】对【解析】【详解】本题主要考查算法的概念。算法就是解决问题的方法和步骤,表述正确。25. python语言是一种面向对象的解释型计算机程序设计语言,发明于1989年。目前,python已经成为最受欢迎的程序设计语言之一。 ( )【答案】对【解析】【详解】本题考查的是Python语言。python语言是一种面向对象的解释型计算机程序设计语言,发明于1989年。目前,python已经成为最受欢迎的程序设计语言之一。 题干说法正确。26. 使用流程图描述算法存在歧义性,容易导致算法执行的不确定性。( )【答案】错【解析】【分析】【详解】本题考查流程图描述算法自然语言描述算法存在歧义性,容易导致
15、算法执行的不确定性。流程图描述算法,可使算法的流程描述得清晰、简洁。故表述错误27. 王军同学编写程序解决“韩信点兵”问题后,总结出计算机解决问题的过程分为分析问题-设计算法-编写程序-调试运行程序等步骤。 ( )【答案】对【解析】【详解】本题主要考查计算机解决问题的过程。计算机解决问题的过程分为分析问题-设计算法-编写程序-调试运行程序等步骤,表述正确。28. 算法必须有输出。 ( )【答案】对【解析】【详解】本题主要考查算法特点。算法可以没有输入,但至少要有一个输出,表述正确。四、填空题题(每题5分,共10分)29. 运行下列程序,正确的结果是_s=0for i in range (1 5
16、): s=s+iprint(i=,i,s=,s)【答案】i=4 s=10【解析】【详解】本题主要考查程序的运行。for循环中i的变化范围是从14,循环结束时i =4,s=0+1+2+3+4=10。30. 程序运行后,从键盘输入781,结果是_x=int(input(请输入一个正整数:)if x%2=0: print(x,是偶数.)else: print(x,是奇数.)【答案】781是奇数【解析】【详解】本题考查的是Python选择结构。从键盘输入781,即x=781, x%2=1,故执行 print(x,是奇数.),输出:781是奇数。五、设计算法(14分)31. 自由落体运动问题:从离地500m的高处自由落下一个小球,求从开始落下的时刻起,小球在最后1s内的位移(重力加速度g以9.8m/s2计)。【答案】103m【解析】【详解】本题主要考查算法流程图。t=sqrt(2h/g)=sqrt(2*500/9.8)=10,hx=g(t-1)(t-1)/2=397m,hh=h-hx=500-397=103m,故最后1秒下落的位移时103m。