資源簡介 第2章 算法與程序實現 培優訓練試題 2020—2021學年 人教中圖版(2019)高中信息技術必修一一、選擇題1.下列Python語句中,會導致程序運行出錯的語句是( )A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=12.下列表達式中的值不為6的是( )。A.19\3 B.19/3 C.Int(19/3) D.19 mod 133.下列可以作為 Visual Basic 的變量名的是( )A.2Loveme B.Love_me C.Love@#me D.While4.下列不屬于基本數據類型的是( )A.整型 B.浮點型 C.復數類型 D.字符串5.以下屬于整型常量的是( )A."2021"B.20/21C.2021D."2021-1-1"6.有以下程序段:For i=1 To 3For j=5 To 1 Step -1 s=i*jnext j next i則語句 s=i*j的執行次數是( )A.15 B.16 C.17 D.187.下列不能作為變量名的是( )A.E603 B.ABC C.125WK D.XYZ8.下面語句不正確的是( )A.b+1=a B.a=b+1 C.a=b D.b+=a9.若輸入值為1150,輸出結果_______。A.0 B.10 C.20 D.85010.已知字典dict1=1001:”mali”, 1002:”lucy”, 1003:”jack”, 1004:”jhon” },要得到字典中的“jack”,下列方法可行的是( )A.dict1[2] B.dict11003}C.dict1[1003] D.dict1[“jack”]11.若執行時輸入500,700;以上流程圖描述的算法執行結果是( )。A.1200 B.500 C.960 D.72012.下列VB表達式中,能生成一個[20,50]之間的隨機整數的是( )A.Int(Rnd*51)+20 B.Int(Rnd * 31)+ 20C.Int(Rnd * 30)+ 20 D.Int(Rnd*31)+ 1913.某算法的部分流程圖如圖所示,執行這部分流程,若輸入n的值為20,則輸出a,b的值分別是( )A.12,10 B.10,9 C.9,15 D.9,1014.算法的表示方法有很多,其中哪種表示方法容易產生歧義,影響算法的確定性?( )A.自然語言 B.流程圖 C.偽代碼 D.程序語言15.關于以下流程圖的說法不正確的是( )A.該算法作用是輸入兩個數,輸出較大的數。B.該算法中沒有體現“運算”。C.該算法具有分支結構(選擇結構)。D.如果輸入的a、b分別為3和5,則算法的輸出為5。16.如下程序段執行后,變量a,b的值分別是( )。a=10b=20c=a+ba=c-ab=c-bA.10,20 B.10,30 C.20,10 D.30,0二、填空題17.閱讀程序,寫出運行結果a=[ ]for i in range(5):a.append(i*i)s=a[3]+a[4]print (s)運行結果:_______18.以下是求解2個正整數a,b的最小公倍數的算法自然語言描述,請在括號內填寫正確的數字。第1步:輸入正整數a和b;第2步:如果a第3步:n=1;第4步:a=a*n;第5步:如果a不能整除b,則n=n+1,跳到第(_____)步;第6步:輸出結果a。19.將下列式子寫成VB表達式。(1)(____________)(2)(____________)(3)(____________)(4)判斷年份year是否為閏年。閏年的條件是:年份(year)能被4整除,但不能被100整除;或者能被400整除。(____________)三、判斷題20.在 Python語言環境下,For循環語句中的循環體在書寫時需要縮進,且必須縮進四個空格。 (_____)21.分析問題就是從具體的問題中,明確條件和需求,找出條件和需求之間的關系,并盡量用數學的語言加以描述。(_____)22.列表中的元素可以是不同數據類型(_____)【參考答案】一、選擇題1.A2.B3.B4.C5.C6.A7.C8.A9.C10.C11.D12.B13.D14.A15.B16.C二、填空題17.2518.419.v0 *t+(a*t^2)/2 (-b+sqr(b^2-4*a*c))/(2*a) a<=b and b<= c year mod 4 = 0 and year mod 100 <>0 or year mod 400 = 0三、判斷題20.錯誤21.對22.對 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫