高一資訊期末考題庫(Python)

高一資訊期末考題庫(Python)

為什麼會有這些東西?

題目是我之前在高一資訊課的時候留下的東西,因為我們學校的資訊老師實在太機車了。避免讓學弟妹遇到相同狀況,所以當初做了備份,提供後人參考。

題目有兩個部份,一是選擇題,我的印象中作答時間約 20 分鐘,共 30 題;另一為實作題,作答時間 45 分鐘,各自有兩大題。很可惜的我沒有正確答案,我沒辦法備份 QQ

當初老師的選擇題用 Google 表單做,題目順序會全部打亂,你看到的是我當初做的順序;實作部份分成 A 組和 C 組,因為要避免作弊,位置左右兩邊的人會做跟自己不同組的題目。例如你做 A 組,那麼兩邊的人就會做 C 組,如果看前後的人一定會被老師發現。

如果準備好就開始吧!

選擇題部份

  1. 使用二分搜尋法,從N筆已經排序完成的資料中找到一筆特定的資料,所需平均時間複雜度為何?

    • O(1)
    • O(log N)
    • O(N)
    • O(N^2)
  2. 請問使用print()函式要將資料進行換行處理時,要使用下列哪一個跳脫字元?

    • \n
    • \"
    • \t
    • \?
  3. 下列何者不是資料結構?

    • Array
    • Excel
    • Queue
    • Tree
  4. 利用線性搜尋法,找尋某一筆已知存在於陣列(共 9 筆資料)中的資料,最好情況與最糟情況所要比較次數的平均為?

    • 9
    • 3
    • 4
    • 5
  5. 小建想要連接LCD顯示器至主機,而主機上的哪一種連接埠不適合連接顯示器?

    • HDMI
    • Display Port
    • VGA
    • USB
  6. 利用插入排序法將 (25, 18, 22 13, 4) 等五筆資料自左至右,由小到大排列,若第一次循環後結果為 (18, 25, 22, 13, 4),則第二次循環後之結果應為:

    • (18, 22, 25, 13, 4)
    • (13, 18, 22, 25, 4)
    • (4, 13, 18, 22, 25)
    • (18, 22, 13, 25, 4)
  7. 下列對於Python語言翻譯成機器語言的描述何者正確?

    • 透過編譯器翻譯為機器碼
    • 透過直譯器直接執行
    • 先透過編譯器翻譯為中間碼
    • 以上皆非
  8. 程式語言中的Python語言屬於下列哪一種語言?

    • 高階語言
    • 低階語言
    • 自然語言
    • 機器語言
  9. 執行下列Python程式後,其輸出內容為何?

    • 53 54 55
    • 54 55
    • 54 55 56
    • 54
  10. 下列何者不是作業系統負責的主要工作?

    • 管理電腦的硬體資源
    • 調配軟體的運作
    • 提供基本的操作介面
    • 軟體開發
  11. 下列對二分搜尋法的敘述,何者有誤?

    • 平均效率比循序搜尋法好
    • 資料必須先排序
    • 又稱為線性搜尋法
    • 在N個資料中搜尋,比較次數最多為log2 N
  12. 請問下列程式碼的輸出結果為何?

    • 10
    • 25
    • 30
    • 55
  13. 如果a的值為2,則執行下列程式後a為多少?

    • 2
    • 3
    • 4
    • 5
  14. 試問下列程式碼中,最後輸出k值為多少?

    • 25
    • 26
    • 27
    • 28
  15. 下列有關RAM的敘述,何者正確?

    • 可被寫入與讀取資料
    • 資料不會因為電源關閉而消失
    • 屬於輔助記憶體
    • 主要用於備份電腦中的資料
  16. 執行完下列程式碼後,b 值為何?

    • 1
    • 2
    • 3
    • 4
  17. 下列哪一項可以作為64位元CPU的定義?

    • 具有64條控制線
    • 具有64條位址線
    • 具有64條資料線
    • 具有64個輸入/輸出單元
  18. 執行下列程式碼後,p 值為何?

    • 0
    • 4
    • 5
    • 6
  19. 執行下列Python程式後,其輸出內容為何?

    • 15 16 17
    • 16 17
    • 15 18
    • 16 17 19
  20. 關於range( )函式的敘述,何者正確

    • 起始值預設為1
    • 可不需終止值
    • 增減值預設為2
    • 起始值及增減值可省略
  21. 下列關於遞迴函式的敘述,下列何者不正確?

    • 是一種函式會自我呼叫的程式設計技巧
    • 不需要設定邊界條件
    • 可使用 return 強制返回
    • 可使用遞迴函式實作列出費式數列
  22. 下列對於Python語言資料型態的描述何者正確?

    • 字串資料型態是以括號含括
    • 浮點數為數值資料型態
    • 布林資料型態的不成立以True表示
    • 以上皆非
  23. 執行下列程式碼後,t 的值為何?

    • 5
    • 10
    • 25
    • 36
  24. 在電腦應體架構中,哪兩種單元可以合稱為CPU?

    • 控制單元和算數/邏輯單元
    • 控制單元和記憶單元
    • 記憶單元和算數/邏輯單元
    • 輸入單元和輸出單元
  25. 兩個等號連在一起是什麼運算子?

    • 邏輯運算子
    • 比較運算子
    • 指定運算子
    • 算數運算子
  26. 執行完下列程式碼後,n 值為何?

    • 1
    • 6
    • 9
    • 無窮迴圈
  27. 用以將Python程式轉換為機器語言的程式工具為

    • Compiler
    • Interpreter
    • Assembler
    • Linker
  28. 當兩個兩個運算元只要其中一個為真時,運算結果為真,這是哪一種邏輯運算子的特色?

    • AND
    • OR
    • NOT
    • NAND
  29. 下列哪一種Python語言的資料型態適合用來儲存字串

    • float
    • bool
    • str
    • int
  30. Python的選擇結構if … elif … else …敘述,如果條件式判斷都不滿足,會執行哪一個敘述區塊?

    • if
    • elif
    • else
    • 以上皆非

實作題部份

A 組題目 PDF 檔

C 組題目 PDF 檔

我只有寫出 A 組的第一題,給你我的答案(連結