自由策划企业网站管理系统破解版google关键词分析工具
青少年软件编程(Python)等级考试试卷(四级)
一、单选题(共25题,共60分)
 1.以下有关位置实参和关键字实参的表述中,错误的选项是?(C)
 A.位置实参和关键字实参可以混用。
 B. 形参不占用内存地址。
 C.调用函数时,如给函数提供了实参,则优先使用实参,同时更改形参的默认值,便于下次调用。
 D.形参设定默认值,是为了简化函数的调用。
 查看答案
2.Python中,无需导入math库,可以直接使用的函数是?(C) 
 A. ceil() 
 B. floor() 
 C. round()
 D. sqrt()    
3.如下代码,运行之后,最终打印结果是?(B)
 def P(a,b=3):
   a=2 
   return a*b
 print(P(3,4))
A. 6
 B.8
 C. 4
 D. 12
 4.调用以下自定函数时,将实参与形参进行关联方式错误的是?(C)
 def f(a,b,c):
   print(a,b,c)
A. f(1,2,3)
 B.f(b=2,a=1,c=3)
 C. f(1,b=2,3)
 D.f(1,2,c=3)
  
5.以下选项中,关于python函数参数的说法正确的是?(B)
 A.定义函数时不能省略参数。
 B.在调用函数之前,需对函数进行定义。
 C.可以给函数形参设置默认值,当函数调用时给定实参新的数值时,函数将使用默认值。
 D.函数中允许位置实参和关键字实参混用,没有先后顺序
 6.关于计算圆锥体积的匿名函数的定义和使用,以下哪一个语法格式是正确的?(C)
 A.lambda r;h:3.14*r*r*h/3
   print(lambda(5,10))
 B.lambda rh=9,3.14*r*r*h/3
   print(lambda(5))
 C.V=lambda rh=9:3.14*r*r*h/3
   print(V(5,10))
 D.V=lambda rh=9,3.14*r*r*h/3
   print(V(5))
  
7.以下关于列表p内元素排序程序的时间复杂度为?(C)
 for a in range(n-1):
  for b in range(n-1-i):
   if(p[b]<p[b+1]):
      tmp=p[b]
      p[b]=p[b+1]
      p[b+1]=tmp
A.0(n)
 B.0(nlogn)O 
 c.0(n^2)
 D.(n^3)
8.下列哪个命令能显示电脑上已安装的Python库?(A)
 A. pip list
 B. pip dir
 c. pip print
 D. pip config
  
9.Python中导入math模块中的sqrt(x)函数,下列程序段错误的是?(D)
 A.import math
   math.sqrt(x)
 B.from math import sqrt as sq
   sq(x)
 C.import math as m
   m.sqrt(x)
 D.import math
   sqrt(x)
  
10.有如下Python程序,执行该程序后输出的结果是?(D)
    def jc(a):
     if a==1:
        return 1
     else:
        return a*jc(a-1)
     print(jc(jc(3)))
 A.3
 B.6
 C.120
 D.720
11.下列程序用递推的方法求数列的值,执行该程序后输出结果是?(B)
    def fib(n):
      a=b=1
      for i in range(3,n+1).
         c=a+b
         a=b
         b=C
         print(c)
    fib(7)
 A.21
 B.13
 C.8
 D.5
12.阅读下列程序,运行结果正确的是?(B)
    def f(x):
      if x==1:
          return 0
      else:
          return (x*x-1)+f(x-1)
    print(f(3))
 A.10
 B.11
 C.12
 D.13
13.下列关于递推算法思想的描述正确的是?(C)
 A.将一个大问题分解为若干子问题,且子问题与大问题是相同的问题,构成递推算法思想。
 B.递推算法思想需要有明确的终止条件。
 C.递推算法思想需要有明确的递推公式。
 D.任何问题都可以用递推算法解决。
14.某农户养了若干只鸡。第一天卖掉其中一半加一只,以后每天都卖掉剩下的一半加一只。到第8天的时候发现只剩一只鸡了。请问该农户一开始有多少只鸡? 这个问题用下列什么算法解决?(A)
 A.递推
 B.解析
 C.枚举
 D.分治
15.以下关于global关键字表述正确的是?(C)
 A. global关键字只能在程序最开始初定义。
 B.global关键字只能在变量使用前定义。
 C.global关键字通过局部变量修改全局变量的值。
 D.global关键字通过全局变量修改局部变量的值。
================================================
答案和更多内容请查看网站:【试卷中心 -- Python编程 四级】
网站链接
青少年软件编程历年真题模拟题实时更新
================================================
