所屬科目:教甄◆資訊科技概論專業(電腦科)
1. 下列選項何者是執行下列C語言程式之後所得結果?
(A) a=101 and b=199 (B) a=101 and b=198 (C) a=100 and b=199 (D) a=100 and b=198
2. 依據下列C程式,f2()副程式會被呼叫幾次?
(A)2(B)3(C)4(D)5
3. 下列C程式的時間複雜度為何?
(A) O(log n)(B) O(n) (C) O(n log n)(D) O(n2)
4. 依據下列C程式,執行後所得結果會輸出幾個"hello"?
(A) 3 (B) 6 (C) 8 (D) 9
23. 下圖是哪個GUI元件:
(A)Textbox (B)Checkbox (C)Button (D)Drop-down menu
24. 以下C程式碼當呼叫foo(3,21) 的輸出結果為?
(A)2 (B)3 (C)3.5 (D)0
33. 考慮以下未完成的Python程序。此程式旨在將1到10(含)之間的所有整數相加。用以下哪一項取代替三個問號才能完成程式?
(A) for i in range( 0,10 ) (B) while i <= 10 (C) for i in range( 1, 11 ) (D) while i in range( 10 )
37. 如果要設計一個計算1+2+3+…+n總和的程式,下列的程式碼應填入何項?
(A)sum(n-1)+n (B)sum+1 (C)sum(n)+1 (D)sum(n)+sum(n-1)
40. 請問下列哪一個邏輯運算式可以產生下圖的真值表?
(A) (A OR C) AND (B OR C) (B) (A OR B) AND (B OR C) (C) (A AND B) OR (B AND C) (D) (A AND B) OR (A AND C)
41. 流程圖中,下列圖形符號代表的意義為何?
(A)開始或結束 (B)輸入或輸出 (C)決策或判斷 (D)資料處理
45. 若呼叫下列C函式,則輸出結果為何?
(A) n – 1 (B) (C) (D)
46. 已知下列C程式的邏輯運算式結果為真 (true):
則a、b、c的輸入布林值,何者最有可能? (A)a = true, b = true, c = true (B) a = false, b = false, c = true (C)a = true, b = true, c = false (D) a = false, b = false, c = false
49. 電腦科學領域中,河內塔 (Tower of Hanoi) 是經典的問題,如圖所示。
現有三個桿子,分別編號為A、B、C,其中A稱為Source、B稱為Temporary、C稱為Destination。剛開始有n個圓盤,目的是將所有的圓 盤從A搬到C,而且須根據下列條件:① 每次只能搬動一個圓盤;② 搬動過程中,大圓盤不能放在小圓盤上面。 若設計C++程式解決河內塔問題如下:
請問填空處為何? (A) A, B, C, 1 (B) A, B, C, n – 1 (C) B, A, C, 1 (D) B, A, C, n – 1
50. 給定下列的圖形 (graph),若使用Kruskal演算法求最小生成樹,則最小生成樹的總權重值 (total weight) 為何?
(A) 15 (B) 17 (C) 19 (D) 21