青少年软件编程(Python)等级考试试卷(四级)
分数:100 题数:38
一、单选题(共25题,每题2分,共50分)
1. | 递归出口是?( ) | ||||||||||||||||
| |||||||||||||||||
试题编号:20210206-xm-019 | |||||||||||||||||
试题类型:单选题 | |||||||||||||||||
标准答案:A | |||||||||||||||||
试题难度:较难 | |||||||||||||||||
试题解析: | |||||||||||||||||
2. | 对比两个求等差数列1+2+…+n的和的程序,其算法效率?( ) 程序1: n=int(input()) s=(1+n)*n/2 print(s) 程序2: n=int(input()) s=0 for i in range(n+1): s=s+i print(s) | ||||||||||||||||
| |||||||||||||||||
试题编号:20210205-ppz-023 | |||||||||||||||||
试题类型:单选题 | |||||||||||||||||
标准答案:A | |||||||||||||||||
试题难度:一般 | |||||||||||||||||
试题解析:理解算法性能、算法效率概念 | |||||||||||||||||
3. | 若以下程序段的运行结果为“*#*#*”,则空格 (1) 、 (2) 处填 写结果不可能为?( ) def f(n): s="" for i in range( (1) ,n): if i % 2==1: s=s+"*" else: s=s+"#" return s print(f( (2) )) | ||||||||||||||||
| |||||||||||||||||
试题编号:20210130-lfy-012 | |||||||||||||||||
试题类型:单选题 | |||||||||||||||||
标准答案:B | |||||||||||||||||
试题难度:容易 | |||||||||||||||||
试题解析:当变量i为奇数时,s累计符号“*”,所以range函数的初始值为奇 数,又因为总共输出了5个符号,所以range函数的终值为初始值+5。 | |||||||||||||||||
4. | 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,要求输出一年内兔子的数量是多少。如果采用递归算法来编程,则核心的递归逻辑应该是?( ) | ||||||||||||||||
| |||||||||||||||||
试题编号:20210206-xm-022 | |||||||||||||||||
试题类型:单选题 | |||||||||||||||||
标准答案:C | |||||||||||||||||
试题难度:较难 | |||||||||||||||||
试题解析:只有C是符合题意的递推式。 | |||||||||||||||||
5. | 下列程序使用了哪种算法?( ) def fact(n): if n==0: return 1 else: return n*fact(n-1) | ||||||||||||||||
| |||||||||||||||||
试题编号:20210128-CJ-019 | |||||||||||||||||
试题类型:单选题 | |||||||||||||||||
标准答案:B | |||||||||||||||||
试题难度:一般 | |||||||||||||||||
试题解析: | |||||||||||||||||
6. | 以下几项关于函数的说法,错误的是?( ) | ||||||||||||||||
| |||||||||||||||||
试题编号:20210129-TR-001 | |||||||||||||||||
试题类型:单选题 | |||||||||||||||||
标准答案:C | |||||||||||||||||
试题难度:一般 | |||||||||||||||||
试题解析:函数是一段具有特定功能的语句组,使用函数能够提高代码的重复利 用率,降低维护难度;调用函数时,参数传入的数量、顺序必须与定义时一致;函 数必须定义在前,才可以调用。 | |||||||||||||||||
7. | 下面关于递归的描述不正确的是?( ) | ||||||||||||||||
| |||||||||||||||||
试题编号:20210203-fcl-03 | |||||||||||||||||
试题类型:单选题 | |||||||||||||||||
标准答案:B | |||||||||||||||||
试题难度:一般 | |||||||||||||||||
试题解析:递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算, 它是分治策略的具体体现 | |||||||||||||||||
8. | 下列哪项不是分治算法所具有的特征?( ) | ||||||||||||||||
| |||||||||||||||||
试题编号:20210128-CJ-027 | |||||||||||||||||
试题类型:单选题 | |||||||||||||||||
标准答案:B | |||||||||||||||||
试题难度:较难 | |||||||||||||||||
试题解析: | |||||||||||||||||
9. | 以下能正确计算出“1!+3!+5!”值(n!=1x2x3…xn)的自定义函数是?( ) | ||||||||||||||||
| |||||||||||||||||
试题编号:20210206-lfy-014 | |||||||||||||||||
试题类型:单选题 | |||||||||||||||||
标准答案:D | |||||||||||||||||
试题难度:较难 | |||||||||||||||||
试题解析:A选项和C选项求的是1*1+1*1*3+1*1*3*5的值;B选项由于t=0,乘 以任何数都等于0,所以最终结果为0。 | |||||||||||||||||
发布评论