
頁次:4-1
桃園大眾捷運股份有限公司 107年度新進人員甄試試題
※注意:本卷試題每題為四個選項,全為單一選擇題,請選出一個正確或最適當的答案,依題號清楚
劃記,複選作答者,該題不予計分。全份共計 50 題,每題 2分,須用 2B 鉛筆在答案卡上依題號清
楚劃記,於本試題卷上作答者,不予計分。測驗僅得使用簡易型電子計算器(招生簡章公告可使用之
計算機),但不得發出聲響,亦不得使用智慧型手機之計算機功能,其它詳如試場規則。
1. (B)以下程式執行的結果為何?
char m[8] = "abcdefg";
char n[5] = "ABCD";
strcpy(m, n);
printf("%c", m[6]);
(A) (B)g (C)f (D)空格
2. (B)下列複雜度 1.O(n^2) 2. O(n) 3. O(n log2 n ) 4.O(log2 n) 5.O(2^n),依序由小到大為:
(A)12345 (B)42315 (C)34215 (D)42351
3. (A)編譯程式語言時,在哪一階段會過濾程式註解? (A)詞彙分析 (B)語法分析 (C)語意分析
(D)程式碼產生
4. (C)下列 C語言敘述句執行後結果(螢幕輸出)為何? printf("%dn",7+3*6/5-1); (A)7 (B)8
(C)9 (D)10
5. (B)下列那一個敘述正確地宣告一個字元陣列,並且設定好其初值為一字串? (A)string
array[3]="Chapter Nine"; (B) char array[]="Chapter Nine"; (C)char array[8]="Chapter Nine";
(D)char array[]='Chapter Nine';
6. (C)有關 C ++ 語言前置處理的描述,何者正確? (A)前置處理指令屬於 C的語法指令 (B)前
置處理指令只能出現在程式的最前頭 (C)前置處理是在編譯前進行 (D)#include 和 #set 是
前置處理指令
7. (C)下列說明何者正確? (A)C 語言所撰寫的程式之執行速度比機器語言所撰 寫的程式快速
(B)C 語言是一種組合語言 (C)若 C 語言撰寫的程式可拿 到別台電腦上重新編譯執行,可攜性
較高 (D)C 語言程式經編譯過後的執 行檔可以拿到不同種類的電腦上去執行
8. (B)以下的程式中,for 迴圈做幾次?
for(k=-3; k<=5; k++)
printf(“Hello!”);
(A)8 (B)9 (C)10 (D)11
9. 單選(C) 單選(D)或兩個都選都給分以下何者不是 C 語言的函式參數傳遞方式? (A)傳值呼叫
(B)傳址呼叫 (C)傳名呼叫 (D)繼承呼叫
10. (D)下列何者不是將 p 宣告為指標? (A)int ***p; (B)int **p; (C) int *p; (D)int p;
11. (C)無窮迴圈可以搭配那一個指令來結束或是跳離無窮迴圈? (A)continue (B)stop (C)break
(D)return
12. (A)在程式設計的工具中,採用 Program-Like 的方式來描述程式的結構稱為? (A)Pseudo Code
(B)Flow Chart (C)Nassi-Shneiderman (D)Program Analysis Diagram
13. (B)設 x 為 int 變數,則執行下列語法後
x=10;
x+=x;
x 的值為? (A)10 (B)20 (C)30 (D)40
14. (B)C ++ 語言宣告陣列 int x[100] ,最大索引值是以下那一個? (A)98 (B)99 (C)100
(D)101
15. (C)若 i 宣告為一整數,請問 for (i=5;i>1;i--) printf("%d",i); 執行後會印出什麼? (A)54321
(B)12345 (C)5432 (D)2345
16. (C)無窮迴圈可以搭配那一個指令來結束或是跳離無窮迴圈? (A) continue (B)stop (C)
break (D)return