for (int i = 0 ; i <= n ; i++) sum = sum + 1; //次數=終值-初值+1=n-0+1=n+1(A) 1 (B) n-1 (C) n (D) n+1 22.請決定下列迴圈中指定敘述(sum = sum + 1;)執行的次數。
for ( i = 1; i < n ; i ++) for ( j = 1 ; j < n ; j++) sum = sum + 1 ;(A) n (n-1) (B) n (n+1) (C) (n-1)2 (D) n2 23.下列何者是用來評估一個好程式的條件? (A)正確性 (B)效率性 (C)可維護性 (D)以上皆是 24.下列何者是一個好程式最基本的要求? (A)正確性 (B)效率性 (C)可維護性 (D)以上皆非 25.有關「頻率次數(Frequency Count)」的敘述,下列何者正確? (A)頻率次數愈低,代表執行時間愈長 (B)頻率次數愈高,代表執行時間愈長 (C)頻率次數愈高,代表執行時間愈低 (D)以上皆非 26.在撰寫程式時,適時的加入「註解」,此技巧是屬於評估一個好程式的那一個條件? (A)正確性 (B)效率性 (C)可維護性 (D)以上皆是 27.一個好的程式,不只需要有效率地被正確地執行之外,也必須要考慮那些要素呢? (A)程式的可讀性 (B)程式的未來修改 (C)程式的擴充性 (D)以上皆是 28.下列何者不是程式可維護性的要素之一? (A)結構化程式設計 (B)縮排 (C)註解 (D)版權聲明 29.有關好程式的敘述何者有誤? (A)程式要小 (B)段落分明 (C)達到系統功能 (D)易懂易維護 30.在結構化程式設計中,將程式分解成多個具有獨立功能的模組,它是利用那一種技巧? (A)由上而下 (B)由下而上 (C)由外而內 (D)由內而外 31.結構化程式設計所提供的三種結構,下列何者不是? (A)排序 (B)重複 (C)選擇 (D)循序 32.在結構化程式設計中,盡量少用那一種技巧? (A)循序 (B)重複 (C)選擇 (D)Goto 33.下列何者非結構化程式設計的特性? (A)藕合性強 (B)內聚力強 (C)少用Goto (D)由上而下設計 34.何者不是結構化程式語言的基本控制結構 (A)跳躍 (B)循序 (C)決策分支 (D)迴圈 35.在下列的情況中,那一種情況不會使用到循序結構呢? (A)計算攝氏與華氏 (B)判斷奇數或偶數 (C)計算平均成績 (D)計算總和 36.在下列的情況中,那一種情況會使用到選擇結構呢? (A)計算攝氏與華氏 (B)判斷同意或不同意 (C)計算平均成績 (D)計算總和 37.在下列的情況中,那一種情況較不適合使用重複結構呢? (A)計算全班50位同學成績 (B)計算2位同學成績 (C)九九乘法表 (D)次數固定的題目 38.下列何者不是用來評估一個演算法的效率方式? (A)時間複雜度 (B)空間複雜度 (C)時間與空間複雜度 (D)配置複雜度 39.為何在評估「時間複雜度」時,往往只考慮到執行的次數呢? (A)評估撰寫的演算法比較不客觀 (B)評估機器的CPU執行速度比較不客觀 (C)評估記憶體的容量比較不客觀 (D)以上皆非 40.主程式呼叫副程式時,往往會佔用到記憶體空間,請問在進行演算法的效率評估時,是屬於那一種評估方法? (A)時間複雜度 (B)空間複雜度 (C)時間與空間複雜度 (D)配置複雜度 41.下列時間複雜度(Time Complexity) 何者的時間最少? (A) O (n!) (B) O (nlog2n) (C) O (n) (D) O (log2 n) 42.下列複雜度 1.O(n2) 2. O(n) 3. O(n log2 n ) 4.O(log2 n) 5.O(2n),依序由小到大為: (A) 12345 (B) 42315 (C) 34215 (D) 42351 43.若一程式的執行時間是 60n2+20nlgn,則時間複雜度為何? (A) O(60n2) (B) O(nlog2n) (C) O(n2) (D) O(20nlog2n) 44.如果一個程式的時間複雜度為O(N2) ,其中N為輸入資料量, 則當資料量增加為原來的100倍時, 計算的時間增加為原來的幾倍? (A) 10 (B) 102 (C) 103 (D) 104 45.時間複雜度O(N2)、O(N log2N)、O(N3)、O(2N) ,何者效率最佳? (A) O(N2) (B)O(N log2N) (C)O(N3) (D)O(2N) 46.計算下面程式的時間複雜度(請使用Big-O表示) for(i=0; i < n; ++i) Console.WriteLine(“{0}”, i); (A) O (n!) (B) O (nlog2n) (C) O (n) (D) O (log2 n) 47.如果一個程式的頻率計數為3n3 +6n2 + 4n + 9,則時間複雜度為何? (A) O(n) (B) O(1) (C) O(n2) (D) O(n3) 48.時間複雜度O(n2)、O(nlogn)、O(n!)、O(2n),那一個最沒有效率? (A) O(n2) (B) O(nlogn) (C) O(n!) (D) O(2n) 49.時間複雜度O(n2)、O(nlogn)、O(n!)、O(2n),那一個最有效率? (A) O(n2) (B) O(nlogn) (C) O(n!) (D) O(2n) 50.若兩個矩陣大小均為n × n,則此二個矩陣相加的時間複雜度為何? (A) O(n) (B) O(n2) (C) O(n log n) (D) O(n3) 51.若矩陣大小為n × n,則此矩陣轉置的時間複雜度為何? (A) O(n) (B) O(n2) (C) O(n log n) (D) O(n3) 52.若兩個矩陣大小均為n × n,則此二個矩陣相乘的時間複雜度為何? (A) O(n) (B) O(n2) (C) O(n log n) (D) O(n3) 53.若有一個矩陣大小均為n,此矩陣內的元素相加的時間複雜度為何? (A) O(n) (B) O(n2) (C) O(n log n) (D) O(n3) 54.程式本身的指令空間是屬於空間複雜度的那一個需求? (A)固定的空間需求 (B)變動空間需求 (C)立體空間需求 (D)時間空間需求 55.遞迴函數執行是屬於空間複雜度的那一個需求? (A)固定的空間需求 (B)變動空間需求 (C)立體空間需求 (D)時間空間需求
Category: 程式設計