資源簡介 第4課順序結構程序設計一、選擇題1.下列程序的基本結構屬于( )a=9b=a+1c=a+bprint(a,b,c)A.順序結構 B.分支結構 C.循環結構 D.樹形結構2.對線性表進行二分查找時,要求線性表必須( )A.以順序方式存儲 B.以順序方式存儲,且數據元素有序C.以鏈接方式存儲 D.以鏈接方式存儲,且數據元素有序3.某同學網購的書,三本書是三個不同的物流公司派送的,將圖中每個節點進行編號,作為根節點的“家”編號為“H”,其3個子節點(快遞門店A,快遞門店B,快遞門店C)分別編號為“A” “B” “C”,圖中兩結點的連接線表示“權”,值為用時,詳見下圖。依次列出所有可能走法的分析樹,求出取書用時最短時的路徑,下列選擇正確的是( )A.H-A-C-B-H B.H-C-B-A-H C.H-A-B-C-H D.H-B-A-C-H4.一名高中生在以下程序輸入自己的年齡會得到的結果是( )s = input("請輸入一個數字")print("s是個小于10的數字" if int(s)<10 else "s是大于10的數字")A.請輸入一個數字 B.s是個小于10的數字C.s是大于10的數字 D.自己年齡的數值5.請判斷如下程序的運行結果是將三個數( )。print("請輸入3個數:")x=int(input("x="))y=int(input("y="))z=int(input("z="))temp=0if x>y:temp=yy=xx=tempif x>z:temp=zz=xx=tempif y>z:temp=zz=yy=tempprint("這3個數新序列是:",x,y,z) ( )A.從小到大排序B.從大到小排序C.都變成最大的數D.都變成最小的數6.順序控制結構的程序執行過程是( ?。┮来螆绦械?。A.自上而下 B.自下而上 C.自外到內 D.由內到外7.運行下列 Python程序,結果正確的是( )a=32b=14c=a%bprint(c)A.2 B.4 C.32 D.148.算法的基本結構不包括哪個( )A.順序結構 B.分支結構 C.循環結構 D. 線性結構9.求解方程ax2+bx+c=0(a≠0),如果用計算機編程去實現這樣的過程,用到的主要算法結構是( )A.分支結構 B.嵌套結構 C.循環結構 D.順序結構10.以下結構不屬于算法基本控制結構的是( )A.順序結構 B.分支結構 C.循環結構 D.樹形結構11.下列關于算法的基本結構說法錯誤的是( )A.順序結構中的每個步驟一定會被執行一次,而且僅被執行一次B.對于分支結構來說,必定有一個分支被執行,其它的分支則被忽略C.算法的基本結構分順序結構、分支結構和循環結構三種D.循環結構中的步驟必定會被執行一次12.如下所示程序段,主要運用了( )W=float( input(輸入體重(kg):") h= float( input("輸入身高(m):")) bmi=w/(h*h) #BMI=體重(kg)/身高的平方(m) if bmi<18.5: print("偏瘦") elif 18.5<=bmi<24: print("正常") else: print("偏胖")A.順序結構 B.選擇結構 C.循環結構 D.網狀結構二、填空題13.2016年5月,公安部兒童失蹤信息緊急發布平臺正式啟動,以幫助相關部門救助失蹤兒童。該平臺根據兒童失蹤的時間決定信息推送的半徑:以兒童失蹤地點為圓心,失蹤時間l外時內,推送半徑100公里;失 蹤時間2小時內,推送半徑200公里;失蹤時間3小時內,推送半徑300公里;失蹤時間超過3小時的,推送半徑500公里。若使用流程圖來描述“失蹤時間”與“信息推送半徑”的關系,應采用的算法邏輯結構是_________。(順序結構/選擇結構/循環結構)14.程序的“三種基本控制結構”指的是順序結構、_____結構和______結構。15.《浙江省電網銷售電價表》中規定,不滿1千伏“一戶一表”居民用電價格,按以下標準計算:月用電量在50千瓦時及以下部分,每千瓦時以0.538元計算;50.1~200千瓦時部分,則每千瓦時按0.568元計算;200千瓦時以上部分,每千瓦時按0.638元計算。用流程圖來表示該算法如圖所示:(1)則①和②分別應輸入的內容是____________、__________________。(2)該算法中,除了順序結構,還包含的基本結構有____________結構。(3)程序運行后,輸入x的值,將輸出________(填:A.1個/B.2個/C.3個)值。三、操作題16.學習了Python繪制圖形操作后,信息小組接到了編程演示的任務。為此,小組同學編寫了一段代碼,繪制出多個不同顏色的圓形。代碼如下:import turtleturtle. bgcolor("black")colors=["red", "green", "blue", "yellow"]for x ① range(100):turtle. pencolor(colors[x%4])turtle. circle(x)turtle. left(90)請分析任務,完成下列題目。(1)程序中①處應填寫(________) 。A.print B.input C.in D.colors(2)程序中x%4的作用是(________)。A.計算x乘以4的結果B.計算x除以4的整數部分C.計算x除以4的小數部分D.計算x除以4的余數(3)執行此程序,繪制出圓形的總顏色數是(________)。A.1 B.4 C.5 D.100(4)執行此程序,繪制出圓形的總個數是(________)。A.1 B.4 C.99 D.100(5)此程序屬于程序設計結構中的(________)。A.順序結構 B.分支結構C.循環結構 D.跳轉結構參考答案1.A【詳解】本題主要考查Python程序基本結構。程序基本結構有:順序結構、分支結構、循環結構,由圖可知,該程序的基本結構是順序結構,故本題選A選項。2.B【詳解】本題主要考查二分查找及線性表。對線性表進行二分查找時,要求線性表必須以順序方式存儲,且數據元素有序,故本題選B選項。3.A【詳解】本題主要考查圖結構和數結構。圖中的圖結構可以轉換為下圖的數結構,依次計算每一種情況,其中路徑H-A-C-B-H、H-B-C-A-H用時最短,其時長為2+6+4+5=17,故本題選A選項。4.C【詳解】本題主要考查VB程序的執行。如果int(s)小于10,輸出s是個小于10的數字,否則輸出s是大于10的數字,一名高中生的年齡大約在15到18歲之間,所以輸出s是大于10的數字,故本題選C選項。5.A【詳解】本題考查的是if選擇語句。第一個if語句執行后:x6.A【詳解】本題考查的是算法結構。順序控制結構是最常用、最簡單的程序結構,其語句執行順序是自上而下依次執行的。故選項A正確。7.B【詳解】本題考查Python程序執行a%b=32%14=4(%取余)。故本題選B選項8.D【詳解】本題主要考查算法結構。算法的基本結構有:順序結構、分支結構、循環結構,線性結構屬于數據結構,故本題選D選項。9.A【詳解】本題主要考查編程解決問題。求解方程ax2+bx+c=0(a≠0),令t=b^2-4*a*c,需要用到條件分支結構,判斷t與0的關系,從而求得對應的解,故本題選A選項。10.D【詳解】本題主要考查算法基本結構。算法基本結構有:順序結構、分支結構、循環結構,故本題選D選項。11.D【詳解】本題考查的是算法結構。如果一開始條件就為真,則循環結構中的步驟不會被執行,故本題應選D。12.B【詳解】本題考查的是Python選擇語句。if……elif……else是屬于選擇語句的結構。故本題應選B。13.選擇結構【詳解】本題主要考查算法結構。失蹤時間不同時,推送半徑也不同,故應采用的算法邏輯結構是選擇結構。14.選擇 循環【詳解】本題主要考查程序的基本結構。程序的“三種基本控制結構”指的是順序結構、選擇結構和循環結構。15.x≤50 X≤200 選擇結構 A【解析】【詳解】該算法結構主要是選擇結構,把握條件的臨界點,同時選擇結構只執行其中一個分支。16.C D B D C【詳解】本題主要考查Python程序調試。①Python程序for循環格式是:for 變量 in range( ),故程序中①處應填寫in,選C選項。②程序中x%4的作用是計算x除以4的余數,選D選項。③colors=["red", "green", "blue", "yellow"],依次循環從colors中取顏色,故執行此程序,繪制出圓形的總顏色數是4,故本題選B選項。④x的范圍是從0到99,故執行此程序,繪制出圓形的總個數是100個,選D選項。⑤此程序屬于程序設計結構中的循環結構,選C選項。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫