2021年6月份青少年软件编程(Python)等级考试试卷(四级)-20210623093122808.docx
《2021年6月份青少年软件编程(Python)等级考试试卷(四级)-20210623093122808.docx》由会员分享,可在线阅读,更多相关《2021年6月份青少年软件编程(Python)等级考试试卷(四级)-20210623093122808.docx(13页珍藏版)》请在优知文库上搜索。
1、青少年软件编程(PythOn)等级考试试卷(四级)分数:100.00题数:38一、单选题(共25题,每题2分,共50分)1 .对自然数1至n求和,如果将递推式f(n)=f(n-l)+n(n>l)转化成递归函数,则递归出口是?()Asf(l)=lB.f(l)=0C、f(0)=lD、f(0)=0答案:A试题解析:2 .对比两个求等差数列l+2+n的和的程序,其算法效率?()程序1:n=int(input()s=(l+)*n2print(s)程序2:n=int(input()S=Oforiinrange(n+l): s=s+iprint(s)A、程序1比程序2高B、程序2
2、比程序1高Cs一样高D、不能判断答案:A试题解析:理解算法性能、算法效率概念3 .若以下程序段的运行结果为,*#*#*,则空格 、 处填写结果不可能为?()deff(n): s= foriinrange( m): ifi%2=1: s=s+*
3、 else: s=s+# returnsprint(f(  X2) )A、3,8B、3,7C、9,14D、1,6答案:B试题解析:当变量i为奇数时,S累计符号,所以range函数的初始值为奇数,又因为总共输出了5个符号,所以range函数的终值为初始值+5。4 .有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,要求输出一年内兔子的数量是多少。如果采用递归算法来编程,则核心的
4、递归逻辑应该是?OA、f(n)=n*f(n-l)f()=f(n-l)+nCsf(n)=f(n-l)+f(n-2)Dxf(n)=f(n-l)+(n-l)f(-2)答案:C试题解析:只有C是符合题意的递推式。5 .下列程序使用了哪种算法?()deffact(n): ifn=0: return1 else: returnn*fact(n-l)A、递推B、递归C、排序D、分治答案:B试题解析:6 .以下几项关于函数的说法,错误的是?()A、函数是一段具有特定功能的语句
5、组B、调用函数时,参数传入的顺序必须与定义时保持一致C、在一个程序中,函数的定义可以放在函数调用代码之后D、使用函数可以增加代码重复利用率,还可以降低维护难度答案:C试题解析:函数是一段具有特定功能的语句组,使用函数能够提高代码的重复利用率,降低维护难度;调用函数时,参数传入的数量、顺序必须与定义时一致;函数必须定义在前,才可以调用。7 .下面关于递归的描述不正确的是?()A、递归思想是将大型复杂的问题转化为一个与原问题相似的规模较小的问题来求解B、递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,它不是分治策略的具体体现C、递归必须有终止递归的条件D、递归是在过程或函数里调用自身
6、答案:B试题解析:递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,它是分治策略的具体体现8,下列哪项不是分治算法所具有的特征?()A、该问题的规模缩小到一定的程度就可以容易地解决B、该问题可以分解为若干个规模较小的不同问题C、利用该问题分解出的子问题的解可以合并为该问题的解D、该问题所分解出的各个子问题是相互独立的答案:B试题解析:9.以下能正确计算出mI!+3!+5!”值(n!=lx2x3-)的自定义函数是?()A、deff(): s=0 t=l foriinrange(l,612): &n
7、bsp; t=t*i s=s+t returnSB、deff(): s=0 t=0 foriinrange(l,612): t=t*i s=s+t returnSC、deff(): s=0 t=l foriinrange(l,612): &n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 月份 青少年 软件 编程 Python 等级 考试 试卷 20210623093122808
链接地址:https://www.yzwku.com/doc/861747.html