鐵路特考高員三級程式語言:97
高考三級程式語言:97
身心障礙人員三等程式語言:97
檢察事務官三等程式語言:97
資訊技師高等程式設計 (C++ 或 Java):97
地方特考三等程式語言:97
97年特種考試交通事業鐵路人員考試及
代號:10930 全一頁
97年特種考試交通事業公路人員考試試題
資 位 別:高員三級
類 科:鐵路-資訊處理
科 目:程式語言
考試時間:2小時 座號:_______________
※注意:(一)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(二)禁止使用電子計算器。
一、考慮下列 C 程式片段,請畫出其流程圖。(20分)
j = -4;
for (i = 0; i < 3; i++) {
switch (j + 3) {
case 3:
case 2: j--; break;
case 0: j = j+1; break;
default: j = 0;
}
if (j > 0) break;
j = 4-i;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
二、試推導出一 BNF 文法,使其表達下述字串:n 個 a (n>0),後跟著一個 b,再跟著 n 個 c。例如,abc, aabcc, aaabccc 等。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
三、(一)試說明繼承 (inheritance) 在物件導向程式語言 (object-oriented programming languages) 中的角色及重要性。(10分)
(二)試舉例說明物件導向程式語言中繼承的使用時機。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
四、C++ 並非是一“純”的物件導向程式語言 (object-oriented programming languages) (即完全經由物件之訊息傳遞,如 Smalltalk 程式語言),試說明其結合 C 語言及物件導向程式語言特性之做法,與“純”的物件導向程式語言之差異及優缺點。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
五、由程式語言發展歷程 (從 Fortran, Pascal 到 C++) 說明其變化因素,並據以說明程式語言評估準則。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
97年公務人員高等考試三級考試試題 代號:35310 全一頁
類 科:資訊處理
科 目:程式語言
考試時間:2小時 座號:________________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、使用下列的 BNF 語法,繪出 A = A * (B + C * B) 的剖析樹 (parsing tree)。(16分)
<assign> -> <id> = <expr>
<id> -> A | B | C
<expr> -> <expr> + <term> | <term>
<term> -> <term> * <factor> | <factor>
<factor> -> (<expr>) | <id>
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
二、考慮下面的 C 語言程式片段,並回答下列問題。(每小題10分,共20分)
int abc(int *k) {
*k +=4;
return 3 * (*k) - 1; }
void main(){
int i = 10, j = 10, result1, result2;
result1 = (i / 2) + abc(&i);
result2 = abc(&j) + (j / 2); }
(一)如果在運算式中的運算元估算的順序是由左到右,則 result1 及 result2 的值為何?
(二)如果在運算式中的運算元估算的順序是由右到左,則 result1 及 result2 的值為何?
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
三、XML 是經常用在網路資料交換之語言,程式設計師經常使用 DOM 或 SAX 二種應用程式介面 (Application Programming Interface) 來存取及處理 XML 的資料,請說明這二種應用程式介面之全名、主要特性及比較此二種應用程式介面 (在何種狀況下使用會較好)。(24分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
四、下列有關物件導向程式設計的試題。
(一)何謂晚期捆束 (Late Binding),與虛擬函數 (virtual function) 及多形(polymorphism) 有何關聯?(10分)
(二)何謂函數樣板 (Function Template)?有何作用或好處?(8分)
(三)以 C++ 語言寫一個可以將二個值交換的函數樣板;函數名稱為swapValues,二個參數名稱分別為 variable1 及 variable2。(8分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
五、(一)評估程式語言的優劣,一般可以分為那四種?(4分)
(二)一般程式語言從撰寫到執行,可以分成三種方式,其中一種為編譯,即程式寫好後經過編譯程式 (compiler) 編譯成執行檔後再執行。請問另外二種是什麼?請說明這二種的作法為何?(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
97年公務人員特種考試身心障礙人員考試試題 代號:31440 全一頁
等 別:三等考試
類 科:資訊處理
科 目:程式語言
考試時間:2小時 座號:_____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、請分別舉例並說明 Visual Basic,C-Language 以及 Java 三種程式語言之(一)語法特性,(二)較適合用來撰寫應用系統之情境。(30分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
二、請分別舉例並說明5種不同資料型態 (data type) 之用法及特色。(25分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
三、請分別舉例並說明物件導向程式語言中的封裝 (encapsulation) 與繼承(inheritance) 特性及運作。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
四、請解釋下列名詞。(25分)
(一) Exception handling
(二) SQL
(三) XML
(四) Concurrency
(五) Scope of a variable
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
97年公務人員特種考試第二次司法人員考試試題 代號:30980 全一頁
等 別:三等考試
類 科:檢察事務官電子資訊組
科 目:程式語言
考試時間:2小時 座號:_____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、(一)試說明繼承 (inheritance) 在物件導向程式語言 (object-oriented programming languages) 中的角色及重要性。(10分)
(二)試比較 C++ 的多重繼承 (multiple inheritance) 和 Java 的 interfaces。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
二、考慮下列 C 程式片段,請畫出其流程圖。(20分)
j = -4;
for (i = 0; i < 4; i++) {
switch (j + 3) {
case 3:
case 2: j--; break;
case 0: j = j + 1; break;
default: j = 0;
}
if (j > 0) break;
j = 4 – i;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
三、請以任何一程式語言,分別以遞迴 (recursive) 及非遞迴演算法來計算利用N 條線將平面分成最多的區域,其中 N 為大於等於0之整數。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
四、系統委外開發越來越普遍,試從程式語言觀點說明程式開發委外其可能問題(含軟體安全) 及解決方式。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
五、請以任一種程式語言 (或虛擬語法) 寫出一資料抽象型態 (data abstract) 之Stack 結構 (先進後出),另至少必須包含有 initialization, insertion, 及deletion 等運算。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
[九七年資訊技師高等程式設計 (C++ 或 Java)]
|
97年專門職業及技術人員高等考試建築師、技師考試暨普通考試記帳士考試、97年第二次專門職業及技術人員高等暨普通考試消防設備人員考試、普通考試不動產經紀人考試試題 |
代號:01340 全一頁 |
等 別:高等考試
類 科:資訊技師
科 目:程式設計(C++ 或 Java)
考試時間:2小時 座號:_______________
※注意:(一)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(二)禁止使用電子計算器。
一、假設類別 Book 的定義如下:
class Book {
public:Book(const char *val);
void show() {cout << title;}
private:
int len;
char *title;
};
Book::Book(const char *val) {
if(val == NULL)
len = 0;
else
len = strlen(val);
title = val;
}
int main(){
Book b1 = “Art of Programming”;
Book b2 = “Computing Technology”;
b1.show(); b2.show();
return 0;
}
請還原上述程式碼所隱藏的 this 指位器 (包含類別 Book 的定義與所有函式)。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
二、假設類別 A, B, C, D, E, F 的繼承關係如下:
class A;
class B;
class D : C;
class E : F;
class C : B, A {
E obj1;
}
main() {
D obj2;
}
請問在建立 obj2 物件時,程式會呼叫那些類別之建構函式?列出正確的呼叫順序 (例如:A→C→D→F→E→B)。程式停止執行時,列出解構函式的呼叫順序。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
三、(一)描述下列程式中函式 func 的作用為何?(10分)
int main() {
int n;
...
func(n);
return 0;
}
void func(int i) {
if (i < 10)
cout << i << endl;
else {
func(i/10);
cout << (i%10) << endl;
}
}
(二)上述 func 程式碼是以 recursive (遞迴) 方式撰寫,請改成 iteration (疊代) 方式。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
四、當使用同類別的物件來建立新的物件時,compiler 會呼叫系統自動產生的copy constructor (拷貝建構函式) 來進行物件的複製,如下例 (假設無自訂拷貝建構函式):
class String {
public: String(char *val);
private:
int len;
char *str;
};
String::String(char *val) {
len = strlen(val);
str = val;
}
int main() {
String t1(“Hello”);
String t2 = t1;
...
}
請問上述程式有何不妥?請提出解決方法。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
五、(一)下列程式中請改寫 swap 函式的參數傳遞方式為傳參考 (Call by Reference):
(10分)
void swap(int *, int *);
void main(){
int a = 0, int b = 1;
swap(&a, &b);
...
}
void swap(int *i, int *j) {
int t;
t = *i; *i = *j; *j = t;
}
(二)參考下列程式:
…
void test();
static int counter;
…
int main() {
...
}
void test() {
static int cnt;
...
}
請問第一個 static (static int counter;) 作用何在?第二個 static (static int cnt;) 作用何在?(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
97年特種考試地方政府公務人員考試試題 代號:33760 全一頁
等 別:三等考試
類 科:資訊處理
科 目:程式語言
考試時間:2小時 座號:_______________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、設陣列 ADATA[M][N] 已存值,請分別撰寫函數之副程式如下述,並寫一主程式呼叫該函數,計算其值且列印出來。
(一)函數 MAXF 為找 ADATA 中的最大值,將此最大值存入 VALMAX 並列印出來。(7分)
(二)函數 MINF 為找 ADATA 中的最小值,將此最小值存入 VALMIN 並列印出來。(7分)
(三)函數 SUMDIFF 為計算最大值與最小值的和 VALSUM 與差 VALDIFF,並列印出來。(6分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
二、試利用巢狀的 if 敘述設計一程式,直接輸入學生成績,輸出為成績的等級。 學生成績依下列的分類方式分級:(20分)
90 ~ 100:A 級
80 ~ 89 :B 級
70 ~ 79 :C 級
60 ~ 69 :D 級
0 ~ 59 :E 級
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
三、(一)比較直譯器 (interpreter) 與編譯器 (compiler) 的不同。它們各有何優點?(10分)
(二)何謂例外 (Exception)?為何需要例外的處理 (Exception Handling)?(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
四、請逐步完成下列的程式設計:
(一)設計一父類別 Classa,內含兩個 public 整數資料成員 numa 與 numb。(6分)
(二)設計一子類別 Classb,繼承自 Classa 類別,並加入 set_num() 函數,用來設定從父類別繼承而來的成員 numa 與 numb,與 show() 函數,用來顯示 numa 與 numb 的值。(7分)
(三)在主程式 main() 裡宣告 Classb 類別的變數 bdata,利用 set_num() 函數將 numa 設值為16,numb 設值為36,再以 show() 印出成員之值。(7分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
五、設無向圖形有 A、B、C、D、E、F 六個頂點,連接 A-B、A-C、A-D、B-E、C-F、D-F、E-F。
(一)畫出相鄰矩陣圖。(10分)
(二)用程式建立相鄰矩陣,並列印出來。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
鐵路特考高員三級程式語言:97
高考三級程式語言:97
身心障礙人員三等程式語言:97
檢察事務官三等程式語言:97
資訊技師高等程式設計 (C++ 或 Java):97
地方特考三等程式語言:97
97年特種考試交通事業鐵路人員考試及
代號:10930 全一頁
97年特種考試交通事業公路人員考試試題
資 位 別:高員三級
類 科:鐵路-資訊處理
科 目:程式語言
考試時間:2小時 座號:_______________
※注意:(一)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(二)禁止使用電子計算器。
一、考慮下列 C 程式片段,請畫出其流程圖。(20分)
j = -4;
for (i = 0; i < 3; i++) {
switch (j + 3) {
case 3:
case 2: j--; break;
case 0: j = j+1; break;
default: j = 0;
}
if (j > 0) break;
j = 4-i;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
二、試推導出一 BNF 文法,使其表達下述字串:n 個 a (n>0),後跟著一個 b,再跟著 n 個 c。例如,abc, aabcc, aaabccc 等。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
三、(一)試說明繼承 (inheritance) 在物件導向程式語言 (object-oriented programming languages) 中的角色及重要性。(10分)
(二)試舉例說明物件導向程式語言中繼承的使用時機。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
四、C++ 並非是一“純”的物件導向程式語言 (object-oriented programming languages) (即完全經由物件之訊息傳遞,如 Smalltalk 程式語言),試說明其結合 C 語言及物件導向程式語言特性之做法,與“純”的物件導向程式語言之差異及優缺點。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
五、由程式語言發展歷程 (從 Fortran, Pascal 到 C++) 說明其變化因素,並據以說明程式語言評估準則。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
97年公務人員高等考試三級考試試題 代號:35310 全一頁
類 科:資訊處理
科 目:程式語言
考試時間:2小時 座號:________________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、使用下列的 BNF 語法,繪出 A = A * (B + C * B) 的剖析樹 (parsing tree)。(16分)
<assign> -> <id> = <expr>
<id> -> A | B | C
<expr> -> <expr> + <term> | <term>
<term> -> <term> * <factor> | <factor>
<factor> -> (<expr>) | <id>
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
二、考慮下面的 C 語言程式片段,並回答下列問題。(每小題10分,共20分)
int abc(int *k) {
*k +=4;
return 3 * (*k) - 1; }
void main(){
int i = 10, j = 10, result1, result2;
result1 = (i / 2) + abc(&i);
result2 = abc(&j) + (j / 2); }
(一)如果在運算式中的運算元估算的順序是由左到右,則 result1 及 result2 的值為何?
(二)如果在運算式中的運算元估算的順序是由右到左,則 result1 及 result2 的值為何?
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
三、XML 是經常用在網路資料交換之語言,程式設計師經常使用 DOM 或 SAX 二種應用程式介面 (Application Programming Interface) 來存取及處理 XML 的資料,請說明這二種應用程式介面之全名、主要特性及比較此二種應用程式介面 (在何種狀況下使用會較好)。(24分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
四、下列有關物件導向程式設計的試題。
(一)何謂晚期捆束 (Late Binding),與虛擬函數 (virtual function) 及多形(polymorphism) 有何關聯?(10分)
(二)何謂函數樣板 (Function Template)?有何作用或好處?(8分)
(三)以 C++ 語言寫一個可以將二個值交換的函數樣板;函數名稱為swapValues,二個參數名稱分別為 variable1 及 variable2。(8分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
五、(一)評估程式語言的優劣,一般可以分為那四種?(4分)
(二)一般程式語言從撰寫到執行,可以分成三種方式,其中一種為編譯,即程式寫好後經過編譯程式 (compiler) 編譯成執行檔後再執行。請問另外二種是什麼?請說明這二種的作法為何?(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
97年公務人員特種考試身心障礙人員考試試題 代號:31440 全一頁
等 別:三等考試
類 科:資訊處理
科 目:程式語言
考試時間:2小時 座號:_____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、請分別舉例並說明 Visual Basic,C-Language 以及 Java 三種程式語言之(一)語法特性,(二)較適合用來撰寫應用系統之情境。(30分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
二、請分別舉例並說明5種不同資料型態 (data type) 之用法及特色。(25分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
三、請分別舉例並說明物件導向程式語言中的封裝 (encapsulation) 與繼承(inheritance) 特性及運作。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
四、請解釋下列名詞。(25分)
(一) Exception handling
(二) SQL
(三) XML
(四) Concurrency
(五) Scope of a variable
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
97年公務人員特種考試第二次司法人員考試試題 代號:30980 全一頁
等 別:三等考試
類 科:檢察事務官電子資訊組
科 目:程式語言
考試時間:2小時 座號:_____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、(一)試說明繼承 (inheritance) 在物件導向程式語言 (object-oriented programming languages) 中的角色及重要性。(10分)
(二)試比較 C++ 的多重繼承 (multiple inheritance) 和 Java 的 interfaces。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
二、考慮下列 C 程式片段,請畫出其流程圖。(20分)
j = -4;
for (i = 0; i < 4; i++) {
switch (j + 3) {
case 3:
case 2: j--; break;
case 0: j = j + 1; break;
default: j = 0;
}
if (j > 0) break;
j = 4 – i;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
三、請以任何一程式語言,分別以遞迴 (recursive) 及非遞迴演算法來計算利用N 條線將平面分成最多的區域,其中 N 為大於等於0之整數。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
四、系統委外開發越來越普遍,試從程式語言觀點說明程式開發委外其可能問題(含軟體安全) 及解決方式。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
五、請以任一種程式語言 (或虛擬語法) 寫出一資料抽象型態 (data abstract) 之Stack 結構 (先進後出),另至少必須包含有 initialization, insertion, 及deletion 等運算。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
[九七年資訊技師高等程式設計 (C++ 或 Java)]
|
97年專門職業及技術人員高等考試建築師、技師考試暨普通考試記帳士考試、97年第二次專門職業及技術人員高等暨普通考試消防設備人員考試、普通考試不動產經紀人考試試題 |
代號:01340 全一頁 |
等 別:高等考試
類 科:資訊技師
科 目:程式設計(C++ 或 Java)
考試時間:2小時 座號:_______________
※注意:(一)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(二)禁止使用電子計算器。
一、假設類別 Book 的定義如下:
class Book {
public:Book(const char *val);
void show() {cout << title;}
private:
int len;
char *title;
};
Book::Book(const char *val) {
if(val == NULL)
len = 0;
else
len = strlen(val);
title = val;
}
int main(){
Book b1 = “Art of Programming”;
Book b2 = “Computing Technology”;
b1.show(); b2.show();
return 0;
}
請還原上述程式碼所隱藏的 this 指位器 (包含類別 Book 的定義與所有函式)。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
二、假設類別 A, B, C, D, E, F 的繼承關係如下:
class A;
class B;
class D : C;
class E : F;
class C : B, A {
E obj1;
}
main() {
D obj2;
}
請問在建立 obj2 物件時,程式會呼叫那些類別之建構函式?列出正確的呼叫順序 (例如:A→C→D→F→E→B)。程式停止執行時,列出解構函式的呼叫順序。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
三、(一)描述下列程式中函式 func 的作用為何?(10分)
int main() {
int n;
...
func(n);
return 0;
}
void func(int i) {
if (i < 10)
cout << i << endl;
else {
func(i/10);
cout << (i%10) << endl;
}
}
(二)上述 func 程式碼是以 recursive (遞迴) 方式撰寫,請改成 iteration (疊代) 方式。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
四、當使用同類別的物件來建立新的物件時,compiler 會呼叫系統自動產生的copy constructor (拷貝建構函式) 來進行物件的複製,如下例 (假設無自訂拷貝建構函式):
class String {
public: String(char *val);
private:
int len;
char *str;
};
String::String(char *val) {
len = strlen(val);
str = val;
}
int main() {
String t1(“Hello”);
String t2 = t1;
...
}
請問上述程式有何不妥?請提出解決方法。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
五、(一)下列程式中請改寫 swap 函式的參數傳遞方式為傳參考 (Call by Reference):
(10分)
void swap(int *, int *);
void main(){
int a = 0, int b = 1;
swap(&a, &b);
...
}
void swap(int *i, int *j) {
int t;
t = *i; *i = *j; *j = t;
}
(二)參考下列程式:
…
void test();
static int counter;
…
int main() {
...
}
void test() {
static int cnt;
...
}
請問第一個 static (static int counter;) 作用何在?第二個 static (static int cnt;) 作用何在?(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
97年特種考試地方政府公務人員考試試題 代號:33760 全一頁
等 別:三等考試
類 科:資訊處理
科 目:程式語言
考試時間:2小時 座號:_______________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、設陣列 ADATA[M][N] 已存值,請分別撰寫函數之副程式如下述,並寫一主程式呼叫該函數,計算其值且列印出來。
(一)函數 MAXF 為找 ADATA 中的最大值,將此最大值存入 VALMAX 並列印出來。(7分)
(二)函數 MINF 為找 ADATA 中的最小值,將此最小值存入 VALMIN 並列印出來。(7分)
(三)函數 SUMDIFF 為計算最大值與最小值的和 VALSUM 與差 VALDIFF,並列印出來。(6分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
二、試利用巢狀的 if 敘述設計一程式,直接輸入學生成績,輸出為成績的等級。 學生成績依下列的分類方式分級:(20分)
90 ~ 100:A 級
80 ~ 89 :B 級
70 ~ 79 :C 級
60 ~ 69 :D 級
0 ~ 59 :E 級
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
三、(一)比較直譯器 (interpreter) 與編譯器 (compiler) 的不同。它們各有何優點?(10分)
(二)何謂例外 (Exception)?為何需要例外的處理 (Exception Handling)?(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
四、請逐步完成下列的程式設計:
(一)設計一父類別 Classa,內含兩個 public 整數資料成員 numa 與 numb。(6分)
(二)設計一子類別 Classb,繼承自 Classa 類別,並加入 set_num() 函數,用來設定從父類別繼承而來的成員 numa 與 numb,與 show() 函數,用來顯示 numa 與 numb 的值。(7分)
(三)在主程式 main() 裡宣告 Classb 類別的變數 bdata,利用 set_num() 函數將 numa 設值為16,numb 設值為36,再以 show() 印出成員之值。(7分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
五、設無向圖形有 A、B、C、D、E、F 六個頂點,連接 A-B、A-C、A-D、B-E、C-F、D-F、E-F。
(一)畫出相鄰矩陣圖。(10分)
(二)用程式建立相鄰矩陣,並列印出來。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。
http://goods.ruten.com.tw/item/show?21406178496277
