資源簡介 中小學教育資源及組卷應用平臺專題37:算法與編程(C)一、選擇題1.某對分查找算法的VB程序段如下:i=1: j=7f=Falsekey=Va1 (Text1. Text) .Do While i < j And Not fm= (i+j) \2If a (m) =key Then f=TrueIf a (m) >key Then i=m-1 Else i=m+1LoopList1. Addltem Str, (i) +Str. (j) +Str. (m)數組元素a(1)到a(7)的值依次為" ( http: / / www.21cnjy.com" \o "歡迎登陸21世紀教育網 )23,42,58,66,77,83,98",運行上述程序段后,列表框List1顯示的結果為"5 4 5",則文本框Text1中輸入值的范圍是( )www.21-cn-jy.comA.[66,77] B.[66,77) C.(66,77] D.(66,77)2.執行下列程序段,輸出結果的第三行內容是( )。A.Java4 B.Python 6 C.Visual Basic 11 D.Visual Basic 12【來源:21cnj*y.co*m】3.有如下的Python程序段:該程序段運行后,語句s=s+i執行的次數是( )。A.1 B.3 C.4 D.54.設s=“students”,那么print (s[1:3])的結果是( )A.stu B.stud C.tu D.tud5.在Python循環程序中,continue 語句用于( )。A.繼續本次循環 B.退出循環程序 C.結束本次循環 D.不再執行循環6.下面程序的執行結果是()x=['寫作業','聽音樂','運動]x.append ('看電影')print(x[3])A.寫作業 B.聽音樂 C.運動 D.看電影7.用計算機編程解決問題時,首先應該確定程序需要“做什么”,然后再確定程序“如何做”,請問“如何做”是屬用計算機編程解決問題的( )。21cnjy.comA.設計算法 B.分析問題 C.運行調試 D.編寫程序8.花都湖公園現在是花都響亮 ( http: / / www.21cnjy.com" \o "歡迎登陸21世紀教育網 )的名片之一,也是最受花都人歡迎的休閑場所之一,景點各有風韻,深受大家喜愛。A同學設計了一個《花都湖景點》的VB程序。請結合圖,閱讀下面程序代碼:command1.caption="桃花灣",其中command1是( ),caption是( ),"桃花灣"是( )。( http: / / www.21cnjy.com )該題正確答案為( )A.方法 對象 屬性 B.對象 屬性 值C.對象 方法 屬性 D.方法 屬性 值9.下列程序運行后,變量Value的值是( )x=10if x>=10:Value=3*xelse:Value=5*x+10A.30 B.40 C.50 D.6010.設a=2,b=3,c=4,d=5,表達式a>b and c<=d or 3*a>c值是( )A.True B.0 C.False D.511.某市出租車的收費標準如下:(1)3公里內(含3公里),收費8元;(2)超過3公里,按1.8元/公里收費;(3)燃油附加費2元。根據以上標準,在輸入出租車行駛的公里數,計算車費的流程圖中,①位置應填入( )( http: / / www.21cnjy.com )A.X=3B.X<=3C.X>3D.X<312.在python中,range(6)生成的序列是( )A.1,2,3,4,5,6 B.0,1,2,3,4,5,6 C.0,1,2,3,4,5 D.1,2,3,4,521世紀教育網版權所有13.按照下面的流程圖運行,描述正確的是:()( http: / / www.21cnjy.com ) A.以兩輪中間為中心,小車向左轉1秒。B.以兩輪中間為中心,小車向右轉1秒。C.以左輪為中心,小車向右轉1秒。D.以右輪為中心,小車向左轉1秒。14.在python中,下面程序輸出結果是( )x=10y=3Print(x%y,x**y)A.3 1000 B.1 30 C.3 30 D.1 100015.小明搭建的“二驅四輪車”。小車按下面的流程圖運行,會走出一個什么樣的(近似)圖形呢?()( http: / / www.21cnjy.com ) A.波浪型B.圓環型C.“W”型D.“M”型16.在python中,運行以下程序,屏幕打印( )顆*。for I in range(0,9,2): print("*")A.10 B.5 C.6 D.917.當a值為56 b值為78時,執行下列程序段后,輸出的結果是( )If( a>b ) ThenPrint a ‘如果a>b,輸出變量a的值ElsePrint b ‘否則,輸出變量 b的值End If ‘結束If分支A.a B.bC.56 D.7818.以下不是“離線版”App Inventor登錄方式的是( )A.localhost:8888 B.127.0.0.1:8888 C.Log in:8888 D.本機IP:888819.下列選項中,不屬于程序設計語言的是( )A.C語言 B.C++C.Java D.3D One20.下面程序的輸出結果是( )#include int main() {float x=10; int y; y=x/3; printf("%d",y); return 0;}A.0 B.1 C.3 D.不確定在值21.Python中,用來統計列表中某元素數量的函數是( )。A.input() B.index() C.remove() D.count()22.下列運算符中優先級最高的是( )A.! B.- C.++ D.>=23.下列選項中,關于算法的說法不正確的是( )A.算法是程序設計的靈魂B.解決問題的過程就是實現算法的過程C.一個算法可以不產生確定的結果D.算法的作用在于記錄和交流人類解決問題的思想24.若變量已經正確定義,有以下程序段i=0; do{ printf("%d",i);} while(i++); printf("%d\n ",i);其輸出結果是( )A.0,0 B.0,1 C.1.1 D.程序進入無線循環25.通過“冒泡排序”的算法,我們得到12、-3、4、8、-5這5個數第2輪排序后的結果為( )www-2-1-cnjy-comA.-3、4、8、-5、12 B.-3、4、-5、8、12C.-3、-5、4、8、12 D.-5、-3、4、8、1226.觀看下面代碼:若當P1引腳獲取的模擬值為200時, Micro : bit單片機LED屏上顯示的圖像可能是:( )2·1·c·n·j·yfrom microbit import *while True:water _ level=pin1.read_ analog () #將pl引腳的模擬值設為變量“ water_ level”21*cnjy*comif water _ level<300:display show(Image. SAD)else:display. show(Image. HAPPY)A.LED燈先顯示“傷心”,然后再顯示“開心” B.LED燈顯示“傷心”C.LED燈先顯示“開心”,然后再顯示“傷心” D.LED燈顯示“開心”27.小麗設計了科技作品評價程序,界面和程序代碼如圖所示,下列說法錯誤的是( )( http: / / www.21cnjy.com ) ( http: / / www.21cnjy.com )A.總評分輸入72時,顯示“☆ 繼續努力! B.總評分輸入90時,顯示“☆☆☆ 很棒!”C.總評分輸入85時,顯示“☆☆ 加油!” D.總評分輸入78時,顯示“☆☆ 加油!”28.小明做小球自由落體的 ( http: / / www.21cnjy.com" \o "歡迎登陸21世紀教育網 )實驗,他站在n米高的塔上把一個小彈球自然落下,小球每次落地后反跳回原高度的一半;再落下,以此往復。要求計算小球在第100次落地時,共經過多少米?如果用計算機編程解決該問題,應該使用哪種算法結構( )。A.順序結構 B.循環結構 C.選擇結構 D.旋轉結構29.在VB中執行以下語句:input “x=”;x If x>8 then y=3*x-2 else y=2*x+1 print “y=”;y end (x的值輸入為6)運行結果為: ( ) A.12 B.13 C.16 D.1830.下列程序運行后,變量y的值是( )。( http: / / www.21cnjy.com )A.80 B.90 C.100 D.210二、簡答題31.根據例子填寫。流程圖符號符號名稱 開始與結束標志 ________ ________ ________ ________三、操作題32.根據“算法思想初探”有關知識,完成填空。(1)如圖是我國著名數學家華羅庚先生舉的一 ( http: / / www.21cnjy.com )個“燒水泡茶”的例子。“燒水泡茶”運用的是_______方法,這種方法與算法相結合,可以優化算法的流程。( http: / / www.21cnjy.com ) (2)中央電視臺曾經有一檔節目,要求選手在限 ( http: / / www.21cnjy.com )定時間內猜中某一物品的售價。如果猜中就把物品獎勵給選手。例如:猜一種手機的價格,手機價格在500—1000之間。選手開始報價:“800元”。主持人回答:“低了”。21·世紀*教育網—900元—高了。—850元。—猜中了。由材料可知,報價過程具有一定的技巧性,可以運 ( http: / / www.21cnjy.com" \o "歡迎登陸21世紀教育網 )用__________查找的算法優化,這種查找需要先找有序數列的_______,重復操作,一步一步確定一個較小的范圍。(3)籃球聯賽中,有五個班級 ( http: / / www.21cnjy.com" \o "歡迎登陸21世紀教育網 )的比賽積分依次是14,11,13,8,9,采用“冒泡排序法”對比賽積分進行由小到大的排序,第2輪排序的結果為:________,_______,______,_______,14。【出處:21教育名師】(4)本學期我們學習了算法思想初探,請寫出算法的特征:輸入項、輸出項、_________、_________、___________。【版權所有:21教育】四、判斷題33.在VB中,標簽的Caption屬性可以用來顯示運算結果。( )34.在VB中,表達式0>(5>3)的值為 False。 ( )35.BBC micro:bit中,傳感器指令塊本身就是一個變量。( )36.解決同一個問題可能有不同的算法。( )37.通過form對象的icon屬性可以改變窗體的圖標。 ( )38.在VB中,在If 語句結構中,關鍵字End If 是必不可少的。( )39.循環語句可以解決一段代碼需要重復執行的情況。( )40.在VB中,單擊按鈕1的事件代碼應該寫在Command1_Click中。( )41.VB中,顏色函數rgb(0,0,0)返回白色。( )42.修改初值、終值、步長都可以改變循環的次數。( )43.在VB中,不可以將數據定義為整型。( )44.在VB中,文本框的Text值不能更改。( )45.在VB中,加載窗體的事件是Load。( )46.VB的循環語句中,for和next不需要成對使用。( )47.VB中,circle (100, 200), 250 ,rgb(255, 0, 0)繪制的圓的半徑是255。( )48.程序設計中的變量,包含變量名和變量值兩部分,其中變量名是存儲的數據信息。( )49.將*.vbp文件編譯后生成可執行的*.exe文件,便可以在沒有安裝VB的計算機上運行。( )【來源:21·世紀·教育·網】50.在VB中,如果程序保存在D盤的“我的程序”文件夾中,那么代碼App.Path返回的路徑是“D:\我的程序”。( )21教育名師原創作品51.在Python中,語句list(range(1,10))中最大值的是10。( )52.在設置Timer控件時,Interval屬性最小值應在1毫秒以上。( )五、填空題53.現在有36塊磚,36人搬。男人每人搬4塊,女人每人搬3塊,兩個小孩搬1塊磚。要求一次全搬完。問需男、女、小孩各多少人?21*cnjy*com分析:設男、女、小孩人數分別為a、b、c。(1)需要滿足的條件:_______=36 ________=36(2)枚舉范圍:男人,最多有_______人;女人,最多有_______人;小孩,最多有_______人;(小孩人數必須要偶數)54.該程序可以依據原始成績,判 ( http: / / www.21cnjy.com" \o "歡迎登陸21世紀教育網 )斷證書等級,85(含)分以上為Great,70(含)至85為Good,60(含)至70為Medium,60分以下為Bad。21教育網G=int(input(‘請輸入原始成績:'))If①__________print(‘Great')elif G<85 and G>=70:print(‘Good')②____________print(‘Medium')else:print(‘Bad')55.閱讀以下程序,s = 0For k = 10 To 30 Step 5 s = s + kNextPrint s, k程序運行后,s、k的值分別為:( )、( )56.在Python中,“%”表示___________,“//”表示___________。57.下面是獲取環境溫度代碼如下:from microbit import *while Trueprint(temperature())sleep(2500)temperature()函數的數據來自____________;取溫度的時間間隔是____________。58.閱讀下面的流程圖,回答問題。( http: / / www.21cnjy.com )該程序執行結束后:a的值是__________,b的值是__________;x的值是__________,y的值是__________。59.打印1到100的偶數和。s=0For i in range(①____________)②______________print(“偶數和是:”,s)60.編寫一個小程序,比較兩個數的大小,按“比較”按鈕后,輸出較大的數。將下面代碼補充完整,其運行效果如圖:2-1-c-n-j-y( http: / / www.21cnjy.com )Private Sub Command1 Click( )a= Val(Text1. Text)b= Val (Text2 Text)If_________ThenMax=___________ElseMax=bEnd IfText3.Text=________End Sub61.input()函數主要用于數據的輸入,結果返回一個 _________。62.在Python窗口中,“>>>”是 ________________。參考答案:1.D2.D3.B4.C5.C6.D7.A8.B9.A10.A11.B12.C13.B14.D15.A16.B17.D18.C19.D20.C21.D22.C23.C24.B25.B26.B27.B28.B29.B30.C31. 活動標志 判定標志 輸入、輸出標志 流線標志32. 統籌 二分 ( http: / / www.21cnjy.com" \o "歡迎登陸21世紀教育網 ) 中點 11 8 9 13 有窮性 確定性 可行性33.正確34.正確35.正確36.正確37.正確38.正確39.正確40.正確41.錯誤42.正確43.錯誤44.錯誤45.正確46.錯誤47.錯誤48.錯誤49.對50.正確51.錯誤52.正確53. 4*a+3*b+0.5*c a+b+c 3 3 3021·cn·jy·com54. G>85: elif G<70 and G>=60:55. 100 3556. 取余 取整57. 溫度傳感器 2.5秒58. 58 32 90 2659. 1,101 if i%2==0: s=s+i60. a>b或者b<a或者a>=b或者b<=a a Max61.字符串62.命令提示符21世紀教育網 www.21cnjy.com 精品試卷·第 2 頁 (共 2 頁)HYPERLINK "http://www.21cnjy.com/" 21世紀教育網(www.21cnjy.com) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫