青少年軟件編程(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編程 四級】
網站鏈接?
青少年軟件編程歷年真題模擬題實時更新
================================================