
頁次: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