鐵路特考高員三級程式語言:無

高考三級程式語言:102

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

關務人員升官等薦任程式語言:102

資訊技師高等程式設計:102

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

 

[一○二年高考三級程式語言]

102年公務人員高等考試三級考試試題                 代號:36240  全一張

   科:資訊處理

   目:程式語言

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

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

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

 

一、請回答下列程式語言的問題:

()就程式語言來說,什麼是 Object-Oriented languagesFunctional languagesLogic languagesScript languages?(12分)

()從上述()的四種語言中,除Logic languages 外,每種語言各舉兩個現存的語言。(6分)

()最近語言的發展中,像 Functional languages Script languages,都逐漸引進物件導向性質 (OO),就這兩類語言,各舉一個近來發展出且具有 OO 性質的語言。(2分)

答:

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

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

 

二、考慮下述用類似 C 語言的語法寫出的程式:

void swap(int a, int b) {

int temp;

temp = a;

a = b;

b = temp;}

void main() {

int value = 1, list[4] = {2, 3, 4, 5} // Array list is list[1..4]

swap(value, list[1]);

swap(list[1], list[2]);

swap(value, list[value])}

根據以下的參數傳遞 (parameter passings) 模式,逐一列出在程式執行完畢之後的 value list 值:

()Passed by value?(5分)

()Passed by reference?(5分)

()Passed by name?(5分)

答:

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

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

 

三、根據每一個元素 (element) 包含16個英文字母的 circular queue,當用長度m 的陣列 (array) 來實作使用 JAVA 語言寫出下列兩個方法的完整定義:

()Enqueue10分)

()Dequeue10分)

答:

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

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

 

四、對 C# JAVA concurrency 而言:

()C# thread 可以是 actor thread 嗎?JAVA 的呢?(5分)

()C# thread 可以被非同步呼叫嗎?JAVA 的呢?(5分)

()C# sleep method JAVA sleep method 有何不同?(5分)

答:

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

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

 

五、考慮下述 Prolog 程式:

ancestor (x, x).

ancestor(x, y) :- ancestor(z, y), parent(x, z)

parent(Allen, John).

用一個 subgoal 的搜尋樹 (search tree),描述此 Prolog 程式在執行查詢:

ancestor(Allen, X) 時的執行步驟。(10分)

答:

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

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

 

六、考慮下述的 Scheme 程式:

(define A

(lambda ()

(let* ((x 2)

(C (lambda (P)

(let ((x 4))

(P))))

( D (lambda ()

x))

(B (lambda ()

(let ((x3))

(C D)))))

(B))))

()這程式列印什麼東西?(10

()如果Scheme 使用 dynamic scoping shallow binding它會印出什麼?(10

答:

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

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

 

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

102年公務人員特種考試司法人員考試試題             代號:30980  全一頁

    別:三等考試

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

    目:程式語言

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

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

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

 

一、根據下列文法,其中非終端 (non-terminal) < > 符號標示:

<S> <A>

<A> <A> + <A> | <ID>

<ID> w | x | y | z

()請畫出 x+y+x 所對應之剖析樹 (parse tree)。(10分)

()請問此文法是否模糊 (ambiguous)?請說明。(10分)

答:

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

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

 

二、程式語言中的變數依其記憶體配置 (allocation) 的不同可分為那三類?其生命期 (lifetime) 有何不同?其優缺點各為何?(24分)

答:

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

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

 

三、在 C 語言中,指標型態 (pointer type) 為其一大特色,

()請問其指標型態主要的優點為何?(8分)

()但是指標型態也帶來不少問題,請舉出指標的問題主要有那些?(8分)

答:

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

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

 

四、請用您熟習的語言,設計一程序 (procedure) 或函式 (function),此程序或函式在參數傳遞方式不同時:以值傳遞 (passed by value)、以參照傳遞 (passed by reference),會產生不同的效果,並說明為何會有不同。(20分)

答:

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

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

 

五、程式語言以堆疊結構實作副程式或函式呼叫的順序,堆疊中的元素稱為啟動紀錄 (activation record)

()假設函式 foo 呼叫函式 bar,請說明 foo 要將那些資訊存入 bar 的啟動紀錄中,才能將控制權交給 barbar 要將那些資訊存入啟動紀錄中,才能將控制權還給 foo?(10分)

()有些語言在啟動紀錄裡儲存靜態連結 (static link),靜態連結與動態連結(dynamic link) 的用途有何不同?那種特性的程式語言需要靜態連結?(10分)

答:

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

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

 

[一○二年關務人員升官等薦任程式語言]

102年公務人員升官等考試、102年關務人員升官等考試  代號:26250  全一張

102年交通事業郵政、港務、公路人員升資考試試題

等別():薦任

類科():資訊處理

   目:程式語言

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

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

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

 

一、給定下列十二種程式語言:

(a) C++ (b) C (c) ALGOL 60 (d) Simula-67 (e) PASCAL (f) COBOL (g) Ada (h) Java (i) Fortran (j) SmallTalk (k) BASIC (l) Lisp

請針對上面十二種語言回答下列各小題:(每小題324

()UNIX 作業系統是由那種語言所寫的?

()第一個成功可編譯的高階語言 (first compiled high-level language) 是那一種語言?

()第一個使用類別 (class) 觀念的語言是那一種?

()第一個機器無關的語言 (machine-independent language) 是那一個語言?

()1970年中期與1990年後期間,那一種語言對教學有最大的影響力?

()第一個使用 BNF (BackusNaur Form) 語法的程式語言是那一種?

()在過去五十年,那一種程式語言最常用在數學計算中?

()第一個完全實現物件導向的程式語言,是那一種?

答:

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

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

 

二、考慮下列文法:S→(L) | a  L→L,S | a

()請指出此文法的 terminal symbol, non-terminal symbol, and start symbol.6分)

()請為 (a, (a, a)) 字串,根據上述文法,做出 left-most derivation sequence.4分)

()請為 (a, (a, (a, a))) 字串,根據上述文法,做出 right-most derivation sequence.4分)

答:

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

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

 

三、給定下列的語法 (grammar) S→aAb | bBA  A→ab|aAB  B→aB|b,

請畫出下列各字串所對應的分析樹 (parse tree):(每小題5分,共15分)

()aaAbb

()baaBaaABab

()aaaAaBaBb

答:

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

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

 

四、在高階語言函數傳遞,主要有四種方法 (a)call-by-reference (b)call-by-value (c)callby-address (d)call-by-name,請就下列程式,利用上述四種參數傳遞方式,將結果輸出。16

int i= 0;

void fun(int x, int y, int z) {i = y+1;y = y+1; x = z+x;}

main( ){ int list[12] = {1,2,3,4,5,6,7,8,9,10,11,12};

int a = 1; fun(i, a, list[i]+a); printf(“i = %d, list[i] = %d”, i, list[i]);}

答:

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

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

 

五、int c = 1請問下列迴圈內 A 的指令會個別執行幾次?(每小題515

()while (c = 100) {A; c++;}

()for(; c++ < 100; c++) A;

()for(; ++c < 100; c += 2) A;

答:

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

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

 

六、給定16個數字如下:int Data[16] = {233, 11, 19, 3, 217, 269, 235, 4, 111, 2171, 38, 91, 42, 117, 9, 452},請分別利用 Heap sort 的概念,試寫出程式,對這些數字做排序 (從大到小),先描述概念,再寫程式 (可使用各種程式語言或虛擬碼)。(16分)

答:

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

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

 

[一○二年資訊技師高等程式設計]

102年專門職業及技術人員高等考試建築師、技師、第二次 代號:01340全一張

食品技師考試暨普通考試不動產經紀人、記帳士考試試題

    別:高等考試

    科:資訊技師

    目:程式設計(C++Java

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

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

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

 

一、JAVA 程式設計中,何謂開放封閉原則 (open-closed principle)?(10分)

答:

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

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

 

二、解釋子類別替代法則 (sub-class substitution rule)。(14分)

答:

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

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

 

三、JAVA 程式設計中,有 “is-a”“has-a” 兩種類別的關係,請分別解釋之,並請分別寫出其 JAVA 程式框架。(16分)

答:

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

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

 

四、下面 JAVA 程式輸出是什麼?(24分)

public class C1 {

public static void main(String[ ] args) {

String s4 = new String("restful"),

s5 = new String("restful"),

s6 = new String("peaceful"),

s7 = s4,

s8 = "restful",

s9 = "restful";

System.out.println(s4.equals(s5));

System.out.println(s4.equals(s6));

System.out.println(s4 == s5);

System.out.println(s4 == s7);

System.out.println(s4 == s8);

System.out.println(s8 == s9);

} }

答:

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

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

 

五、下面 JAVA 程式輸出是什麼?(10分)

public class C4 {

public static void main(String[ ] args) {

Object obj1 = new Object( ), obj2 = new Object( ), obj3 = obj1;

System.out.println(obj1.equals(obj2)+ " " + obj1.equals(obj3));

}}

答:

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

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

 

六、下面 JAVA 程式框架有何錯誤?(10分)

public class C5 {

public static void main(String[ ] args) {

try {….}

catch(IOException e){….}

catch (FileNotFoundException e){…}

}}

答:

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

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

 

七、下面JAVA 程式當輸入01時,請問其輸出分別是什麼?(16分)

import java.util.*;

public class C7 {

public static void main(String[ ] args){new C7( ).run( );}

public static void run( ){

Scanner sc = new Scanner(System.in);

A a; int code = sc.nextInt( );

if(code == 0) a = new A( );

else a = new D( );

System.out.println("(a)"+a);

System.out.println("(b)"+a.toString( ));

sc.close( );

} }

public class A {public String toString( ){return "A";}

public class D extends A {public String toString( ){return "D";}

}

答:

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

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

 

[一○二年地方特考三等程式語言]

102年特種考試地方政府公務人員考試試題             代號:34160  全一張

    別:三等考試

    科:資訊處理

    目:程式語言

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

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

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

 

一、A 君寫了以下的物件導向程式碼:

class employee : public listcontainer {

public:

string getName();

Address GetAddress();

PhoneNumber getWorkPhone() ;

bool isZipCodeValid(Addrss address);

// given an address, this function check if the address’s zip

// code is valid or not

bool isPhonenumberValid(PhoneNumber phone);

// given a phone number, this function check if the phone no.

// is valid or not.

public:

static string _name ;

static Address addr ;

static PhoneNumber phoneno ;

}

A 君寫程式的思維是這樣子的,他想要用linked list 來儲存姓名、住址以及電話。尤其是住址的部分,由於需要切割住址內容然後儲存到 linked list 中,所以他繼承了 listcontainer (系統提供的 list library)。另外 A 君實做了幾個 method 來幫忙判定住址與電話號碼的格式是否合法。

請問上述的物件導向程式碼,犯了那一些違反物件導向原則的錯誤?(25分)

答:

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

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

 

二、以下的 C 程式碼需要實作一個 SwapAndAdd functionSwapAndAdd() 要達成的功能是交換兩個變數,然後建立一個新的整數變數,將兩個變數相加存在該變數之後,回傳新的變數位址讓呼叫端來使用。以下的 main() 顯示如何使用這個

SwapAndAdd() function

int main() {

int x, y, *result;

x = 100;

y = 50;

result = SwapAndAdd(......);

// 請填寫參數 x,y 應如何傳遞來使用SwapAndAdd

printf(“%d %d %d”, x, y, (*result));

}

在這個 main() 中,我們會將 x,y 變數作為參數傳到 SwapAndAdd()。如果SwapAndAdd() 實作正確,這個 main() 會印出

50 100 150

請以 C 語言完成 SwapAndAdd() 的程式碼,並且將 main() 當中的呼叫參數填入。(25分)

答:

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

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

 

三、以下的語法是 ambiguous

stringstring + string

| string - string

| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

()這個文法針對 9-5+2 可以產生兩個剖析樹 (parsing tree),請畫出這兩個剖析樹。(10分)

()為了糾正這樣的問題,請將上述的語法改寫成左結合 (Left Associativity)來產生單一的剖析樹。以 9-5+2 為例,你的左結合語法所產生的剖析樹,將可以單一的解釋 9-5+2 ((9-5)+2)。(15分)

答:

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

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

 

四、Internet and web programming 其實結合了許多的技術與標準,請解釋下列幾個web programming 常用到的縮寫專有名詞。請寫出完整的英文名詞,然後請用數行文字解釋這個專有名詞所代表的實質意義與技術內容。

()CSS6分)

()AJAX6分)

()XML DOM6分)

()SOAP7分)

答:

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

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

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

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