103年 捷運招考 工程員(二) 一般類組(資訊類) 程式語言與資料結構 試卷

pdf
332.6 KB
6 頁
Administrator
侵權投訴
加載中. ..
PDF
臺北捷運公司 103 222 日新進工程員()(資訊類)甄試試題-
程式語言與資料結構
1/6
請務必填寫姓名
應考編號:
選擇題:每題 2,共 50 題,計 100
1.
1
有關 C語言陣列(Array)的敘述以下何者錯誤?(1) 陣列的大小在程式執行時可以改變 (2) C 語言
不支援檢查所使用陣列之索引值(Index)是否在宣告範圍 (3) 陣列在函數間是用位址傳遞 (4)
陣列內可以存放其他陣列的位址。
2.
4
有關 C語言程式陣列宣告,以下何者錯誤?(1) int a[2][3]; (2) int b[][3]={0,1,2,3}; (3) int
c[100][100]={0}; (4) int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
3.
2
執行下列 C語言函式 dec(3),回傳之值為何?(1) -12 (2) -6 (3) 0 (4) 12
int dec(int a){
a -= a*a;
return a;
}
4.
2
執行下列 C語言函式 cond(5) ,回傳之值為何?(1) 3 (2) 4 (3) 5 (4) 6
int cond(int x){
if(x--<5) return x;
else return (x++);
}
5.
2
執行下列 C語言函式 arr(9),回傳之值為何?(1) 18 (2) 15 (3) 12 (4) 10
int arr(int n){
int i, a[10];
for(i=n;i>=0;i--) {
a[i]=10-i;
}
return (a[2]+a[5]+a[8]);
}
6.
2
執行下列 C語言函式 xypp(5, 6),回傳之值為何?(1) 11 (2) 10 (3) 9 (4) 8
int xypp(int x, int y) {
return ((x--)+(--y));
}
7.
1
執行完下列 C語言函式 ack(2, 2),回傳之值為何?(1) 7 (2) 8 (3) 9 (4) 10
int ack(int m, int n) {
if (m==0) return (n+1);
else if (n==0) return ack(m-1, 1);
else return ack(m-1,ack(m,n-1));
}
8.
1
執行下列 C語言函式 tin(),回傳之值為何?(1) 4 (2) 5 (3) 6 (4) 101
int tin() {
int a, b;
for(a=1, b=1; a<=100; a++) {
if(b>=10) break;
if (b%3==1){ b+=3; continue; }
}
return a;
}
臺北捷運公司 103 222 日新進工程員()(資訊類)甄試試題-
程式語言與資料結構
2/6
9.
4
執行下列 C語言函式 inc(100),回傳之值為何?(1) 100 (2) 200 (3) 4950 (4) 5050
int inc(int n) {
int i=0, j=0, k=0, x=0;
for (i=1; i<=n; i++) {
j=i;
for (k=j; k<=n; k++) {
x++;
}
}
return x;
}
10.
3
執行下列 C語言函式 spp(),回傳之值為何?(1)3 (2) 4 (3) 5 (4) 6
int spp() {
int x,y,s=0;
for(x=0;x<2;x++){
for(y=0;y<2;y++){
if((x==y) || ((s++)%2==0))s++;
}
}
return s;
}
11.
3
執行下列 C語言函式 call(5),回傳之值為何?(1) 200 (2) 100 (3) 7 (4) 5
void f(int a, int b){
a=100; b=200;
}
int call(int a){
int b=7;
f(a, b);
return b;
}
12.
4
執行下列 C語言函式 parr(2),回傳之值為何?(1) 40 (2) 20 (3) 10 (4) 50
int parr(int n) {
int a[] = {10, 20, 30, 40, 50};
int *p[] = {a+3, a+1, a+4, a, a+2};
return (*p[n]);
}
13.
4
有關網路程式設計 TCP 通訊協定的敘述,以下何者錯誤?(1) TCP 協定可以提供可靠的資料傳
服務 (2) TCP 協定可以提供連結導向(Connection-oriented)的資料傳輸服務 (3) TCP 協定可以提
供全雙工的資料流程傳輸服 (4) TCP協定可以提供非連結導向(Connectionless oriented)的資料傳
輸服務。
14.
2
有關網路程式設計中,如果網路傳輸速度為 28.8Kpbs要傳輸 2M 位元組的資料大約需要時間是
以下何者? (1) 1 分鐘 (2) 10 分鐘 (3) 30 分鐘 (4) 1小時。
15.
3
有關網路程式設計中,新的網路層協定 IPv6 之定址空間為多少位元?
(1) 32 (2) 64 (3) 128 (4) 256
16.
4
有關設計網頁應用程式的敘述,以下何者錯誤(1) ASP.NET 是一撰寫網頁應用程式語言 (2)
HTML 具備編輯基本的人機介面如按鈕(Button)選單(Menu)等功能 (3) WWW 應用程式能支援
存取資料庫的資 (4) 運用 HTML UNIX 下所開發的首(Home Page),不可在智慧型終端
置中顯示。
17.
3
有關網頁應用程式設計的敘述以下何者錯誤?(1) C#語言可用於網頁應用程式的設計 (2) Hidden
Field 可以用來在瀏覽器與伺服器間傳遞資料 (3) Cookie 使用的目的是可以將使用者的資料存於
遠端的伺服器中 (4) Session 是一種管理連線資料的物件機制。
臺北捷運公司 103 222 日新進工程員()(資訊類)甄試試題-
程式語言與資料結構
3/6
18.
4
有關撰寫網頁應用程式 HTML 語法的敘述以下何者錯誤?(1) <a>是用來製作超連結的標記(Tag)
臺北捷運公司 103 222 日新進工程員()(資訊類)甄試試題-
程式語言與資料結構
4/6
29.
4
針對以下 Java 語言程式片段,何者是 Has-a 關係?
(1)
interface Shape {}
interface Rectangle extends Shape {}
(2)
interface Person {}
class Employee implement Person {}
(3)
interface Component {}
class Container extends Component { }
(4)
class Species { }
class Animal {
private Species species;
}
30.
1
針對以下 Java 語言程式片段,何者是 Is-a 關係?
(1)
class Person { }
class Employee extends Person { }
(2)
class Hand { }
class Person {
private Hand hand;
}
(3)
interface Sortable { }
class Shape implements Sortable {}
(4)
interface Sortable { }
class Shape {
private Sortable [] sortType;
}
31.
3
針對以下 Java 語言程式片段,要加入程式碼使之編譯(Compile)成功,以下何者正確?
interface Shape {
int area(int a);
}
interface Sortable {
int sort(int b);
}
(1)
class Circle extends Shape {
public int area(int x);
}
(2)
interface Circle implements Shape{
public int area(int x) { return 1; }
}
(3)
class Circle implements Sortable{
public int sort(int x) { return 1; }
}
(4)
class Circle implement Shape, Sortable {
public int area(int x) { return 1; }
}
臺北捷運公司 103 222 日新進工程員()(資訊類)甄試試題-
程式語言與資料結構
5/6
32.
4
針對以下 Java 語言程式片段,要正確覆寫(Override)類別 Shape area 方法,以下何者正確?
class Shape {
protected double area(int x) { };
}
(1) private double area(int x) { };
(2) protected int area(double x) { };
(3) public double area(double x) { };
(4) public double area(int x) { };
33.
3
五種程式複雜度為 a.O(nn) b. O(n) c. O(1) d.O(log n) e.O(2n),依序由小到大排序,以下何
者正確?(1) abcde (2) acbde (3) cdbae (4) cbdae
34.
4
用選擇排序法(Selection Sort) n個整數由小排到大,所花的時間與下列何者成正比? (1)
O(log n) (2) O(n) (3) O(nlog n) (4) O(n2)
35.
1
針對下圖二元樹(Binary Tree)進行後序(Post Order)追蹤(Traversal),何者結果正確?
(1) DCBA (2) BCDA (3) CDBA (4) BDCA
36.
4
有關堆疊的敘述以下何者正確?(1)存取方式為先進先出(FIFO) (2)執行 JUMP 指令時會使用到
堆疊 (3)執行 MOV 指令時,會使用到堆疊 (4)執行 CALL 指令時,會使用到堆疊。
37.
2
當資料量大且已經事先排序過,適合採用以下何種搜尋方法?(1) 循序搜尋 (2) 二元搜尋 (3)
湊搜尋 (4) 合併搜尋。
38.
2
一個具有 5個頂點Vertices的無向完整圖形Undirected Complete Graph應有多少個邊(Edges)
(1) 5 (2) 10 (3) 20 (4) 30
39.
1
有關樹(Tree)的定義,以下何者錯誤?(1) 樹的邊(Edge)個數為節點(Node)數加一 (2) 樹的任意兩
節點之間只有唯一路徑 (3) 樹是連通圖(Connected graph),刪除任一邊後即為非連通圖 (4) 樹為
無迴圈圖(Acyclic graph),且新增一邊後即有迴圈。
40.
2
有關二元樹的敘述,以下何者正確(1)高度(Height)6的二元樹,最多有 64 個節點 (2) 每一個
節點最多有兩個子節點(3) 高度平衡樹Height balanced tree不是一種二元搜尋樹 (4) B tree 是一
種二元搜尋樹。
41.
4
如圖所示為一個運算式的二元樹,其前序是以下那一個?(1) +*A-DE/BC (2) +*-DEABC (3)
+/BC*-DEA (4) +*-DEA/BC
42.
3
如圖所示為一個有向圖(Directed Graph),以深度搜尋法(Depth-first Search)尋訪各節點,下列 5
走訪順序有幾種是不可能產生的?(1) 2 (2) 3 (3) 4 (4) 5
I. ADECBFG
II. ADECFGB
III. ADGCFEB
IV. ADEFGCB
V. ABCDEGF
+
*
A
D
-
E
/
C
B
B
A
D
C
E
F
臺北捷運公司 103 222 日新進工程員()(資訊類)甄試試題-
程式語言與資料結構
6/6
43.
4
有關 C語言程式變數宣告下列何者錯誤?(1) int a[]={1, 2}; (2) char *a[3]; (3) char s[10]="test"; (4)
int n=5, a[n];
44.
4
執行完下列 C語言函式 arrp(2),回傳之值為何(1) 1 (2) 3 (3) 5 (4) 7
int arrp(int x) {
int *y, z[4] = {1, 3, 5, 7};
y = z;
x += *(y + 2);
return x;
}
45.
1
有關網路程式設計 TCP 通訊協定提供的服務以下何者錯誤?(1) 最小頻寬保證 (2)可靠傳輸 (3)
壅塞控制 (4)流量控制。
46.
2
網頁應用程式的功能不在瀏覽器端直接執行,是以下何者?(1) JavaScript (2) Java Servlet (3) 顯示
HTML 文件中的圖形 (4) 傳遞使用者輸入的資料。
47.
3
二元樹尋訪(Traversal)方式有前序(Pre-order)中序(In-order)後序(Post-order)及分支度(Degree
各節點子節點數)以下那一種表示無法重新建構原二元樹結構?(1) 先序+中序 (2) 後序+中序
(3)先序+後序 (4) 先序+分支度。
48.
1
二元搜尋法(Binary search) n筆資料中尋找某資料最壞情況所花的時間與下列何者成正比?(1)
O(log n) (2) O(n) (3) O(nlog n) (4) O(n2)
49.
1
有關資料結構運用的敘述以下何者錯誤?(1) 指標(Pointer)是建立二元樹唯一的資料型態 (2)
(Queue)是作業系統常用的資料結構 (3) 堆疊(Stack)常用在解譯器(Interpreter) (4) 串列(List)
是編輯器常用的資料結構。
50.
4
執行下列 C++語言函式 cpp("A", "B"),其輸出以下何者?(1) AB,AB (2) A,B (3) A,AB (4) A,BB
class Person {
public:
void op(string x, string& y) { x+=y; y=x; }
void print(string x, string y) { cout << x << "," << y << endl; }
};
class Employee: public Person {
public:
void op(string x, string& y) { x=y; y+=x; }
};
void cpp(string a, string b) {
Employee e;
e.op(a,b);
e.print(a,b);
}
收藏 ⬇️ 下載