資源簡介 第2單元 編程計算一、選擇題1.某景區(qū)使用了游客人數(shù)控制系統(tǒng)來控制景區(qū)內(nèi)的游覽人數(shù),該系統(tǒng)在景區(qū)的各個入口和出口分別統(tǒng)計人數(shù),并匯總計算得出景區(qū)內(nèi)的大致人數(shù),該過程屬于計算機(jī)解決問題的一般步驟中哪個環(huán)節(jié)( )A.抽象建模 B.設(shè)計算法 C.編寫程序 D.調(diào)試運行程序2.有下面的程序段if k<=10 and k >0:if k >5:if k>8:x=0else:x=1else:if k>2:x=3else:x=4其中k取哪組值時, x =3 。( )A.3,4,5 B.1,3,4 C.5,6,7 D.4,5, 63.通過算法讓計算機(jī)解決問題時,算法的要素包括( ) 。A.信息、運算、控制轉(zhuǎn)移 B.?dāng)?shù)據(jù)、運算、控制轉(zhuǎn)移C.信息、數(shù)據(jù)、運算 D.信息、數(shù)據(jù)、控制轉(zhuǎn)移4.有如下python程序段:a,b=4,3if a%2==0:if b%3!=0:c=a*belse:c=a**belse:c=a+bprint(c)該程序段運行后,變量c的值為( )A.64 B.12 C.7 D.815.下列程序的運行結(jié)果是( )word=["my","apple","Label","Name","nose","nice"]n=0for ch in word:if ch[1]=="a":n=n+1print(ch,end=" ")print(n)A. B. C.a(chǎn)pple 1 D.Label Name 26.下列代碼的輸出結(jié)果是( )for i in range(1,10,2):print(i,end=” ”)A.1 3 5 7 9 B.3 5 7 9 C.1 3 5 7 9 10 D.1 3 5 7 9 117.有如下Python程序段:import randomc=0s=0for i in range(0,10):n=random. randint(1,101)if n%2==0 :s+=ic+=l該程序段被執(zhí)行后,下列說法不正確的是:( )A.把程序s+=i改為s=s+i后,得到的結(jié)果是一樣的。B.i=10C.語句c+=1可能執(zhí)行了10次D.變量s中存儲的生成的10個隨機(jī)數(shù)中偶數(shù)對應(yīng)i相加的和8.有如下VB 程序段:For i = 1 To 7a(i) = Int(Rnd * 9) + 1Next is = 0For i = 1 To 6If a(i) < a(i + 1) Thenf(i) = 1ElseIf a(i) > a(i + 1) Thenf(i) = -1Elsef(i) = 0End Ifs = s + f(i)Next i執(zhí)行該程序段后,變量s的值為0,則數(shù)組a各元素的值可能是( )A.9 8 4 1 3 3 9 B.1 2 3 6 5 3 0C.1 8 6 2 4 3 8 D.6 4 4 5 6 7 1二、判斷題9.王軍同學(xué)編寫程序解決“韓信點兵”問題后,總結(jié)出計算機(jī)解決問題的過程分為分析問題-設(shè)計算法-編寫程序-調(diào)試運行程序等步驟。 (_____)10.分析問題就是從具體的問題中,明確條件和需求,找出條件和需求之間的關(guān)系,并盡量用數(shù)學(xué)的語言加以描述。(_____)11.U 盤中刪除的文件可從“回收站”中找回來。(______)12.有些計算機(jī)的 USB 接口是藍(lán)色標(biāo)記,表示這個接口是廠家特定接口。(______)13.在循環(huán)中continue語句的作用是跳出循環(huán)的執(zhí)行。(_____)14.CPU的主要指標(biāo)是主頻,主頻越大CPU運行速度越快。(_____)三、填空題15.閱讀下列程序,寫出運行結(jié)果。def fib(m): n1=1 n2=1 for i in range(3,m +1): t = nl + n2 n1 = n2 n2 = t return t Print(fib(5))運行結(jié)果是:_______________16.程序設(shè)計的一般過程是分析題、設(shè)計算法、_________、運行調(diào)試。17.閱讀下列程序,寫出運行結(jié)果警察抓小偷,有四個嫌疑人甲乙丙丁,其中一人是小偷。甲說“不是我”,乙說“是丙”,丙說“是丁”,丁說“丙在冤枉人”。他們中只有一人說了假話,編程判斷誰是小偷。(注:在Python運算中,True的值為1,F(xiàn)alse的值為0)persons=[’甲’,’乙’,’丙’,’丁’] for thief in persons: flag =(thief!=’甲’)+(thief==’丙’)+(thief ==’丁’)+(thief!=’丁’) if flag == 3: print(thief)運行結(jié)果是:____________18.調(diào)試程序,修改代碼。要判斷一個正整數(shù)n(n>=3)是否為素數(shù),一種方法是:統(tǒng)計2到n-1之間所有能整除n的整數(shù)個數(shù)s,若s等于0,則n是素數(shù),否則就不是素數(shù),為了實現(xiàn)這一算法,編寫代碼如下,運行程序時出現(xiàn)錯誤提示源程序 print("請輸入一個大于等于3的正整數(shù)n:") n = input() s = 0 for i in range (2,n): if n % i==0: s = s + 1 if s == 0: print(n,"是素數(shù)") else: print(n,"不是素數(shù)")運行時錯誤提示 請輸入一個大于等于3的正整數(shù)n: 7 Traceback (most recent call last): File "D:\素數(shù). py",line 4,in 根據(jù)錯誤提示,一種修改方法是:只需修改圖中源程序的第2行代碼,就可以使程序正常運行,則第2行應(yīng)修改為:__________19.如圖所示,這是打印九九乘法表的程序,請你完善程序。Private Sub Form_click()Dim i As Integer, j As IntegerFor i = 1 To ①________For j = 1 To ②_________Print j; "*"; i; "="; i * j;Next jPrint ‘換行Next iEnd Sub20.分析完普程序2005年10月9日,國家測繪局正式宣布珠穆朗瑪蜂的高度是8844. 43米,并停用之前的數(shù)據(jù)。現(xiàn)有一張白紙,其厚度是0. 08毫米,對折一次,厚度變?yōu)?. 16毫米,再對折一次,厚度變?yōu)?. 32毫米,…,每對折一次,其厚度均變?yōu)閷φ矍暗膬杀丁?br/>假設(shè)這張紙足夠大,可對折任意次,那么這張紙至少對折多少次后,其厚度將超過珠穆朗瑪峰的高度 以下是求解該問題的VB程序片段。請你補(bǔ)全代碼:四、簡答題21.編寫程序。一輛動車即將穿越隧道,已知隧道全長a米,動車車長為300米,動車的速度為b米/秒。請編寫一個程序,根據(jù)用戶輸入的數(shù)值,計算并輸出動車完全通過隧道需要花費的時間。要求:屏幕提示用戶輸入隧道長度和動車的行駛速度(輸入時大于0 的浮點數(shù)),輸出火車完全通過隧道需要花費的時間。 提示:時間=(隧道長度+動車長度) 動車速度,單位為秒。22.定義函數(shù)的基本格式是: ______。五、操作題23.某著名景點在七月份收到若干旅游公司的通告,通告中包括該公司旅游的起始時間和終止時間, 如[6,10]表示該旅行團(tuán) 6 號早上到,10 號早上回。疫情期間為避免人員扎堆,公司在時間段[start, ending]進(jìn)行限流操作,要求在該時間段內(nèi)景點每天都接待游客,且接待的旅行團(tuán)越少越好。若景點收到的旅行團(tuán)的數(shù)據(jù)是[3,8]、[3,6]、[8,15]、[18,25]、[14,20]、[5,10],[10,18]、[13,18]限流時間是[4,19]。工作人員對旅行團(tuán)的數(shù)據(jù)做了如下處理:①將旅行團(tuán)的旅行時間按照“到達(dá)時間”為主要關(guān)鍵字,“返回時間”為次要關(guān)鍵字升序排序。排好序的時間段是[3,6]、[3,8]、[5,10]、[8,15]、[10,18]、[13,18],[14,20]、[18,25].②從前往后遍歷時間段,選擇“到達(dá)時間”不大于“限流開始時間”的時間段,若有多個時間段滿足條件,且時間段未超出限流時間,應(yīng)選擇“返回時間”最大的時間段,選擇的時間段是[3,8]。③縮小限流時間[8,19],重復(fù)步驟 2,選擇滿足條件的時間段是[8,15],縮小限流時間[15,19],重復(fù)步驟 2,選擇滿足條件的時間段是[14,20],結(jié)束時間已超過限流終止時間,結(jié)束。④若在遍歷時間過程中出現(xiàn)“到達(dá)時間”大于“限流開始時間”,景點不能每天接待旅客,則沒有滿足條件的旅行社。小王編寫 VB 程序,程序界面如下所示,單擊“排序”按鈕,將旅行團(tuán)的時間按照“到達(dá)時間”為主要關(guān)鍵字,“返回時間”為次要關(guān)鍵字升序排序,在 Text1 和 Text2 中輸入限流的起始時間和終止時間,單擊“滿足條件的旅行團(tuán)”按鈕,在列表框輸出滿足條件的旅行團(tuán)的時間,若沒有滿足條件的旅行社,則在列表框輸出“沒有滿足條件的旅行團(tuán)!”回答下列問題:(1)若景點接收到的旅行社的起始時間和終止時間分別為[5,17]、[7,18]、[4,12]、[3,8]、[2,10], 限流時間是[3,15],篩選出的旅行團(tuán)的時間是_________________(2)請在橫線處填入合適的代碼Dim i As Integer, j As Integer, n As Integer, t As Integer Dim a(100) As Integer, b(100) As IntegerPrivate Sub Command1_Click()' 將旅行團(tuán)個數(shù)存入 n,加載 n 個旅行團(tuán)的起始時間、終止時間并分別放在數(shù)組 a 和數(shù)組 b 中,代碼略For i = n to 2 step -1j=1Do while ①_________If a(j) > a(j + 1) Or a(j) = a(j + 1) And b(j) > b(j + 1) Thent = a(j): a(j) = a(j + 1): a(j + 1) = tt = b(j): b(j) = b(j + 1): b(j + 1) = tEnd Ifj=j+1LoopNext i' 輸出排好序的時間段,代碼略End SubPrivate Sub Command2_Click()Dim arrivetime As Integer, leavetime As Integerstart = Val(Text1.Text): ending = Val(Text2.Text)For i = 1 To narrivetime = startIf a(i) <= arrivetime ThenIf b(i) > leavetime Then leavetime = b(i):t=iIf②________ThenList2.AddItem Str(a(t)) & "---" & Str(b(t)) Exit ForEnd IfElseIf start < arrivetime or i = 1 ThenList2.ClearList2.AddItem "沒有滿足條件的旅行團(tuán)!"Exit ForEnd IfList2.AddItem Str(a(t)) & "---" & Str(b(t))③________i = i – 1End IfNext iEnd Sub試卷第2頁,共3頁試卷第1頁,共1頁參考答案1.D2.A3.B4.A5.D6.A7.B8.C9.對10.對11.錯12.錯13.錯14.√15.516.編寫程序17.丙18.n = int(input())19.9 i20.0,h*2或2*h或h+h21.a(chǎn)=float(input("請輸入隧道長度(米):"))b=float(input("請輸入動車速度(米/秒):"))if a>0 and b>0:c=(300+a)/bprint("火車完全通過隧道需要的時間為",c,"秒")22.def 函數(shù)名(參數(shù)):#函數(shù)說明語句或語句組return 返回值23.[2, 10], [5, 17] j=ending start= leavetime答案第1頁,共2頁答案第1頁,共2頁 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫