關務人員四等程式語言概要:105
身心障礙人員三等程式語言:無
鐵路特考高員三級程式語言:105
警察人員特種考試資訊管理人員三等物件導向程式設計:105
高考三級程式語言:105
檢察事務官三等程式語言:105
關務人員升官等薦任程式語言:無
資訊技師高等程式設計:105
地方特考三等程式語言:105
105年公務人員特種考試關務人員考試、
105年公務人員特種考試身心障礙人員考試及 代號:14430 全一張
105年國軍上校以上軍官轉任公務人員考試試題
考 試 別:關務人員考試
等 別:四等考試
類 科:資訊處理
科 目:程式語言概要
考試時間:1小時30分 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、(一)請說明物件導向式程式語言 (object-oriented programming language) 三大特色。(15分)
(二)許多物件導向式程式語言允許程式員定義物件的建構函數 (constructor)與解構函數 (destructor),請說明建構函數與解構函數的用途。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、根據下列的兩個程式:
程式(A)
fooA(1, 1).
fooA(N, X):- M is N-1, fooA(M, Y), X is 3*Y+1.
程式(B)
def fooB(n):
a, b = 1, 3; k = 1
while k <= n:
a, b = b, a+b; k = k+1
print('fooB(%d) = ' %n, b)
return
(一)請說明程式(A)與程式(B)分別是用下列的那一種語言所撰寫。(6分)
C++、Java、ML、Prolog、Python、Ruby
(二)請說明程式(A)與程式(B)所使用的那兩種語言各自偏向那一種程式語言範疇 (paradigm)(例如procedural programming language、dataflow programming language、…等)。(8分)
(三)針對程式(A),若執行 fooA(3, X),X 的值會是13。當執行 fooA(5, X),X 的值為何?(5分)
(四)針對程式(B),若執行 fooB(1),會輸出:
fooB(1) = 4
那麼執行 fooB(7),輸出為何?(6分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、根據變數的生命週期 (lifetime),請針對下列 C 程式中的5個物件包括變數w, x, y, z 與指標z 所指結構物件,分別說明它們是使用何種記憶體配置(allocation) 方式。(25分)
#include<stdlib.h>
typedef struct { int u, v; } point;
int w;
point* foo(void)
{
int x;
static int y;
point *z;
z = (point*) malloc(sizeof(point));
/* …. */
return z;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、考慮下列的語法。
expr→ term | expr * term
term→ id | term + id
id→0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
(一)請根據上述語法,畫出 1*2+3*4 的剖析樹 (parse tre)。(15分)
(二)請改寫上述的語法,讓 * 運算子的優先等級 (operator precedence) 高於 + 運算子。並以 1+2*3 的剖析樹為例,證明改寫後的語法,1+2*3 解釋為 1+(2*3),而不是 (1+2)*3。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
105年公務人員特種考試警察人員、一般警察人員
考試及105年特種考試交通事業鐵路人員考試試題 代號:71060 全一張
考 試 別:鐵路人員考試
等 別:高員三級考試
類 科 別:資訊處理
科 目:程式語言
考試時間:2小時 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、物件導向語言中有所謂 overloading 的方法及建構子 (constructor),請舉例並說明之。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、利用電腦語言設計系統中,有一名為 MVC 的開發方式,請說明何為 MVC?請以購物網站的系統來說明,該購物網站的功能包括:會員資料處理 (如:註冊、登入、......)、訂單處理等。(15分)利用 MVC 設計資訊系統的優點為何?(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、請根據下面的資料表 (PRODUCT) 針對每一小題的查詢或處理,寫出對應的 SQL 指令,資料表中的V_ID (廠商代碼) 指的是供應該產品的廠商代碼,一個廠商可能供應多個產品,但一個產品只有一個供應廠商。(每小題5分,共20分)
PRODUCT 主鍵:P_CODE
P_CODE (產品編號) |
P_PRICE (產品單價) |
V_ID (廠商代碼) |
(一)查詢 “廠商代碼和該廠商供應的產品之平均單價”。
(二)查詢 “所有產品中單價最高的產品編號和其產品單價”。
(三)刪除 “PRODUCT 資料表中產品單價低於100元的產品”。
(四)刪除 “PRODUCT 資料表”。
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、回答下列問題:(每小題8分,共40分)
(一)請問下列 C 程式片段的輸出為何? int number = 60;
printf("%d\n", number << 1); printf("%d\n", number << 2); printf("%d\n", number << 3); |
(二)請問下列 C 程式片段的輸出為何? int x = 6688; int *y = &x;
printf("%d\n", x); x = 1357; *y = 6688; printf("%d\n", x); |
(三)請問執行下列 Java 程式片段後,someFunc(5) 的值為何? public static int someFunc(int n) { return (n < 2) ? n : n * someFunc(n-1);} |
(四)請問下列 Java 程式片段的輸出為何? int x = 2; int y = 3; int z = 0; if (x > 2) { if (y > 2) { z = x + y; System.out.println("z is " + z); } else System.out.println("x is " + x); } System.out.println("y is " + y); |
(五)請問下列 Java 程式片段的輸出為何? int x = 1; int y = 5; int z = x-- + (++y); System.out.println("x = " + x + " y = " + y + " z = " +z); |
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
[一○五年警察人員特種考試資訊管理人員三等物件導向程式設計]
105年公務人員特種考試警察人員、一般警察人員
考試及105年特種考試交通事業鐵路人員考試試題 代號:30570 全一張
考 試 別:一般警察人員考試
等 別:三等考試
類 科 別:警察資訊管理人員
科 目:物件導向程式設計
考試時間:2小時 座號:_____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、你是個物件導向程式設計師,你首先寫了兩個 C++ 的類別,其程式碼如下:
Class Rectangle {
private:
float width;
float height;
public:
Rectangle(float width, float height) : width(width), height(height) { }
float getArea( ) const { return width * height; }
};
Class Circle {
private:
float radius;
public:
Circle(float radius): radius(radius) { }
float getArea( ) const { return 3.14159f * radius * radius; }
};
然後你繼續寫一個 main( ) 來完成你的實作。你的同事會幫你完成一個generateData( ) 的副程式,它會負責產生一堆 Rectangle 或 Circle 裝在一個 vector container,然後回傳。你的目標是將 vector container 裡面的每一個物件的面積通通加總。
int main( ) {
...
... = generateData( );
...
}
你想要用多形 (polymorphism) 來完成這件事情。請撰寫未完成的 main( )以及你需要對 Rectangle, Circle 兩個 class 的原始程式碼做任何的修改。(25分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、Java 有 public, protected, private 等等 access level modifier 來決定一個 class 的member或是method 能否被不同位置的程式碼所存取。舉例來說,在某個 class X 中,分別用 public, protected, private 定義的變數或 method,在這個 class X 中的程式碼,都可以有權限進行存取。如下表中的4個 YES。
但是如果程式碼在這個 class X 以外,例如與 class X 共享一個 package 的其他 class Y, subclass Z, world (也就是其他的 class),請問存取權限分別為何?請依下表格式在試卷上填入 YES 或者是 NO。(註:no modifier 表示程式設計師沒有用 public, protected 或 private 來宣告這個變數或者是method)(25分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、一個跨國公司 X (Company) 有許多的部門 (Department) 以及辦事處(Office)。辦事處是比較大的單位,通常座落在大城市中。每個辦事處裏通常有許多部門。基本上每個部門都必須直屬於某個辦事處,不過有時候在某些地方,X 會認為並不需要設立一個辦事處,所以在某些地方會有獨立的部門存在。當然,部門底下通常會再有許多的部門。每個部門通常掌管一群員工。這些員工通常有著共同的基本資料,基本上員工分成兩種,一種是manager,另外一種是 employee。Manager 通常掌管一群 employee。請按照上面的資訊,為公司 X 畫出 UML class diagram (運用你所知的所有 UML 工具來畫出。)(25分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、Java 執行續 method( ) 中有 start( ) 以及 run( )。請說明這兩個 method 的差異,並說明你如何在 Java 的程式碼中建立一條執行續並啟動一條執行續。(25分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
105年公務人員高等考試三級考試試題 代號:26640 全一張
類 科:資訊處理
科 目:程式語言
考試時間:2小時 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、請問下列 Java 程式碼編譯後輸出結果為何?(20分)
class tree {
void message( ) { System.out.println("1359"); }
int tree( ) { System.out.println("Tr"); return 3; }
}
class two extends tree {
void message( ) { super.message( );
System.out.println("4321"); }
two( ) { System.out.println("Tw"); }
}
public class one extends two {
void message( ) { System.out.println("1234"); }
one( ) { System.out.println("On"); }
public static void main(String[ ] args) {
one Exam = new one( );
Exam.message( );
}
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、請觀察以下程式碼:
(一)請問以下 C++ 程式碼輸出答案為何?(5分)
(二)請問執行至 return 0 時,是否回收原分配給物件 p 之動態記憶體?(5分)
(三)請說明此方法為解決何種問題?且程式概念為何?(10分)
class Smart {
public:
explicit Smart(int *p = NULL) { sp = p; }
~Smart( ) { delete(sp); }
int& operator*( ) { return *sp; }
private:
int *sp;
};
int main(void) {
Smart p(new int( ));
*p = 2016;
cout << *p << endl;
return 0;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、觀察以下 C 語言之程式,試問輸出為何?(20分)
int main( ) {
int a = 1, b = 2, c = 3, d = 4;
printf("%d\n%d\n%d\n%d\n", a+b+c+d, (b *= a),
(a += d), (d++));
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、請回答以下問題:
(一)請描述 C# 程式語言中關鍵字 const 之功用。(10分)
(二)請比較 C# 程式語言中關鍵字 const 與 readonly 差異。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
五、請問下列 C 語言程式碼執行後輸出結果為何?(20分)
int main( ) {
double d[10][20][30][40];
printf("%d\n", (int) sizeof(d[1][5]));
printf("%d\n", (int) sizeof(d[1][5][20]));
printf("%d\n", (int) (d - &d[3]));
printf("%d\n", (int) (d[3][4] - d[5][8]));
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
105年公務人員特種考試司法人員、法務部
調查局調查人員、國家安全局國家安全情報 代號:10780 全一張
人員、海岸巡防人員及移民行政人員考試試題
考 試 別:司法人員
等 別:三等考試
類 科 組:檢察事務官電子資訊組
科 目:程式語言
考試時間:2小時 座號:_____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、請說明下列之變數生命期 (Variable lifetime),並利用 C 語言舉例說明:
(一) Explicit heap-dynamic(5分)
(二) Static(5分)
(三) Stack-dynamic(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、假設有一個三維矩陣 (3 dimensional matrix),三個維度分別是 (2M+1)、(2M+1)、(2M+1)。每一個元素 (element) 所占用的記憶體單元為 N bytes。若矩陣的第一個元素之位址為 K,請回答下列問題:
(一)可否找出三維矩陣中心點之元素位址?若可,請列出計算公式。(10分)
(二)在(一)中之公式,是否會因程式語言之不同而異,請說明之。(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、試述程式語言中綁定 (binding) 的意義,並說明可能的 binding time,也就是 binding 發生的幾個時間點。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、試說明 C++ 程式語言中的異常處理 (Exception Handling) 之形式,也就是它的構造 (construct)。在一些沒有異常處理設計之語言中,可以做異常處理嗎?亦說明之。(15分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
五、程式執行過程常會產生啟動記錄 (activation record),請解釋什麼是 activation record。若有一 C 副程式,其參數 (parameter) 與區域變數 (local variables)如下,請以圖示說明其 activation record。(20分)
void fun1(int x, float y)
{ float data[3];
int count;
float total;
...
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
六、給予一個 grammar for expression 如下:
<assignment> → <id> = <expr>
<id> → X | Y | Z
<expr> → <expr> + <term> | <term>
<term> → <term> * <factor> | <factor>
<factor> → ( <expr> ) | <id>
(一)試列出 X = Y + Z * X 之剖析樹 (parse tree)。(10分)
(二)該剖析樹是唯一嗎?(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
105年專門職業及技術人員高等考試建築師、
技師、第二次食品技師考試暨普通 代號:01340 全一張
考試不動產經紀人、記帳士考試試題
等 別:高等考試
類 科:資訊技師
科 目:程式設計
考試時間:2小時 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、請以 C++ 或 Java 實作以下副程式 MilitaryTimeToRegularTime( ),將24小時制的時間 (稱為 military time),轉換為12小時制的時間,並回傳之。請注意,輸入參數24小時制時間為字串 (string),長度固定為5個字元(char),若有格式錯誤,例如長度不是5、不含冒號、不是數字字元或時間不合理等,則此副程式應回傳 error 字串。輸出格式請參考以下使用範例。(25分)
// 以下為 C++ 之 function prototype,若使用 Java,請自行作適當的修改
// 註:以下 string 的宣告,也可以改用 C 語言的 char * 替代之
string MilitaryTimeToRegularTime(string militaryTime)
{
…
}
void main( )
{
cout << MilitaryTimeToRegularTime("00:00") << endl; // 輸出 12:00 AM
cout << MilitaryTimeToRegularTime("01:00") << endl; // 輸出 1:00 AM
cout << MilitaryTimeToRegularTime("12:00") << endl; // 輸出 12:00 PM
cout << MilitaryTimeToRegularTime("18:00") << endl; // 輸出 6:00 PM
cout << MilitaryTimeToRegularTime("01:60") << endl; // 輸出 error
cout << MilitaryTimeToRegularTime("03!50") << endl; // 輸出 error
cout << MilitaryTimeToRegularTime("18:0x") << endl; // 輸出 error
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、資訊系統經常需要分析各種客戶族群的消費能力,請以 C++ 或 Java 實作以下功能。
(一)寫作一個儲存客戶資訊的 class,稱為 Customer,內含客戶的 ID (身分證字號;string)、age (年齡;int)、points (消費累積點數;int) 等屬性(attributes 或 member variables)。注意:寫作 Customer 時請作適當的封裝,並提供適當的建構元 (Constructor)。(12分)
(二)寫作一個副程式計算某年齡範圍的客戶,其點數平均值,格式如下:
// 以下為 C++ 之 function prototype,若使用 Java,請自行作適當的修改
// input: customers 為一個 vector (或 ArrayList),儲存所有客戶的資訊
// minAge, maxAge:年齡範圍
// return:回傳所有年齡介於年齡範圍的客戶之點數平均值
double averagePoints(vector<Customer> &customers, int minAge, int maxAge)
注意:寫作averagePoints( ) 時請提供適當的 include/import,不用寫呼叫 averagePoints( ) 的主程式或其他副程式。(13分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、如下圖,BarChart (長條圖) 是一個抽象類別,長條圖中每一條的長度儲存在bars 裡面,可以用 addBar( ) 增加一條新的資料,並指定其長度 (length),另有 plot( ) 是一個 pure virtual function (或稱為 abstract method),負責繪出長條圖;HorizontalBarChart 繼承 BarChart,實作 plot( ),以水平方向繪製長條圖;VerticalBarChart 則繼承 BarChart,以垂直方向繪製長條圖。請以C++ 或 Java 回答以下問題:
(一)寫出 BarChart 類別宣告與實作。(8分)
(二)寫出 HorizontalBarChart 類別宣告與實作。例如,假設 bars 包含3筆資料,依序為3, 10, 8,則副程式 plot( ) 應該在 console 以文字方式繪出以下圖形。(9分)
3 ***
10 **********
8 ********
(三)若有一個宣告為 VerticalBarChart 的pointer (或 reference) 變數 p,請問 p 是否可以轉型 (cast) 為 HorizontalBarChart 或 BarChart 的pointer (或 reference)?(8分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、使用 C++ 的「=」複製物件時,預設的複製方式是 memberwise assignment,例如執行 o1 = o2 時,會將 o2 的各 member variables 複製至 o1,若member variables 中有 pointer 時,則直接複製 pointer,因此,o1 與 o2 會共用此 pointer 所指向的物件,此後若變更 o1 的內容時,也可能會變更o2,效果相當於 shallow copy。在某些應用場合,我們希望支援 deep copy,也就是當執行 o1 = o2 時,o1 應該擁有獨立的記憶體區域,而不與 o2 共用。在以下程式中,Rectangle 類別使用 pointer 指向一個 Point (點),並使用整數儲存 width、height,分別代表矩形的點座標,以及寬度及高度。請寫出:
(一) operator = 的實作,使得在執行 Rectangle 的「=」時,自動產生 deep copy 的效果。(20分)
(二) destructor 的實作,避免 memory leak。(5分)
class Rectangle {
public:
Rectangle(int x = 0, int y = 0, int w = 0, int h = 0)
: width(w), height(h) { point = new Point(x, y); }
...
void print( ) {
cout << "Rectangle x=" << point->getX( ) << " y=" << point->getY( )
<< " width =" << width << " height =" << height << endl;
}
Rectangle operator = (Rectangle rhs)
{
...
}
private:
Point *point;
int width;
int height;
};
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
105年特種考試地方政府公務人員考試試題 代號:34060 全一張
等 別:三等考試
類 科:資訊處理
科 目:程式語言
考試時間:2小時 座號:_____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
一、請試述下列名詞之意涵:(每小題3分,共9分)
(一) Dead lock
(二) NP-Complete Problem
(三) Cookie
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、AlphaGo 擊敗人類高段的職業圍棋棋士,主要是利用深度學習技巧,也讓深度學習已成為臺灣未來科技重要產業,請回答下列問題:(每小題4分,共20分)
(一)何謂神經網路?
(二)何謂深度學習 (deep learning)?
(三)神經網路因為架構問題無法做到很多層,為何 Deep learning 可以做到很多層?
(四)何謂 CNN (convolutional neural network)?
(五)在深度學習裡,除了 C 以外,另一種常用的語言為 Python,請試述 Python 跟 C 有何差別?
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、利用二分法搜尋 (binary search),從100000 筆資料中,搜尋某一特定資料,最多會比對幾次?(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、試就 Object Oriented language 與 Functional language,回答下列問題:
(一)比較兩種語言之不同與優缺點。(5分)
(二)續題(一),請對下列五種語言做歸類:C、Java、C++、Lisp、Prolog,並以下表作答於試卷上 (如果不屬於這兩類語言,請在 None 打勾)。(10 分)
語言 |
Object Oriented language |
Functional language |
None |
C |
|
|
|
Java |
|
|
|
C++ |
|
|
|
Lisp |
|
|
|
Prolog |
|
|
|
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
五、C 語言宣告一陣列如 int *x[5] = {“BENZ”, “AUDI”, “LEXUS”, “APPLE”, “BMW”};試說明下列指標運算的結果為何?(每小題3分,共9分)
(一)*(x+1)
(二)*(x+1)+1
(三)**(x+1)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
六、在程式語言中變數可歸類成下列幾種:static variable、stack-dynamic variable、explicit heap-dynamic variable、implicit heap-dynamic variable。
(一)請比較上述變數的差異。(12分)
(二)在 C++ 語言裡,如果有變數定義如下 int *data; data = new int; delete data; 請問 “data” 屬於那一種變數?試說明之。(3分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
七、請回答下列問題:(每小題5分,共10分)
(一)給定一個整數陣列 S[n],請寫出一個副程式 int SelectionK(int *S, int n),此函數可以回傳 (return) 第 K 大的數值。
(二)給定一個陣列 S[n],請寫出一個演算法,此演算法可以用平均時間複雜度為 O(n) 的效率,回傳 (return) 第 K 大的數值。
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
八、假設類別 A、B、C、D 的繼承關係如下:
class A; class B; class C: B; class D: C { A object;} main( ) {D objectD; },程式執行後,請寫出解構函式的呼叫順序。(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
九、考慮下列文法:S -> SS | (S) | ( )(每小題4分,共12分)
(一)請指出此文法的 terminal symbol、non-terminal symbol 及 start symbol。
(二)針對 ( )( )( ) 字串,推導出 left-most derivation sequence。
(三)針對 ((( )))( ) 字串,推導出 right-most derivation sequence。
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。