中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

江蘇省鹽城市東臺創新高級中學2020-2021學年高一下學期信息技術4月份檢測試卷

資源下載
  1. 二一教育資源

江蘇省鹽城市東臺創新高級中學2020-2021學年高一下學期信息技術4月份檢測試卷

資源簡介

登錄二一教育在線組卷平臺 助您教考全無憂
江蘇省鹽城市東臺創新高級中學2020-2021學年高一下學期信息技術4月份檢測試卷
一、選擇題
1.(2021高一下·東臺月考)在WPS表格中,計算B3到E3之間所有單元格中數據的和,在結果單元格中應輸入(  )
A.SUM(B3:E3) B.=SUM(B3:E3)
C.SUM(B3+E3) D.=SUM(B3+E3)
2.(2021高一下·東臺月考)利用WPS表格存儲學生信息,為了輸入諸如“008104”這樣的學號信息,單元格的屬性需要設置成(  )
A.數值 B.文本 C.特殊 D.常規
3.Python程序文件的擴展名是(  )。
A..python B..pyt C..pt D..py
4.(2021高一下·東臺月考)下列選擇中,錯誤的是(  )
A.執行ord(A)后返回的值為“65”
B.執行bin(3)后返回值為“11”
C.執行chr(66)后返回值為字母“B”
D.執行ascii(65)后返回值為“65”
5.(2021高一下·東臺月考)徐明從公司銷售部調動到公司人事部工作,現在要在數據庫中對徐明記錄中的“所在部門”字段值進行修改,較好的方法是(  )
A.公司數據庫中逐條比對,定位到徐明的記錄,然后修改相應的字段數據
B.在公司數據庫中根據唯一的工號定位到徐明的記錄,然后修改相應的字段數據
C.在公司數據庫中銷售部刪除徐明的記錄,在新部門增添他的記錄
D.在公司數據庫中人事部再增添徐明的記錄
6.(2021高一下·東臺月考)數據庫(DB)、數據庫系統(DBS)和數據庫管理系統(DBMS)三者之間的關系是(  )
A.DBS包括DB和DBMS B.DBMS包括DB和DBS
C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS
7.(2021高一下·東臺月考)一個正確的算法因該具有5個特性,除輸入項、輸出項特性外,另外3個特性是(  )
A.確切性、可行性、有窮性 B.易讀性、確切性、有效性
C.有窮性、穩定性、確切性 D.可行性、易讀性、有窮性
8.(2021高一下·東臺月考)以下關于算法中輸入、輸出的描述正確的是(  )。
A.算法可以沒有輸入,表示該算法不涉及任何數據信息
B.算法可以沒有輸出,表示該算法運行結果為“無解”
C.算法必須要有輸入,否則算法無法進行
D.算法至少要有一個輸出
9.(2021高一下·東臺月考)以下求1到100所有偶數之和的算法是用(  )語言描述的
1) 將1的值賦給變量i, 0的值賦給sum
2) 判斷i是否能被2整除,若是,將i的值累加到sum中
3) 變量i加1,若i小于等于100, 則轉去執行2)
4) 輸出 sum的值
A.自然語言 B.流程圖 C.偽代碼 D.計算機語言
10.(2021高一下·東臺月考)numpy是一個科學計算包,其中包含很多數學函數,如三角函數、矩陣計算方法等。arange函數是該模塊中的函數,下列說法錯誤的是(  )
A.可以用arange函數創建一個等差數列
B.arange函數如在0~2π之間每隔0.01取個值,則可以用arange(0,2* numpy.pi,0.01)來表示,其中numpy.pi表示π
C.Import numpy as np后,x=np,arange(0,2* numpy.pi,0.01),可以將x應用到y=np.sin(x)圖像繪制
D.可以用arange函數創建一個等比數列
11.(2021高一下·東臺月考)matplotlib模塊是Python中最出色的繪圖庫,功能很完善。調用 matplotlib.pyplot時,坐標系可以根據數值范圍自動生成。閱讀下列程序代碼。
import numpy as np #加載numpy模塊并取名為np
import matplotlib.pyplot as plt
x=np.arange(0,2*np.pi,0.01)
y=np.sin(x)
plt.plot(x,y)
plt.title('sin(x)')
plt.xlabel('X')
plt.ylabel('Y')
plt.show()
下列選擇錯誤的是(  )
A.import matplotlib.pyplot as plt ,加載matplotlib.pyplot并取名為plt
B.x=np.arange(0,2*np.pi,0.01)為x軸區間
C.plt.plot(x,y),顯示x軸、y軸
D.plt.show()顯示圖像
12.(2021高一下·東臺月考)斐波那契在《計算之書》中提出了一個有趣的兔子問題:從第三個月開始,每個月的兔子對數是前兩個月的兔子對數之和,又同時作為下一個月兔子對數的加數。這種重復反饋的過程稱為迭代。迭代法也稱輾轉法,閱讀下列程序代碼。
def fib(n):
#迭代求Fibonacci數列
f2=f1=1
for i in range(①,n+1):

return f2
n=int(input('輸入需要計算的月份數:'))
print('兔子總對數為:',fib(n))
input("運行完畢,請按回車鍵退出...")
下列說法錯誤的是(  )
A.確定迭代變量, 程序中的的f1、f2
B.建立迭代關系式,②處應填寫:f1,f2=f2,f1+f2
C.對迭代過程進行控制,①處應填寫range(3,n+1)枚舉從第三個月開始
D.f1,f2=f2,f1+f2不可以用temp=f1+f2,f1=f2,f2=temp代替
13.(2021高一下·東臺月考)分治的設計思想,是將一個難以直接解決的大問題,分割成一些較小的同類問題,各個擊破,最終達到解決問題的目的。分治法所能解決的問題所具有的特征,以下說法錯誤的是(  )
A.該問題可以分解為若于個規模較小的相同的子問題
B.該問題的規模足夠大
C.該問題的規模縮小到一定的程度就可以很容易地解決
D.將各個子問題的解可以合并為原問題的解
14.(2021高一下·東臺月考)“大事化小、小事化了”體現出的問題求解的思想是(  )
A.遞推法 B.窮舉法 C.分治法 D.歸納法
15.(2021高一下·東臺月考)設有n位選手參加羽毛球循環賽,循環賽共進行n-1次,每位選手要與其他n-1位選手比賽一場,且每位選手每天比賽一場,不能輪空。實現循環賽日程表利用的算法是(  )
A.分治法 B.動態規劃 C.貪心法 D.回溯法
16.(2021高一下·東臺月考)二分查找又叫折半查找,該方法主要將數列有序排列,采用跳躍式的方式查找數據。二分搜索算法是利用(  )實現的算法
A.分治法 B.動態規劃 C.貪心法 D.回溯法
17.(2021高一下·東臺月考)下列程序是用二分法從給定的有序數中查找并打印指定數的位置的代碼。
def search(x,nums):
low = 0
heigh = len(nums)-1
while low <=heigh:
mid = ①
if x == nums[mid]:
return mid
elif x > nums[mid]:
low = ②
else:
heigh = ③
return -1
nums =[2,4,8,9,10,20,30,77,88,100]
num = int(input("請輸入你要查找的數:"))
print("你要找的數在數組從0開始的第",search(num,nums),"個位置")
下列說法正確的是(  )
A.①的位置為(low+heigh)//2,②的位置為mid-1,③的位置為mid+1
B.①的位置為(low+heigh)//2,②的位置為mid+1,③的位置為mid-1
C.①的位置為(low+heigh)/2,②的位置為mid-1,③的位置為mid+1
D.①的位置為(low+heigh)/2, ②的位置為mid+1,③的位置為mid-1
18.(2021高一下·東臺月考)關于“遞歸”,下列說法不正確的是(  )
A.可以利用“遞歸”進行具有自相似性無限重復事物的定義
B.可以利用“遞歸”進行具有自重復性無限重復動作的執行,即“遞歸計算”或“遞歸執行”
C.可以利用“遞歸”進行具有自相似性無限重復規則的算法的構造
D.遞歸算法的關鍵只要給出遞歸關系式即可求出問題的解
19.(2021高一下·東臺月考)遞歸也可用“分”“治”“合”三個字概括。下列說法錯誤的是(  )
A.分:將原問題分解成k個子問題
B.治:對這k個子問題分別求解,如果子問題的規模仍然不夠小,則將其再分解為k個子問題,如此進行下去,直到問題足夠小時,就很容易求出子問題的解
C.合:將求出的小規模問題的解合并為一個更大規模問題的解自下而上涿步求出原問題的解
D.整個遞歸不需要終止條件,自動返回運算結果
20.(2021高一下·東臺月考)上臺階:每一步只能邁上1個或2個臺階,上完n級臺階,一共有多少種走法,下面說法正確的是(  )
A.用遞歸算法,遞歸關系式為f(n)=f(n-1)+2
B.用遞歸算法,遞歸關系式為f(n)=f(n-1)+f(n-2)
C.用遞歸算法,遞歸關系式為f(n)=f(n+1)+f(n+2)
D.用遞歸算法,遞歸關系式為f(n)=f(n-1)*2
21.(2021高一下·東臺月考)用遞歸求n!,當n=1時,f(1)=1,否則f(n)=f(n-1)*n,當n=3時,遞歸調用順序正確的是(  )
A.f(1)、f(2)、f(3) B.f(2)、f(3)、f(1)
C.f(3)、f(2)、f(1) D.以上都不對
22.(2021高一下·東臺月考)學校歷屆校友的海量數據存儲在校網絡中心服務器中(共10000條,無重復數據),某管理員因為誤操作刪除了一位校友的ID號(8位整數)信息,恰好在備份數據庫中保存了一份所有人員ID號的文件(無重復數據,無序)。參考流程圖閱讀下列快速找出被誤刪的ID號程序代碼
關于異或,下列選擇錯誤的是(  )
A.target=target^int(line)是異或運算
B.異或應用于邏輯運算,其運算法則為:0^0=0,1^0=1,0^1=1,1^1=0
C.0異或任何數=任何數,1異或任何數=任何數取反,任何數異或自己=把自己置0
D.以上都不對
23.(2021高一下·如皋月考)用枚舉法在兩個□內填入相同的數字使“□3×6528=3□×8256”表達式成立。
for i in range(1):
if :
print(i,“3×6528=3”,i,“×8256”,sep=“”)
下列選擇正確的是(  )。
A.(i*10+3)*6528==(30+i)*8256
B.(i*3)*6528==(30+i)*8256
C.(i*10+3)*6528==(30*i)*8256
D.(i*3)*6528==(3*i)*8256)
24.(2020高一上·南通期末)找出三位正整數中能被3整除的整數。
for i in range(①,②):
if i%3==0:
下列選擇正確的是(  )
A.①是100,②是999 B.①是100,②1000
C.①是101,②1000 D.以上都不對
25.(2021高一下·東臺月考)在一千多年前的《孫子算經》中,有這樣一道算術題:“今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問物幾何?” 。即一個數除以3余2,除以5余3,除以7余2,求這個數。閱讀下列程序代碼。
i=0
while (①):
i=i+1
print(i)
在①處填寫表達式,下列選擇正桷的是(  )
A.i%3!=2 and i%5!=3 and i%7!=2
B.i%3!=2 or i%5!=3 or i%7!=2
C.i%3==2 or i%5==3 or i%7==2
D.以上都不對
26.(2021高一下·東臺月考)閱讀下列用python解一元二次方程的程序代碼。
import ①
a=float(input("請輸入方程系數a(!=0):"))
b=float(input("請輸入方程系數b:"))
c=float(input("請輸入方程系數c:"))
d=b*b-4*a*c
if d>0:
x1=(-b+ ② )/(2*a)
x2=(-b- ② )/(2*a)
print("方程有兩個不同的解",x1,x2)
elif ③ :
x1=-b/(2*a)
print("方程有兩個相同的解",x1)
else:
print("方程無解")
下列選擇錯誤的是(  )
A.①填寫math B.②填寫math.sqrt(d)
C.③填寫d==0 D.以上都不對
27.(2021高一下·東臺月考)閱讀下列用輾轉相除法求解兩個正整數的最大公約數的程序代碼。num1=int(input('請輸入第一個正整數:'))
num2=int(input('請輸入第二個正整數:'))
m=max(num1,num2)
n=min(num1,num2)
r= ①
while r!=0:
m= ②
n= ③
r= ①
print('這兩個數的最大公約數為:',n)
input("運行完畢,請按回車鍵退出...")
下列選擇錯誤的是(  )
A.①填寫m % n B.這幾個選擇都不對
C.③填寫r D.②填寫n
28.(2021高一下·東臺月考)閱讀如圖所示的繪制x5+x4+x-3=0圖像的程序代碼。
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(-1,2,0.01)
y=x**5+x**4+x-3
plt.plot(x,y)
plt.title('x^5+x^4+x-3')
plt.xlabel('X')
plt.ylabel('Y')
plt.show(  )
下列選擇錯誤的是(  )
A.arange(-1,2,0.01)表示在-1,2之間,每隔0.01取一個點
B.plt.plot(x,y) 表示繪制圖像
C.plt.xlabel('X')、plt.ylabel('Y')表示繪制X、Y軸
D.plt.show()顯示圖像
29.(2021高一下·東臺月考)漢諾塔游戲中,如果有n個木盤,第n個木盤是最大的木盤,用遞歸的方法求解,將n個木盤從A桿移動到C桿,需要借助中間的B桿。只要超過一個木盤,在移動過程中,總會存在起始桿、過渡桿及目標桿的問題。因此,定義函數時,用到了4個參數: hanoi(n,s,m,t), n表示需要移動的盤子數量,s表示盤子的起始桿,m表示中間過渡桿,t表示目標桿,如圖所示。
閱讀下列程序。
def hanno(n,s,m,t):
if n==1:
print(s,'-->',t)
else:
hanno(n-1,s,t,m)
print(s,'-->',t)
hanno(n-1,m,s,t)
#主程序
n=int(input('請輸入漢諾塔的層數:'))
hanno(n,'A','B','C')
input("運行完畢,請按回車鍵退出...")
下列說法錯誤的是(  )
A.此遞歸沒有終止結束條件
B.print(s,'-->',t)表示A桿上當前最后木盤移動到C桿上
C.hanno(n-1,s,t,m)表示A桿有n個盤子現將前n-1個盤子從A桿移動到B桿上
D.hanno(n-1,m,s,t)表示將B桿上的n-1個盤子移動到C桿上
30.(2021高一下·東臺月考)計算機在0~1000中隨機產生一個數,試試看你要多少次才能猜中,閱讀下列程序.
import random
num=random.randint(1, ① )
mynum=int(input('請輸入mynum='))
n=1
while not( ② ):
n= n+1
if mynumprint("輸入的數小了")
elif mynum>num:
print("輸入的數大了")
print("輸入不正確,請再次輸入")
mynum=int(input('請輸入mynum='))
print("你猜對了!","一共用了",n,"次")
input("運行完畢,請按回車鍵退出...")
下列說法正確的是(  )
A.①填寫999 B.①填寫1000
C.①填寫1001,②填寫mynum== num D.②填寫mynum!= num
31.(2021高一下·東臺月考)現有18枚硬幣,18枚硬幣中有一個是偽造的,并且那個偽造的硬幣比真的硬幣要輕。有一臺用來比較兩組硬幣重量的儀器,使用遞歸及分治法設計一個算法,找出那枚偽造的硬幣。閱讀下列程序代碼。
def check3(a,right,left):
b=(left-right+1)//3
if right==left:
index=right+1
return index
elif right+1==left:
if a[right] < a[left]:
index=right+1
return index
else:
index=left+1
return index
else:
if sum(a[right:right+b]) == sum(a[right+b:right+2*b]):
return check3(a,right+2*b,left)
elif sum(a[right:right+b]) > sum(a[right+b:right+2*b]):
return check3(a,right+b,right+2*b-1)
else:
return check3(a,right,right+b-1)
a = [1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1]
index1=0
right0 = 0
index1= check3(a,right0,len(a))
print("你要找的假幣在第",index1,"個位置")
input("運行完畢,請按回車鍵退出...")
假設列表a中,0表示偽造的硬幣,下列說法正確的是(  )
A.此程序遞歸部分為三分法遞歸查找偽造的硬幣
B.sum(a[right:right+b])==sum(a[right+b:right+2*b])表示第二組的重量與第三組重量相同
C.此程序遞歸部分為二分法遞歸查找偽造的硬幣
D.以上都不對
32.(2021高一下·東臺月考)對線性表進行二分查找時,要求線性表必須(  )
A.以順序方式存儲
B.以順序方式存儲,且數據元素有序
C.以鏈接方式存儲
D.以鏈接方式存儲,且數據元素有序
33.(2021高一下·東臺月考)閱讀下列用二分法查找輸入的1000以內的整數次數的程序
x=int(input("請輸入要查找的1000以內的整數:"))
step=0
flag1=1
flag2=1000
while(flag1<=flag2):
mid=①
step=step+1
if mid>x:
flag2=②
elif midflag1=③
else:
break
print("查找次數為:",step)
input("運行完畢,請按回車鍵退出...")
下列說法正確的是(  )
A.①處填(flag1+flag2)/2,②處填mid-1,③處填mid+1
B.①處填(flag1+flag2)//2,②處填mid-1,③處填mid+1
C.①處填(flag1+flag2)//2,②處填mid+1,③處填 mid-1
D.以上都不對
34.(2021高一下·如皋月考)下列關于用戶密碼設置的敘述,正確的是(  )
A.密碼只能以字母、數字組成
B.密碼容易忘記,應該為各種帳戶設置相同的密碼
C.密碼中可以包含$、#等符號
D.密碼一旦設定,不能更換
35.(2020高一上·南通期末)保障信息安全的有效做法是(  )
A.可以使用個人的出生年月作為常用密碼
B.密碼的設置要安全,并且定期更換
C.在任何場合使用相同的密碼
D.不用防范木馬
36.(2021高一下·東臺月考)鐵路網絡購票系統注冊界面如下,關于密碼提示答案的敘述,正確的是(  )
A.每次購票時都要輸入核對 B.找回忘記的密碼時要核對
C.必須是自己最大的愛好 D.只是一個了解性的調查
37.(2021高一下·東臺月考)閱讀下列sql數據庫查詢語句,下列說法錯誤的是(  )
SELECT 廈門至武漢車次.*,武漢至成都車次.*
FROM 廈門至武漢車次 INNER JOIN 武漢至成都車次 ON 廈門至武漢車次.到達時間+0.05<武漢至成都車次.出發時間
WHERE (廈門至武漢車次.車次編號 LIKE "G%" OR 廈門至武漢車次.車次編號 LIKE "D*") AND (廈門至武漢車次.出發時間 BETWEEN #7:00# AND #8:00#);
A.此條語句是單個數據表的查詢
B.式中0.05單位為天,即0.05*24小時=1.2小時,預留了武漢三站之間的換乘時間及出站、進站時間
C.LIKE "G%"、LIKE "D*"表示查詢車次開頭是“G”“D”車次編號
D.BETWEEN #7:00# AND #8:00#表示Access中查詢時間在7:00~8:00之間
38.(2021高一下·東臺月考)閱讀下列實現窮舉搜索的自定義函數jiemi()的程序代碼:
def jiemi():
d1=datetime.datetime.now() #獲取當前系統時間d1
p=int(varin.get()) #獲取輸入文本框的數字密碼
for i in range(0,p+1): #從0循環到正確密碼數值
if i==p: #如果密碼相同
d2=datetime.datetime.now() #獲取當前系統時間d2
d=d2-d1 #取得時間差
#在輸出文本框中顯示解密用時
varout.set(str(d.seconds)+"秒"+str(d.microseconds/1000)+"毫秒")
下列選擇錯誤的是(  )
A.p=int(varin.get()) 獲取輸入文本框的數字密碼
B.for i in range(0,p+1)不可用for i in range(p+1)代替
C.if i==p 表示循環值與獲取輸入文本框的數字密碼相同
D.varout.set(str(d.seconds)+"秒"+str(d.microseconds/1000)+"毫秒") 在輸出文本框中顯示解密用時
39.(2021高一下·東臺月考)如圖有可視化界面程序中的jiemi()函數中的for循環改為while條件循環:
下列選擇正確的是(  )
A.用while循環時,運算速度降低了
B.用while循環時,運算速度是提高了
C.用while循環時,運算速度沒變
D.再將i=i+1改為i+=1,運算速度沒變化
40.(2021高一下·東臺月考)愷撒密碼將明文中的a用d替換,b用e替換,……,z用c替換。明文中的所有字母都在字母表上向后(或向前)按照一個固定數目進行偏移后被替換成密文,這種密碼稱為加法密碼,又稱為移位密碼。閱讀下列程序代碼,
def CaesarCipher():
c=mingwen.get("0.0", "end")
b=""
miwen.delete("0.0", "end")
for i in range(len(c)):
if 'a'<=c[i]<='w' or 'A'<=c[i]<='W':
b=b+chr(ord(c[i]) ① ) #生成密文
elif 'x'<=c[i]<='z' or 'X'<=c[i]<='Z':
b=b+chr(ord(c[i]) ② ) #生成密文
else:
b=b+c[i]
miwen.insert("0.0",b)
下列說法正確的是(  )
A.①的位置填寫-3
B.①的位置填寫+3、②的位置填寫-23,或-26+3
C.①的位置填寫-23
D.②的位置填寫+3
二、非選擇題
41.(2021高一下·東臺月考)完善程序實現以下功能并保存。
輸入一元二次方程的系數a,b,c的值,求解一元二次方程 ax2+bx+c=0(a≠0)
#請不要更改源程序的結構,刪除原題里的①、②。填寫正確的代碼,使程序完善
import math
a=float(input("請輸入方程系數a(!=0):"))
b=float(input("請輸入方程系數b:"))
c=float(input("請輸入方程系數c:"))
delta=b*b-4*a*c
if delta>   :
x1=(-b+math.sqrt(delta))/(2*a)
x2=(-b-math.sqrt(delta))/(2*a)
print("方程有兩個不同的解",x1,x2)
elif delta==0:
x1=   
print("方程有兩個相同的解",x1)
else:
print("方程無解")
input("運行完畢,請按回車鍵退出...")
42.(2021高一下·東臺月考)完善程序實現如下功能并保存:
有5個人坐在一起,第5個人說他比第4個人小3歲;第4個人說他比第3個人小3歲;第3個人說他比第2個人小3歲;第2個人又說他比第1個人小3歲;第1個人說他是38歲。編寫程序,計算出第5個人的年齡并顯示。
def age(n):
if n == 1: c =    
else: c = age(n - 1) - 3
return    
print("第5人的年齡:",age(   ))
input("運行完畢,請按回車鍵退出...")
43.(2021高一下·東臺月考)完善程序實現以下功能并保存。
輸出數組的最大值。
arr1 =[12, 435, 76, 24, 78, 54, 866, 43]
    = -32768
for i in range(0,7):
if arr1[i] > max1 : max1 =   
print("最大值是:",   )
input("運行完畢,請按回車鍵退出...")
44.(2021高一下·東臺月考)完善代碼并保存。
實現功能:從鍵盤輸入10個學生的測試成績,輸出最高分和最低分。
cj=[]
for i in range(0,   ):
x=float(input("請輸入一個數"))
cj.append(   )
print(max(cj), min(   ))
input("運行完畢,請按回車鍵退出...")
答案解析部分
1.【答案】B
【知識點】表格數據的處理與計算
2.【答案】B
【知識點】表格數據的處理與計算
3.【答案】D
【知識點】窗體文件、工程文件及其擴展名
4.【答案】B
【知識點】常用標準函數
5.【答案】B
【知識點】數據表、字段、記錄的編輯
6.【答案】A
【知識點】數據庫、數據庫系統及其特征;數據庫的分類與應用
7.【答案】A
【知識點】算法的基本概念與特征
8.【答案】D
【知識點】算法的基本概念與特征
9.【答案】A
【知識點】算法的常用表示方法
10.【答案】D
【知識點】模塊;常用標準函數
11.【答案】C
【知識點】模塊
12.【答案】D
【知識點】過程與自定義函數;循環結構語句及程序實現
13.【答案】B
【知識點】大數據處理的基本思路
14.【答案】C
【知識點】常用算法
15.【答案】A
【知識點】常用算法
16.【答案】B
【知識點】常用算法
【解析】【解答】動態規劃算法的核心思想是:將大問題劃分為小問題進行解決,從而一步步獲取最優解的處理算法。二分搜索算法根據搜索值會動態規劃縮小搜索范圍。故答案選B。
【分析】
17.【答案】B
【知識點】查找算法及程序實現
18.【答案】D
【知識點】遞歸算法
19.【答案】D
【知識點】遞歸算法
20.【答案】B
【知識點】遞歸算法
21.【答案】C
【知識點】遞歸算法
22.【答案】D
【知識點】分支結構語句及程序實現;循環結構語句及程序實現
23.【答案】A
【知識點】枚舉算法及程序實現
24.【答案】B
【知識點】常用標準函數
【解析】【解答】找出三位正整數中能被3整除的整數,則i的范圍是100~999,即[100,1000),for i in range(100,1000)表示i大于等于100且小于等于999。故答案選B。
【分析】本題考查的是對Python程序語句的理解。
25.【答案】B
【知識點】運算符、基本運算與表達式;循環結構語句及程序實現
26.【答案】D
【知識點】分支結構語句及程序實現
27.【答案】B
【知識點】分支結構語句及程序實現
28.【答案】C
【知識點】模塊
29.【答案】A
【知識點】遞歸算法
30.【答案】A
【知識點】分支結構語句及程序實現;循環結構語句及程序實現;模塊
31.【答案】A
【知識點】遞歸算法
32.【答案】B
【知識點】查找算法及程序實現
33.【答案】B
【知識點】查找算法及程序實現
34.【答案】C
【知識點】信息系統安全防護
35.【答案】B
【知識點】信息系統安全防護
【解析】【解答】使用個人的出生年月作為常用密碼,容易被破解不安全,選項A錯誤;密碼的設置要安全,并且定期更換,選項B正確;在任何場合使用相同的密碼,只要有一場合的密碼泄露,其它場合的信息就不安全了,選項C錯誤;木馬會盜取賬號和密碼,選項D錯誤。故答案選B。
【分析】本題考查的是信息安全防范。
36.【答案】B
【知識點】信息系統的應用與分類
37.【答案】A
【知識點】系統數據的查詢
38.【答案】B
【知識點】過程與自定義函數
39.【答案】A
【知識點】循環結構語句及程序實現
40.【答案】B
【知識點】過程與自定義函數;流程圖識讀
41.【答案】0;-b/(2*a)
【知識點】循環結構語句及程序實現;模塊
42.【答案】38;c;5
【知識點】過程與自定義函數;循環結構語句及程序實現
43.【答案】max1;arr1[i];max1
【知識點】常見數據類型、數組;分支結構語句及程序實現;循環結構語句及程序實現
44.【答案】10;x;cj
【知識點】循環結構語句及程序實現;常用標準函數
二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1登錄二一教育在線組卷平臺 助您教考全無憂
江蘇省鹽城市東臺創新高級中學2020-2021學年高一下學期信息技術4月份檢測試卷
一、選擇題
1.(2021高一下·東臺月考)在WPS表格中,計算B3到E3之間所有單元格中數據的和,在結果單元格中應輸入(  )
A.SUM(B3:E3) B.=SUM(B3:E3)
C.SUM(B3+E3) D.=SUM(B3+E3)
【答案】B
【知識點】表格數據的處理與計算
2.(2021高一下·東臺月考)利用WPS表格存儲學生信息,為了輸入諸如“008104”這樣的學號信息,單元格的屬性需要設置成(  )
A.數值 B.文本 C.特殊 D.常規
【答案】B
【知識點】表格數據的處理與計算
3.Python程序文件的擴展名是(  )。
A..python B..pyt C..pt D..py
【答案】D
【知識點】窗體文件、工程文件及其擴展名
4.(2021高一下·東臺月考)下列選擇中,錯誤的是(  )
A.執行ord(A)后返回的值為“65”
B.執行bin(3)后返回值為“11”
C.執行chr(66)后返回值為字母“B”
D.執行ascii(65)后返回值為“65”
【答案】B
【知識點】常用標準函數
5.(2021高一下·東臺月考)徐明從公司銷售部調動到公司人事部工作,現在要在數據庫中對徐明記錄中的“所在部門”字段值進行修改,較好的方法是(  )
A.公司數據庫中逐條比對,定位到徐明的記錄,然后修改相應的字段數據
B.在公司數據庫中根據唯一的工號定位到徐明的記錄,然后修改相應的字段數據
C.在公司數據庫中銷售部刪除徐明的記錄,在新部門增添他的記錄
D.在公司數據庫中人事部再增添徐明的記錄
【答案】B
【知識點】數據表、字段、記錄的編輯
6.(2021高一下·東臺月考)數據庫(DB)、數據庫系統(DBS)和數據庫管理系統(DBMS)三者之間的關系是(  )
A.DBS包括DB和DBMS B.DBMS包括DB和DBS
C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS
【答案】A
【知識點】數據庫、數據庫系統及其特征;數據庫的分類與應用
7.(2021高一下·東臺月考)一個正確的算法因該具有5個特性,除輸入項、輸出項特性外,另外3個特性是(  )
A.確切性、可行性、有窮性 B.易讀性、確切性、有效性
C.有窮性、穩定性、確切性 D.可行性、易讀性、有窮性
【答案】A
【知識點】算法的基本概念與特征
8.(2021高一下·東臺月考)以下關于算法中輸入、輸出的描述正確的是(  )。
A.算法可以沒有輸入,表示該算法不涉及任何數據信息
B.算法可以沒有輸出,表示該算法運行結果為“無解”
C.算法必須要有輸入,否則算法無法進行
D.算法至少要有一個輸出
【答案】D
【知識點】算法的基本概念與特征
9.(2021高一下·東臺月考)以下求1到100所有偶數之和的算法是用(  )語言描述的
1) 將1的值賦給變量i, 0的值賦給sum
2) 判斷i是否能被2整除,若是,將i的值累加到sum中
3) 變量i加1,若i小于等于100, 則轉去執行2)
4) 輸出 sum的值
A.自然語言 B.流程圖 C.偽代碼 D.計算機語言
【答案】A
【知識點】算法的常用表示方法
10.(2021高一下·東臺月考)numpy是一個科學計算包,其中包含很多數學函數,如三角函數、矩陣計算方法等。arange函數是該模塊中的函數,下列說法錯誤的是(  )
A.可以用arange函數創建一個等差數列
B.arange函數如在0~2π之間每隔0.01取個值,則可以用arange(0,2* numpy.pi,0.01)來表示,其中numpy.pi表示π
C.Import numpy as np后,x=np,arange(0,2* numpy.pi,0.01),可以將x應用到y=np.sin(x)圖像繪制
D.可以用arange函數創建一個等比數列
【答案】D
【知識點】模塊;常用標準函數
11.(2021高一下·東臺月考)matplotlib模塊是Python中最出色的繪圖庫,功能很完善。調用 matplotlib.pyplot時,坐標系可以根據數值范圍自動生成。閱讀下列程序代碼。
import numpy as np #加載numpy模塊并取名為np
import matplotlib.pyplot as plt
x=np.arange(0,2*np.pi,0.01)
y=np.sin(x)
plt.plot(x,y)
plt.title('sin(x)')
plt.xlabel('X')
plt.ylabel('Y')
plt.show()
下列選擇錯誤的是(  )
A.import matplotlib.pyplot as plt ,加載matplotlib.pyplot并取名為plt
B.x=np.arange(0,2*np.pi,0.01)為x軸區間
C.plt.plot(x,y),顯示x軸、y軸
D.plt.show()顯示圖像
【答案】C
【知識點】模塊
12.(2021高一下·東臺月考)斐波那契在《計算之書》中提出了一個有趣的兔子問題:從第三個月開始,每個月的兔子對數是前兩個月的兔子對數之和,又同時作為下一個月兔子對數的加數。這種重復反饋的過程稱為迭代。迭代法也稱輾轉法,閱讀下列程序代碼。
def fib(n):
#迭代求Fibonacci數列
f2=f1=1
for i in range(①,n+1):

return f2
n=int(input('輸入需要計算的月份數:'))
print('兔子總對數為:',fib(n))
input("運行完畢,請按回車鍵退出...")
下列說法錯誤的是(  )
A.確定迭代變量, 程序中的的f1、f2
B.建立迭代關系式,②處應填寫:f1,f2=f2,f1+f2
C.對迭代過程進行控制,①處應填寫range(3,n+1)枚舉從第三個月開始
D.f1,f2=f2,f1+f2不可以用temp=f1+f2,f1=f2,f2=temp代替
【答案】D
【知識點】過程與自定義函數;循環結構語句及程序實現
13.(2021高一下·東臺月考)分治的設計思想,是將一個難以直接解決的大問題,分割成一些較小的同類問題,各個擊破,最終達到解決問題的目的。分治法所能解決的問題所具有的特征,以下說法錯誤的是(  )
A.該問題可以分解為若于個規模較小的相同的子問題
B.該問題的規模足夠大
C.該問題的規模縮小到一定的程度就可以很容易地解決
D.將各個子問題的解可以合并為原問題的解
【答案】B
【知識點】大數據處理的基本思路
14.(2021高一下·東臺月考)“大事化小、小事化了”體現出的問題求解的思想是(  )
A.遞推法 B.窮舉法 C.分治法 D.歸納法
【答案】C
【知識點】常用算法
15.(2021高一下·東臺月考)設有n位選手參加羽毛球循環賽,循環賽共進行n-1次,每位選手要與其他n-1位選手比賽一場,且每位選手每天比賽一場,不能輪空。實現循環賽日程表利用的算法是(  )
A.分治法 B.動態規劃 C.貪心法 D.回溯法
【答案】A
【知識點】常用算法
16.(2021高一下·東臺月考)二分查找又叫折半查找,該方法主要將數列有序排列,采用跳躍式的方式查找數據。二分搜索算法是利用(  )實現的算法
A.分治法 B.動態規劃 C.貪心法 D.回溯法
【答案】B
【知識點】常用算法
【解析】【解答】動態規劃算法的核心思想是:將大問題劃分為小問題進行解決,從而一步步獲取最優解的處理算法。二分搜索算法根據搜索值會動態規劃縮小搜索范圍。故答案選B。
【分析】
17.(2021高一下·東臺月考)下列程序是用二分法從給定的有序數中查找并打印指定數的位置的代碼。
def search(x,nums):
low = 0
heigh = len(nums)-1
while low <=heigh:
mid = ①
if x == nums[mid]:
return mid
elif x > nums[mid]:
low = ②
else:
heigh = ③
return -1
nums =[2,4,8,9,10,20,30,77,88,100]
num = int(input("請輸入你要查找的數:"))
print("你要找的數在數組從0開始的第",search(num,nums),"個位置")
下列說法正確的是(  )
A.①的位置為(low+heigh)//2,②的位置為mid-1,③的位置為mid+1
B.①的位置為(low+heigh)//2,②的位置為mid+1,③的位置為mid-1
C.①的位置為(low+heigh)/2,②的位置為mid-1,③的位置為mid+1
D.①的位置為(low+heigh)/2, ②的位置為mid+1,③的位置為mid-1
【答案】B
【知識點】查找算法及程序實現
18.(2021高一下·東臺月考)關于“遞歸”,下列說法不正確的是(  )
A.可以利用“遞歸”進行具有自相似性無限重復事物的定義
B.可以利用“遞歸”進行具有自重復性無限重復動作的執行,即“遞歸計算”或“遞歸執行”
C.可以利用“遞歸”進行具有自相似性無限重復規則的算法的構造
D.遞歸算法的關鍵只要給出遞歸關系式即可求出問題的解
【答案】D
【知識點】遞歸算法
19.(2021高一下·東臺月考)遞歸也可用“分”“治”“合”三個字概括。下列說法錯誤的是(  )
A.分:將原問題分解成k個子問題
B.治:對這k個子問題分別求解,如果子問題的規模仍然不夠小,則將其再分解為k個子問題,如此進行下去,直到問題足夠小時,就很容易求出子問題的解
C.合:將求出的小規模問題的解合并為一個更大規模問題的解自下而上涿步求出原問題的解
D.整個遞歸不需要終止條件,自動返回運算結果
【答案】D
【知識點】遞歸算法
20.(2021高一下·東臺月考)上臺階:每一步只能邁上1個或2個臺階,上完n級臺階,一共有多少種走法,下面說法正確的是(  )
A.用遞歸算法,遞歸關系式為f(n)=f(n-1)+2
B.用遞歸算法,遞歸關系式為f(n)=f(n-1)+f(n-2)
C.用遞歸算法,遞歸關系式為f(n)=f(n+1)+f(n+2)
D.用遞歸算法,遞歸關系式為f(n)=f(n-1)*2
【答案】B
【知識點】遞歸算法
21.(2021高一下·東臺月考)用遞歸求n!,當n=1時,f(1)=1,否則f(n)=f(n-1)*n,當n=3時,遞歸調用順序正確的是(  )
A.f(1)、f(2)、f(3) B.f(2)、f(3)、f(1)
C.f(3)、f(2)、f(1) D.以上都不對
【答案】C
【知識點】遞歸算法
22.(2021高一下·東臺月考)學校歷屆校友的海量數據存儲在校網絡中心服務器中(共10000條,無重復數據),某管理員因為誤操作刪除了一位校友的ID號(8位整數)信息,恰好在備份數據庫中保存了一份所有人員ID號的文件(無重復數據,無序)。參考流程圖閱讀下列快速找出被誤刪的ID號程序代碼
關于異或,下列選擇錯誤的是(  )
A.target=target^int(line)是異或運算
B.異或應用于邏輯運算,其運算法則為:0^0=0,1^0=1,0^1=1,1^1=0
C.0異或任何數=任何數,1異或任何數=任何數取反,任何數異或自己=把自己置0
D.以上都不對
【答案】D
【知識點】分支結構語句及程序實現;循環結構語句及程序實現
23.(2021高一下·如皋月考)用枚舉法在兩個□內填入相同的數字使“□3×6528=3□×8256”表達式成立。
for i in range(1):
if :
print(i,“3×6528=3”,i,“×8256”,sep=“”)
下列選擇正確的是(  )。
A.(i*10+3)*6528==(30+i)*8256
B.(i*3)*6528==(30+i)*8256
C.(i*10+3)*6528==(30*i)*8256
D.(i*3)*6528==(3*i)*8256)
【答案】A
【知識點】枚舉算法及程序實現
24.(2020高一上·南通期末)找出三位正整數中能被3整除的整數。
for i in range(①,②):
if i%3==0:
下列選擇正確的是(  )
A.①是100,②是999 B.①是100,②1000
C.①是101,②1000 D.以上都不對
【答案】B
【知識點】常用標準函數
【解析】【解答】找出三位正整數中能被3整除的整數,則i的范圍是100~999,即[100,1000),for i in range(100,1000)表示i大于等于100且小于等于999。故答案選B。
【分析】本題考查的是對Python程序語句的理解。
25.(2021高一下·東臺月考)在一千多年前的《孫子算經》中,有這樣一道算術題:“今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問物幾何?” 。即一個數除以3余2,除以5余3,除以7余2,求這個數。閱讀下列程序代碼。
i=0
while (①):
i=i+1
print(i)
在①處填寫表達式,下列選擇正桷的是(  )
A.i%3!=2 and i%5!=3 and i%7!=2
B.i%3!=2 or i%5!=3 or i%7!=2
C.i%3==2 or i%5==3 or i%7==2
D.以上都不對
【答案】B
【知識點】運算符、基本運算與表達式;循環結構語句及程序實現
26.(2021高一下·東臺月考)閱讀下列用python解一元二次方程的程序代碼。
import ①
a=float(input("請輸入方程系數a(!=0):"))
b=float(input("請輸入方程系數b:"))
c=float(input("請輸入方程系數c:"))
d=b*b-4*a*c
if d>0:
x1=(-b+ ② )/(2*a)
x2=(-b- ② )/(2*a)
print("方程有兩個不同的解",x1,x2)
elif ③ :
x1=-b/(2*a)
print("方程有兩個相同的解",x1)
else:
print("方程無解")
下列選擇錯誤的是(  )
A.①填寫math B.②填寫math.sqrt(d)
C.③填寫d==0 D.以上都不對
【答案】D
【知識點】分支結構語句及程序實現
27.(2021高一下·東臺月考)閱讀下列用輾轉相除法求解兩個正整數的最大公約數的程序代碼。num1=int(input('請輸入第一個正整數:'))
num2=int(input('請輸入第二個正整數:'))
m=max(num1,num2)
n=min(num1,num2)
r= ①
while r!=0:
m= ②
n= ③
r= ①
print('這兩個數的最大公約數為:',n)
input("運行完畢,請按回車鍵退出...")
下列選擇錯誤的是(  )
A.①填寫m % n B.這幾個選擇都不對
C.③填寫r D.②填寫n
【答案】B
【知識點】分支結構語句及程序實現
28.(2021高一下·東臺月考)閱讀如圖所示的繪制x5+x4+x-3=0圖像的程序代碼。
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(-1,2,0.01)
y=x**5+x**4+x-3
plt.plot(x,y)
plt.title('x^5+x^4+x-3')
plt.xlabel('X')
plt.ylabel('Y')
plt.show(  )
下列選擇錯誤的是(  )
A.arange(-1,2,0.01)表示在-1,2之間,每隔0.01取一個點
B.plt.plot(x,y) 表示繪制圖像
C.plt.xlabel('X')、plt.ylabel('Y')表示繪制X、Y軸
D.plt.show()顯示圖像
【答案】C
【知識點】模塊
29.(2021高一下·東臺月考)漢諾塔游戲中,如果有n個木盤,第n個木盤是最大的木盤,用遞歸的方法求解,將n個木盤從A桿移動到C桿,需要借助中間的B桿。只要超過一個木盤,在移動過程中,總會存在起始桿、過渡桿及目標桿的問題。因此,定義函數時,用到了4個參數: hanoi(n,s,m,t), n表示需要移動的盤子數量,s表示盤子的起始桿,m表示中間過渡桿,t表示目標桿,如圖所示。
閱讀下列程序。
def hanno(n,s,m,t):
if n==1:
print(s,'-->',t)
else:
hanno(n-1,s,t,m)
print(s,'-->',t)
hanno(n-1,m,s,t)
#主程序
n=int(input('請輸入漢諾塔的層數:'))
hanno(n,'A','B','C')
input("運行完畢,請按回車鍵退出...")
下列說法錯誤的是(  )
A.此遞歸沒有終止結束條件
B.print(s,'-->',t)表示A桿上當前最后木盤移動到C桿上
C.hanno(n-1,s,t,m)表示A桿有n個盤子現將前n-1個盤子從A桿移動到B桿上
D.hanno(n-1,m,s,t)表示將B桿上的n-1個盤子移動到C桿上
【答案】A
【知識點】遞歸算法
30.(2021高一下·東臺月考)計算機在0~1000中隨機產生一個數,試試看你要多少次才能猜中,閱讀下列程序.
import random
num=random.randint(1, ① )
mynum=int(input('請輸入mynum='))
n=1
while not( ② ):
n= n+1
if mynumprint("輸入的數小了")
elif mynum>num:
print("輸入的數大了")
print("輸入不正確,請再次輸入")
mynum=int(input('請輸入mynum='))
print("你猜對了!","一共用了",n,"次")
input("運行完畢,請按回車鍵退出...")
下列說法正確的是(  )
A.①填寫999 B.①填寫1000
C.①填寫1001,②填寫mynum== num D.②填寫mynum!= num
【答案】A
【知識點】分支結構語句及程序實現;循環結構語句及程序實現;模塊
31.(2021高一下·東臺月考)現有18枚硬幣,18枚硬幣中有一個是偽造的,并且那個偽造的硬幣比真的硬幣要輕。有一臺用來比較兩組硬幣重量的儀器,使用遞歸及分治法設計一個算法,找出那枚偽造的硬幣。閱讀下列程序代碼。
def check3(a,right,left):
b=(left-right+1)//3
if right==left:
index=right+1
return index
elif right+1==left:
if a[right] < a[left]:
index=right+1
return index
else:
index=left+1
return index
else:
if sum(a[right:right+b]) == sum(a[right+b:right+2*b]):
return check3(a,right+2*b,left)
elif sum(a[right:right+b]) > sum(a[right+b:right+2*b]):
return check3(a,right+b,right+2*b-1)
else:
return check3(a,right,right+b-1)
a = [1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1]
index1=0
right0 = 0
index1= check3(a,right0,len(a))
print("你要找的假幣在第",index1,"個位置")
input("運行完畢,請按回車鍵退出...")
假設列表a中,0表示偽造的硬幣,下列說法正確的是(  )
A.此程序遞歸部分為三分法遞歸查找偽造的硬幣
B.sum(a[right:right+b])==sum(a[right+b:right+2*b])表示第二組的重量與第三組重量相同
C.此程序遞歸部分為二分法遞歸查找偽造的硬幣
D.以上都不對
【答案】A
【知識點】遞歸算法
32.(2021高一下·東臺月考)對線性表進行二分查找時,要求線性表必須(  )
A.以順序方式存儲
B.以順序方式存儲,且數據元素有序
C.以鏈接方式存儲
D.以鏈接方式存儲,且數據元素有序
【答案】B
【知識點】查找算法及程序實現
33.(2021高一下·東臺月考)閱讀下列用二分法查找輸入的1000以內的整數次數的程序
x=int(input("請輸入要查找的1000以內的整數:"))
step=0
flag1=1
flag2=1000
while(flag1<=flag2):
mid=①
step=step+1
if mid>x:
flag2=②
elif midflag1=③
else:
break
print("查找次數為:",step)
input("運行完畢,請按回車鍵退出...")
下列說法正確的是(  )
A.①處填(flag1+flag2)/2,②處填mid-1,③處填mid+1
B.①處填(flag1+flag2)//2,②處填mid-1,③處填mid+1
C.①處填(flag1+flag2)//2,②處填mid+1,③處填 mid-1
D.以上都不對
【答案】B
【知識點】查找算法及程序實現
34.(2021高一下·如皋月考)下列關于用戶密碼設置的敘述,正確的是(  )
A.密碼只能以字母、數字組成
B.密碼容易忘記,應該為各種帳戶設置相同的密碼
C.密碼中可以包含$、#等符號
D.密碼一旦設定,不能更換
【答案】C
【知識點】信息系統安全防護
35.(2020高一上·南通期末)保障信息安全的有效做法是(  )
A.可以使用個人的出生年月作為常用密碼
B.密碼的設置要安全,并且定期更換
C.在任何場合使用相同的密碼
D.不用防范木馬
【答案】B
【知識點】信息系統安全防護
【解析】【解答】使用個人的出生年月作為常用密碼,容易被破解不安全,選項A錯誤;密碼的設置要安全,并且定期更換,選項B正確;在任何場合使用相同的密碼,只要有一場合的密碼泄露,其它場合的信息就不安全了,選項C錯誤;木馬會盜取賬號和密碼,選項D錯誤。故答案選B。
【分析】本題考查的是信息安全防范。
36.(2021高一下·東臺月考)鐵路網絡購票系統注冊界面如下,關于密碼提示答案的敘述,正確的是(  )
A.每次購票時都要輸入核對 B.找回忘記的密碼時要核對
C.必須是自己最大的愛好 D.只是一個了解性的調查
【答案】B
【知識點】信息系統的應用與分類
37.(2021高一下·東臺月考)閱讀下列sql數據庫查詢語句,下列說法錯誤的是(  )
SELECT 廈門至武漢車次.*,武漢至成都車次.*
FROM 廈門至武漢車次 INNER JOIN 武漢至成都車次 ON 廈門至武漢車次.到達時間+0.05<武漢至成都車次.出發時間
WHERE (廈門至武漢車次.車次編號 LIKE "G%" OR 廈門至武漢車次.車次編號 LIKE "D*") AND (廈門至武漢車次.出發時間 BETWEEN #7:00# AND #8:00#);
A.此條語句是單個數據表的查詢
B.式中0.05單位為天,即0.05*24小時=1.2小時,預留了武漢三站之間的換乘時間及出站、進站時間
C.LIKE "G%"、LIKE "D*"表示查詢車次開頭是“G”“D”車次編號
D.BETWEEN #7:00# AND #8:00#表示Access中查詢時間在7:00~8:00之間
【答案】A
【知識點】系統數據的查詢
38.(2021高一下·東臺月考)閱讀下列實現窮舉搜索的自定義函數jiemi()的程序代碼:
def jiemi():
d1=datetime.datetime.now() #獲取當前系統時間d1
p=int(varin.get()) #獲取輸入文本框的數字密碼
for i in range(0,p+1): #從0循環到正確密碼數值
if i==p: #如果密碼相同
d2=datetime.datetime.now() #獲取當前系統時間d2
d=d2-d1 #取得時間差
#在輸出文本框中顯示解密用時
varout.set(str(d.seconds)+"秒"+str(d.microseconds/1000)+"毫秒")
下列選擇錯誤的是(  )
A.p=int(varin.get()) 獲取輸入文本框的數字密碼
B.for i in range(0,p+1)不可用for i in range(p+1)代替
C.if i==p 表示循環值與獲取輸入文本框的數字密碼相同
D.varout.set(str(d.seconds)+"秒"+str(d.microseconds/1000)+"毫秒") 在輸出文本框中顯示解密用時
【答案】B
【知識點】過程與自定義函數
39.(2021高一下·東臺月考)如圖有可視化界面程序中的jiemi()函數中的for循環改為while條件循環:
下列選擇正確的是(  )
A.用while循環時,運算速度降低了
B.用while循環時,運算速度是提高了
C.用while循環時,運算速度沒變
D.再將i=i+1改為i+=1,運算速度沒變化
【答案】A
【知識點】循環結構語句及程序實現
40.(2021高一下·東臺月考)愷撒密碼將明文中的a用d替換,b用e替換,……,z用c替換。明文中的所有字母都在字母表上向后(或向前)按照一個固定數目進行偏移后被替換成密文,這種密碼稱為加法密碼,又稱為移位密碼。閱讀下列程序代碼,
def CaesarCipher():
c=mingwen.get("0.0", "end")
b=""
miwen.delete("0.0", "end")
for i in range(len(c)):
if 'a'<=c[i]<='w' or 'A'<=c[i]<='W':
b=b+chr(ord(c[i]) ① ) #生成密文
elif 'x'<=c[i]<='z' or 'X'<=c[i]<='Z':
b=b+chr(ord(c[i]) ② ) #生成密文
else:
b=b+c[i]
miwen.insert("0.0",b)
下列說法正確的是(  )
A.①的位置填寫-3
B.①的位置填寫+3、②的位置填寫-23,或-26+3
C.①的位置填寫-23
D.②的位置填寫+3
【答案】B
【知識點】過程與自定義函數;流程圖識讀
二、非選擇題
41.(2021高一下·東臺月考)完善程序實現以下功能并保存。
輸入一元二次方程的系數a,b,c的值,求解一元二次方程 ax2+bx+c=0(a≠0)
#請不要更改源程序的結構,刪除原題里的①、②。填寫正確的代碼,使程序完善
import math
a=float(input("請輸入方程系數a(!=0):"))
b=float(input("請輸入方程系數b:"))
c=float(input("請輸入方程系數c:"))
delta=b*b-4*a*c
if delta>   :
x1=(-b+math.sqrt(delta))/(2*a)
x2=(-b-math.sqrt(delta))/(2*a)
print("方程有兩個不同的解",x1,x2)
elif delta==0:
x1=   
print("方程有兩個相同的解",x1)
else:
print("方程無解")
input("運行完畢,請按回車鍵退出...")
【答案】0;-b/(2*a)
【知識點】循環結構語句及程序實現;模塊
42.(2021高一下·東臺月考)完善程序實現如下功能并保存:
有5個人坐在一起,第5個人說他比第4個人小3歲;第4個人說他比第3個人小3歲;第3個人說他比第2個人小3歲;第2個人又說他比第1個人小3歲;第1個人說他是38歲。編寫程序,計算出第5個人的年齡并顯示。
def age(n):
if n == 1: c =    
else: c = age(n - 1) - 3
return    
print("第5人的年齡:",age(   ))
input("運行完畢,請按回車鍵退出...")
【答案】38;c;5
【知識點】過程與自定義函數;循環結構語句及程序實現
43.(2021高一下·東臺月考)完善程序實現以下功能并保存。
輸出數組的最大值。
arr1 =[12, 435, 76, 24, 78, 54, 866, 43]
    = -32768
for i in range(0,7):
if arr1[i] > max1 : max1 =   
print("最大值是:",   )
input("運行完畢,請按回車鍵退出...")
【答案】max1;arr1[i];max1
【知識點】常見數據類型、數組;分支結構語句及程序實現;循環結構語句及程序實現
44.(2021高一下·東臺月考)完善代碼并保存。
實現功能:從鍵盤輸入10個學生的測試成績,輸出最高分和最低分。
cj=[]
for i in range(0,   ):
x=float(input("請輸入一個數"))
cj.append(   )
print(max(cj), min(   ))
input("運行完畢,請按回車鍵退出...")
【答案】10;x;cj
【知識點】循環結構語句及程序實現;常用標準函數
二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 杭锦后旗| 申扎县| 三门峡市| 石柱| 织金县| 马鞍山市| 鹰潭市| 视频| 阿鲁科尔沁旗| 长兴县| 吴江市| 黑河市| 巴林左旗| 卢龙县| 乐东| 保靖县| 靖宇县| 东港市| 贞丰县| 盘山县| 莒南县| 龙州县| 明星| 汾阳市| 克山县| 林口县| 宜兴市| 平原县| 江山市| 阿巴嘎旗| 濉溪县| 孟连| 华坪县| 乐安县| 肃南| 扬州市| 安阳市| 荆门市| 区。| 兰坪| 乐亭县|