高考三級程式語言:96

檢察事務官三等程式語言:96

公路人員升資員級晉高員級程式語言:96

退除役軍人轉任公務人員三等程式語言:96

公務人員、關務人員升官等薦任程式語言:96

資訊技師高等程式設計 (C++ Java)96

地方特考三等程式語言:96

 

[九六年高考三級程式語言]

96年公務人員高等考試三級考試試題               代號:35410    全一頁

    科:資訊處理

    目:程式語言

考試時間:2小時                            座號:_______________

※注意:()禁止使用電子計算器。

()不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。

 

一、我們有下列的 C/C++ 語言程序。

void f(n) int n; {

if (n==1) printf(“*”);

else if (n==2) printf(“***”);

else { f(n-1); f(n-2); f(n-2); }

}

假設 a(n) f(n) 列印出的星號數目。請寫出一個程式可以算出 a(n)。這個程式必須具有不可高於 O(n) 的複雜度。此外,請列出 a(n) 的遞迴方程式 (recurrence equation),並寫出其解答。(25分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

二、假設我們有一個下列的 C/C++ 語言的資料結構。

struct node_type { int value; struct node_type *next; };

請用這個資料結構,設計一個 queue enqueue dequeue 程序。

struct node_type *enqueue(struct node_type *q, int v);

這個程序會把 v 加到 q 指到的 queue 的尾端,並且把新的 queue 傳回。

struct node_type *dequeue(struct node_type *q, int *vp);

這個程序會把 q 指到的 queue 頭的值,寫到 *vp 中,然後把這個頭去掉,再把新的 queue 傳回。這兩個程序的 complexity 都必須是 O(1),而且必須能處理空的 queue。你只能使用一個 static pointer 變數。(25分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

三、我們有下列的 BNF (Backus Naur Form) 文法:

S a | S + S | S - S | M

M a | M * M | M / M | (S)

請問這個文法,是不是 ambiguous。如果是的話,可以舉出一個例子嗎?如果不是的話,請證明為什麼它不是 ambiguous。(25分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

四、UML Unified Modeling Language 的簡寫。請畫出一個家庭 class (類別) UML class diagram。這一個家庭 class,要含有下列的特性 (properties)

25分)

.家庭姓氏、家長姓名、地址、家庭電話。

.家庭成員的資訊,包含了其姓名、性別、出生年月日、已婚還是未婚、與家長的關係。

.每個家庭成員若是已婚子女,還要有 pointer 指到他現在與配偶組成的家庭 object

.我們要有 methods,可以增加家庭成員,可以刪除家庭成員,可以更改家長姓名,可以改變子女的婚姻狀態。

.另外,我們還希望有家庭的 subclasses (次類別),其中一種是低收入戶家庭,我們要記載他們每月的政府補貼金額。還有非低收入戶家庭,要記錄他們家的每年平均稅率。

.如果是低收入戶家庭,我們希望能夠有 methods,可以查詢他們的每月政府補貼金額。

.如果是非低收入戶家庭,我們也要有 methods,可以在經濟不景氣時,申請成為低收入戶家庭。

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

[九六年檢察事務官三等程式語言]

96年公務人員特種考試第二次司法人員考試試題     代號:30680    全一頁

   別:三等考試

   科:檢察事務官電子資訊組

   目:程式語言

考試時間:2小時                            座號:________________

注意:()禁止使用電子計算器。

()不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。

 

一、()試說明邏輯型程式語言 (logic programming languages) 之特性?(10分)

()試舉例說明何以邏輯型程式語言較適合發展專家系統 (rule-based systems) 之雛形 (prototype)。(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

二、()試說明資料抽象化 (data abstraction) 在物件導向程式語言 (object- oriented programming languages) 中的角色及重要性。(10分)

()試舉例說明資料抽象型態 (abstract data types) 參數化 (parameterized) 之功能。(10 分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

三、()試說明程式撰寫與應用系統開發如何確保軟體安全 (software security)。(10分)

()試舉例說明如何作系統測試及系統效能評估 (benchmarks)。(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

四、試說明競爭 (competition) 及合作 (cooperation) 同步 (synchronization) 之差異,並以任一並行 (concurrent) 程式語言舉例說明之。(20分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

五、在嵌入式系統 (embedded systems) 中發展程式要較非嵌入式系統多考慮CPU 及記憶體 (memory) 等之資源使用問題,試說明如何達成上述議題,並可節省電能。(20分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

[九六年公路人員升資員級晉高員級程式語言]

96年交通事業公路人員升資考試試題          代號:1045011650 全一張

41650

    別:員級晉高員級

    別:資訊管理、資訊處理

    目:程式語言

考試時間:2小時                       座號:____________________

※注意:()不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。

()禁止使用電子計算器。

 

一、程式語言 (programming languages) 可以用來描述計算 (computations)。杜林機 (Turing machine) 可以用來描述所有的計算 (all computations);也就是說,杜林機可以用來撰寫所有可能的程式 (programs)。一個程式語言至少需具備那些敘述 (statements) 就可以用來撰寫所有可能的程式?(15分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

二、下列是一個 Java 程式語言的程式片斷:

x = x1 + x2;

z = z1 + z2;

這裡 xx1 x2 int 變數,而 zz1 z2 class Complex 變數。請說明這兩個設定敘述 (assignment) 的設定運算 (assign operator) 在語意(semantics) 上有何不同?(10 分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

三、許多語言的變數可能產生別名關係 (aliasing)

()請解釋變數的別名關係。(5分)

()請舉一個程式範例說明。(5分)

()變數的別名關係會對程式產生什麼樣的影響?(5分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

四、變數一般有三種儲存方式:靜態 (static) 儲存方式、動態 (dynamic or heap)儲存方式和堆疊 (stack) 儲存方式。

()請說明那一種儲存方式會產生垃圾 (garbage)。(5分)

()請舉一個程式範例說明。(5分)

()請敘述任一個垃圾回收 (garbage collection) 機制。(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

五、多型 (polymorphic) 函式是一種可以接受多種參數型態的函式。例如,在C++ 程式語言,如果我們定義:

template <class Type>

Type min( Type a, Type b) {

return a < b ? a : b;

}

我們可以使用

min(10, 20);

min(10.0, 20.0);

()多型函式有什麼好處?(5分)

()多型函式的定義一般是放在標頭檔 (header file, .h) 還是程式檔 (source file, .cpp)?(5分)

()為什麼?(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

六、()請敘述物件導向程式語言 (object-oriented programming languages) (Java Smalltalk) 的程式設計模型 (programming model)。(10分)

()請敘述函數式程式語言 (functional programming languages) ( Lisp Scheme) 的程式設計模型。(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

[九六年退除役軍人轉任公務人員三等程式語言]

96年特種考試退除役軍人轉任公務人員考試        試題代號:80550  全一頁

    別:三等考試

    科:資訊處理

    目:程式語言

考試時間:2小時                           座號:_________________

※注意:()禁止使用電子計算器。

()不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。

 

一、請指出何以下列文法是混淆 (ambiguous) 的:(20分)

<S> -> <A>

<A> -> <A> + <A>| <id>

<id> -> a|b|c

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

二、下列何種程式語言 (可複選) 使用變數 (variable):(10分)

()命令語言 (imperative language)

()函數語言 (functional language)

()邏輯語言 (logic language)

()物件導向語言 (object-oriented language)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

三、下面 Java 程式片段中,()寫出一個方法介面 (method interface)10分) ()寫出類別介面 (class interface)10分) ()寫出呼叫建構子 (constructor) 而產生一個物件叫 myCar5分)()寫出 myCar 內的資料欄位 (data fields)。(5分)

public class Cars {

private String      brand;

private int         engineSize;

public            Cars( ) {…}

public int         getEngineSize (int engineSize) {…}

public boolean     start ( )                   {…}

} // class Cars

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

四、在物件導向程式中,為何資料欄位通常要宣告為私用 (private)?這與封裝(encapsulation) 有何關係?使用程式 (user program) 要如何取得某一資料欄位,如上題的 engineSize?(20分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

五、請寫出兩個類別 D1 D2,分別使下面的 code( ) 回傳12。(20分)

public abstract class A{

public abstract int code( ) ;

public String message( ) {return “The code is” ;}

} //class A

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

[九六年公務人員、關務人員升官等薦任程式語言]

96年公務人員、關務人員升官等考試試題           代號:36150   全一張

    別:薦任

    科:資訊處理

    目:程式語言

考試時間:2小時                            座號:______________

※注意:()不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。

()本試題禁止使用電子計算器。

 

一、UML (Unified Modeling Language) 為設計一良好軟體程式所常必須使用之軟體模型描述工具。請說明以下 UML 中常用之靜態圖繪 (static diagram) 及動態圖繪 (dynamic diagram) UML 中之功能為何?

() class diagram (類別圖繪) () object diagram (物件圖繪) () deployment diagram (佈建圖繪) () Use case diagram (使用狀況圖繪) () Sequence diagram (序向圖繪)25分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

二、void virtualReference (const Obj &baseRef)

{ baseRef.printname( );

cout << “ \n Area =” << baseRef.area( )

<< “\n Volume = ” << baseRef.vol( )

<< “\n Price = ” << baseRef.Price( ) << “\n\n”; }

假設某公司所處理之物品主要為圓盤物件,液體溶劑,以及長方體磚塊三種,請設計三個類別 (class) PlateLiquid Cube 分別用以代表圓盤物件、液體溶劑、以及長方體磚塊。並利用 Virtual Class 設計類別 Obj 以實作 polymorphism,使得上面所定之 VirtualReference 可依所傳入之物品為圓盤物件,液體溶劑,或長方體磚塊分別印出所需之不同資訊。其中baseRef.area( ) 必須印出物件之面積,baseRef.vol( ) 必須印出物件之體積,baseRef.Price( ) 必須印出物件之售價。任何物件若無某一特質則需印出 0.0。例如:若無面積,則印出 Area = 0.0。在 printname( )中,圓盤物件要印出 circular,液體溶劑印出 liquid,長方體磚塊印出 cubic。此三物品之特性及必須印出之資訊分別為:

() Plate 具有半徑大小,其面積為3.14 乘半徑平方。無體積值。其售價 (Price) 5 倍面積大小。

()liquid 具有重量及密度,無面積值。體積為重量除以密度。其售價為2倍重量大小。

()長方體磚塊具長、寬、高三特性,其面積為表面積大小 (2倍的(長*+*+*長))。體積為長乘寬乘高(**)。其售價為2倍體積大小。(25分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

三、請問 operator overloading 的用途為何?假設有 XY 2 陣列 (array) 變數,如果要使得程式中可以利用此一指令 Z = (X+Y)*2 X Y 相加,結果乘以2 放回陣列 Z。請問要設計那些 operator overloading 函式方可使Z = (X+Y)*2 正確完成上述功能?(25分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

四、Memory leakage 所造成之錯誤在程式 debug 階段往往無法即時查覺,因此為 C++ 程式設計者所需特別留意的問題之一。請說明何謂 memory leakage?其造成的錯誤原因為何?(13分)以下程式片斷在數個地方會造成 memory leakage,請修正其程式內容。答案中請寫出被修正過之類別或函式 (function) 之完整內容,不需修正之類別或函式無須再謄寫於答案中。(12分)

class Fruit{

private:

double weight;

char *color;

public:

Fruit(double, char *);

virtual ~Fruit(); };

Fruit::Fruit(double w, char *col) {

weight = w;

color = new char[strlen(col)+1];

strcpy(color, col); }

Fruit::~Fruit(){

delete color; }

class Apple:public Fruit{

private:

char *variety;

public:

Apple(double, char *, char *);

~Apple(); };

Apple::Apple(double w, char *col, char *var): Fruit(w,col) {

variety = new char[strlen(var)+1];

strcpy(variety, var); }

Apple::~Apple(){

delete variety; }

main(){

Fruit *basket[20];

int i;

double weight;

char color[128], variety[128];

for(i=0; i<20; i++)

basket[i] = new Apple(weight, color, variety);

delete [] basket; }

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

[九六年資訊技師高等程式設計 (C++ Java)]

96年專門職業及技術人員高等考試建築師、技師、法醫師考試暨普通考試記帳士考試、96年第二次專門職業及技術人員高等暨普通考試消防設備人員考試、普通考試不動產經紀人考試試題

代號:01340  全一頁

    別:高等考試

    科:資訊技師

    目:程式設計(C++ Java

考試時間:2小時                              座號:______________

※注意:()禁止使用電子計算器。

()不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。

 

一、()執行下列一小段虛擬碼 f(12, 18) 的回傳值為何?(10分)

()簡單說明此函數之意義。(10分)

int f(int a, int b)

{ int tmp 0;

while (a != b)

{

tmp a mod b;

a b;

b tmp;

}

return a;

}

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

二、請問下列指令在 MS-DOS 執行的結果為何?

() > java TT 11 0 10分)

() > java TT 11 2 10分)

public class TT {

public static void theX() throws Exception{

System.out.println(“TheX”);

throw new Exception(“Throw an exception”);}

public static void main(String[] args) {

try {

int a = Integer.parseInt(args[0]);

int b = Integer.parseInt(args[1]);

System.out.println(“at Try”);

int c = a / b;

if (c > 1) { theX(); }

}

catch (Exception e)

{ System.out.println(“at Exception” + e.toString());}

finally

{ System.out.println(“finally”); }

}

}

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

三、()請以圖示,簡略說明一般圖形使用者介面 (GUI) 程式設計常用的 MVC 架構?(10分)

()GUI 程式設計為何需要以事件驅動 (Event Driven) 方式來進行?(5分)

()設計委任型事件驅動程式框架 (delegation event driving model) 來設計時,要注意的三項設計與實作決策為何?(5分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

四、()請簡單說明 Java 執行緒物件的生命週期有那些主要狀態?(10分)

()舉出三項使用者可呼用來造成狀態變遷的 Thread methods。(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

五、請利用下圖給定的類別架構及相關的類別介面 API 資訊,撰寫一小段 Java 應用程式 (與前述類別同一目錄),使能將一位 Staff {李台生, 1957 年生, 員工房號 R1220} 及兩位 Student {王小明, 1988 年生, 學號 B88001; 張小玉, 1989 年生, 學號 B89051}加入到一個Database 去,最後並列印 Database 內全部 Person 的資料 (包括該 Staff Student)。(20分)

undefined

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

[九六年地方特考三等程式語言]

96年特種考試地方政府公務人員考試試題           代號:34040    全一頁

   別:三等考試

   科:資訊處理

   目:程式語言

考試時間:2小時                             座號:________________

注意:()禁止使用電子計算器。

()不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。

()除題目有規定外,程式可以 C, C++, fortran, Basic, Pascal, Java 或繪流程圖作答。

 

一、一個程式碼被編譯、連結成為執行檔之後,經操作系統 (OS) Load 到記憶體中執行。記憶體通常區分為 CS (code segment)DS (data segment)SS (stack segment) 等部分。

()請說明 SS 的用途是做什麼?(10分)

()在編譯程式的時候,大部分編譯器 (compiler) 都會藉由系統的環境參數把程式區分為 tinysmalllager等等不同編譯模式。請問這些模式有何不同?為什麼需要做這些不同模式區分?(10分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

二、令N 為一個 10-bit 的正整數,其倒裝數 M 為一10-bit 的正整數,其二進位位元正好與 N 之二進位位元前後顛倒。給予一個 10-bit 的正整數 N,請設計程式求此整數的倒裝數 M。程式中請不要使用陣列儲存 N 的二進位位元。(20分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

三、請設計一個最小 (儘量減少不必要的statements) C++ head file “yourhead.h”定義 class POSITION 和相關的運算,配合下列的測試程式使用:(儘量正確,但不用太顧慮語法細節。)20分)

#include “yourhead.h”

#include <iostream>

using namespace std;

int main()

{   POSITION v1(1.0, 2.0, 3.0);   //宣告三維向量。

POSITION v2(1.0, 2.0);      // x-y 面上的向量。

POSITION v3;

v3 = v1 + v2;         // 向量 v3 v1 + v2

cout << v3 << endl;   // 列印結果。

return 0;

}

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

四、上述的測試程式,有三種寫法是 C 無法做到的。請說明那三種寫法?並解釋 C++ 之所以能這樣寫,及其所對應的功能為何。(20分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

 

五、用 Horner’s method 計算多項式的方法為

P(x)=((..(((aN *x+aN-1)*x+aN-2)*x+aN-3)…)*x+a0

意即             P0=aNPi=Pi-1*x+aN-i

所對應導數的算法 dP0=0dPi=dPi-1*x+Pi-1

請設計一程式,傳入引數 xNai , i=0, 1, 2, …, N,回傳函數和導數值。

20分)

答:

請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言筆記」。

http://goods.ruten.com.tw/item/show?21406178496277

arrow
arrow
    文章標籤
    程式語言
    全站熱搜

    jacksaleok 發表在 痞客邦 留言(0) 人氣()