Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

資訊科技-2

Total questions: 36

Worksheet time: 18mins

Name
Class
Date
1.
多拉B夢拿出了未來道具「即時翻譯蒟蒻」,只要小雄每唸一個中文句子,都會即時地被蒟蒻自動翻譯成英文,請問這種運作機制類似於下列哪一種型態的程式語言?
a)
直譯語言
b)
機器語言
c)
程式語言
d)
組譯語言
2.
請問附圖的Python程式碼,屬於哪一種錯誤?
a)
執行錯誤
b)
語意錯誤
c)
語法錯誤
d)
編譯錯誤
3.
小鶴發現了紙鶴的折法步驟圖(如附圖),請問這種步驟圖類似於下列哪一種程式結構?
a)
重複結構
b)
循序結構
c)
跳躍結構
d)
選擇結構
4.
看起來無精打采的小豬每天的生活就是「吃飽睡、睡飽吃」,請問如果用流程圖表示小豬的日常,下列哪一項較為恰當?
a)

A

b)

B

c)

C

d)

D

5.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
c
b)
8
c)
0
d)
a+b
6.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
35
b)
23
c)
60
d)
12
7.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
3
b)
4
c)
5
d)
7
8.
Cathy正在練習氣泡排序法中的關鍵步驟:「兩數交換」,附圖是她的Python程式碼,打算把兩個變數(即a與b)的值做交換,假設一開始a=3、b=4,請問執行完附圖Python程式片段後,輸出的結果為下列哪一項?
a)
3 3
b)
3 4
c)
4 3
d)
4 4
9.
附圖為飼料丸子製作流程,「絞碎蔬菜」與「絞碎雞肉」都是「將食材放進攪拌機絞碎」,再取出備用,於是把「將食材放進攪拌機絞碎」的動作,單獨畫另一個流程圖,如附圖右。在設計電腦程式時,也有類似的作法,把常用的功能獨立撰寫,請問這樣的作法是屬於下列哪一項?
a)
重複結構
b)
循序結構
c)
跳躍結構
d)
函數結構
10.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
7
b)
7 a+b
c)
34
d)
34 "a+b"
11.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
False True False
b)
True False False
c)
False False True
d)
True True True
12.
在設計電腦程式時,使用函數的優點並不包含下列哪一項?
a)
增加程式可讀性
b)
使程式碼容易維護
c)
避免浪費時間重複撰寫程式碼
d)
加快程式的執行速度
13.
正在學習Python程式語言的小明,練習使用陣列結構紀錄自己的國文、英文、數學、社會及自然的分數,如下:X=[92,85,88,94,90]。請問下列哪一項是「X」所代表的意思?
a)
陣列的元素
b)
陣列的名稱
c)
陣列的索引
d)
陣列的判別式
14.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
7 12
b)
[1,2,3,4]
c)
2 7
d)
[1,2,3,4] [5,6,7,8]
15.
搭乘台鐵自強號時,由車票(如附圖)可以看到自己被安排在第幾車廂以及第幾個座位。依照Python程式設計的觀點來看,下列哪一項用來表示車廂、座位的用法最適當?
a)
seat(50)
b)
seat[7][50]
c)
seat[116,7,50]
d)
seat[116][50]
16.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
25
b)
30
c)
20
d)
510
17.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
1
b)
2
c)
3
d)
4
18.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
1
b)
2
c)
8
d)
9
19.
附圖是Cathy撰寫的Python程式碼,她打算利用程式來計算1+2+…+10的值,但是卻一直失敗,請問這段程式的主要錯誤為下列哪一項?
a)
變數sum要初始化為1
b)
第3列需要縮排
c)
range(11)要改為range(10)
d)
print(sum)要改為print(i)
20.
請問執行完附圖的Python程式片段後,會輸出幾次「及格」?
a)
2
b)
3
c)
4
d)
5
21.
請問針對附圖的Python程式片段,下列敘述哪一項錯誤?
a)
add()稱為函數
b)
這樣的設計符合模組化的概念
c)
變數add為函數名稱
d)
return z的結果是在螢幕上輸出z的值
22.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
12
b)
7
c)
0
d)
81
23.
在Sandy老師的模組化教學投影片中,出現附圖的圖片,請問下列哪一項投影片說明錯誤?
a)
addition是函數的變數名稱
b)
a和b稱為參數
c)
在「def addition(a,b):」中的「:」是誤打,應使用「def addition(a,b)」
d)
當a為5、b為10時,得到z為15
24.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
81
b)
12
c)
0
d)
1
25.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
2
b)
4
c)
8
d)
16
26.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
1
b)
2
c)
3
d)
6
27.
請問執行完附圖的Python程式片段後,輸出結果為下列哪一項?
a)
1
b)
2
c)
6
d)
12
28.
請問針對附圖的Python程式片段,下列敘述哪一項錯誤?
a)
f(0)的值為1
b)
f(1)的值為1
c)
f(2)的值為2
d)
f(3)的值為4
29.
請問執行完附圖的Python程式片段後,下列哪一項輸出的敘述正確?
a)
第0回合: [3, 2, 4, 1]
b)
第1回合: [1, 2, 3, 4]
c)
第2回合: [1, 2, 3, 4]
d)
第3回合: [1, 2, 3, 4]
30.
Cathy報名參加校際盃「小程式大考驗」競賽,其中「氣泡排序」的題目只提供了附圖的Python程式碼片段,請問第3列程式碼空格處應填入下列哪一項?
a)
5
b)
data_count
c)
data_count-1
d)
data_count+1
31.
Cathy報名參加校際盃「小程式大考驗」競賽,其中「氣泡排序」的題目只提供了附圖的Python程式碼片段,請問下列敘述哪一項正確?
a)
此程式將進行遞增排序
b)
第4列程式碼應填上data[x]
c)
第9列程式碼應填上j-1
d)
第7列程式碼代表應該做end_index次交換
32.
Cathy想利用「雙迴圈」來實作氣泡排序法,已知氣泡排序法主要有三件重要的事:回合數、每回合中把最大的數會排到最右邊、相鄰兩數比較及交換。請問針對附圖的Python程式片段,下列哪一項負責控制回合數?
a)
第3列「for i in range( data_count-1 ):」
b)
第4列「for j in range( data_count-1-i ):」
c)
第5列「if data[j] > data[j+1]:」
d)
第6、7、8列
33.
針對附圖「循序搜尋」演算法的Python程式片段,請問第5列程式碼空格處應填入下列哪一項?
a)
data
b)
data_count
c)
data_count-1
d)
target
34.
附圖的Python程式碼有一處被塗黑,請問塗黑的部分原本應為下列哪一項?
a)
data
b)
data_count
c)
target
d)
found_index
35.
附圖為「循序搜尋」演算法的流程圖,設計一個函數seq_search,函數中有三個參數,可惜有一個被塗黑了。請問塗黑的部分原本應為下列哪一項?
a)
target
b)
0
c)
data_count-1
d)
-1
36.
老師在設計「二分搜尋」演算法時,建立了一個函數binary_search,它負責遞迴尋找目標值。附圖為函數binary_search的流程圖,假設分別以left和right代表最左邊和最右邊數值的索引值、middle代表中間數值的索引值,可惜在流程圖中有一個被塗黑了,請問塗黑的部分原本應為下列哪一項?
a)
left-right
b)
right-left
c)
middle-1
d)
middle+1