關務人員四等程式語言概要:107
身心障礙人員三等程式語言:無
鐵路特考高員三級程式語言:107
警察人員特種考試資訊管理人員三等物件導向程式設計:107
高考三級程式語言:107
檢察事務官三等程式語言:107
關務人員升官等薦任程式語言:無
資訊技師高等程式設計:107
地方特考三等程式語言:107
107年公務人員特種考試關務人員、
身心障礙人員考試及107年國軍上校 代號:20330 全一頁
以上軍官轉任公務人員考試試題
考 試 別:關務人員考試
等 別:四等考試
類 科:資訊處理
科 目:程式語言概要
考試時間:1小時30分 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目除專門名詞或數理公式外,應使用本國文字作答。
一、何謂保留字 (reserved words)?在程式語言中,設定 while 為保留字,試問編譯器在處理那些指令時,會比較簡單?(25分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、在下列計算費波那契數列 (Fibonacci numbers) 的程式:
def fib(n):
if x == 0 or x == 1:
return n
else:
return fib(n-1) + fib(n-2)
(一)請說明 fib(4) 的呼叫過程與結果。(提示:fib(4) => fib(3) => ...)(15分)
(二)當 n 的數值很大時,這個程式在記憶體安排與效率上,會出現什麼問題?(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、請說明程式語言編譯器 (compiler) 與解譯器 (interpreter) 之下列問題:
(一)製作方式。(15分)
(二)何者和使用者,可以一行一行的互動式操作?(5分)
(三)執行一次或執行多次時,何者效率較高?(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、請說明下列程式語言類型的基本概念、優點及適用情形:
(一)物件導向程式語言 (如 Java 或 C++)。(10分)
(二)函數式程式語言 (如 Scheme)。(10分)
(三)事件驅動化程式語言 (如 Visual Basic)。(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
107年公務人員特種考試警察人員、一般警察人員考試及
107年特種考試交通事業鐵路人員考試試題 代號:70620 全四頁
考 試 別:鐵路人員考試
等 別:高員三級考試
類 科 別:資訊處理
科 目:程式語言
考試時間:2小時 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目除專門名詞或數理公式外,應使用本國文字作答。
一、Java 程式語言採用 dynamic dispatching。請問下面的 Java 程式輸出為何?並請略加解釋 dynamic dispatching。(20分)
import java.lang.*;
class A1 {
public void accept(B1 V, C1 W) { System.out.println(“1.\n”);
V.visit(W, this); }
public void accept(B2 V, C2 W) { System.out.println(“2.\n”);
V.visit(W, this); }
public void accept(B3 V, C3 W) { System.out.println(“3.\n”);
V.visit(W, this); }
}
class A2 extends A1 {
public void accept(B1 V, C1 W) { System.out.println(“4.\n”);
V.visit(W, this); }
public void accept(B2 V, C2 W) { System.out.println(“5.\n”);
V.visit(W, this); }
public void accept(B3 V, C3 W) { System.out.println(“6.\n”);
V.visit(W, this); }
}
class A3 extends A2 {
public void accept(B1 V, C1 W) { System.out.println(“7.\n”);
V.visit(W, this); }
public void accept(B2 V, C2 W) { System.out.println(“8.\n”);
V.visit(W, this); }
public void accept(B3 V, C3 W) { System.out.println(“9.\n”);
V.visit(W, this); }
}
class B1 {
public void visit(C1 W, A1 U) { System.out.println(“11.\n”);
W.inspect(U, this); }
public void visit(C2 W, A2 U) { System.out.println(“12.\n”);
W.inspect(U, this); }
public void visit(C2 W, A3 U) { System.out.println(“13.\n”);
W.inspect(U, this); }
public void visit(C3 W, A3 U) { System.out.println(“14.\n”);
W.inspect(U, this); }
}
class B2 extends B1 {
public void visit(C1 W, A1 U) { System.out.println(“15.\n”);
W.inspect(U, this); }
public void visit(C2 W, A2 U) { System.out.println(“16.\n”);
W.inspect(U, this); }
public void visit(C2 W, A3 U) { System.out.println(“17.\n”);
W.inspect(U, this); }
public void visit(C3 W, A3 U) { System.out.println(“18.\n”);
W.inspect(U, this); }
}
class B3 extends B2 {
public void visit(C1 W, A1 U) { System.out.println(“31.\n”);
W.inspect(U, this); }
public void visit(C2 W, A2 U) { System.out.println(“32.\n”);
W.inspect(U, this); }
public void visit(C2 W, A3 U) { System.out.println(“33.\n”);
W.inspect(U, this); }
public void visit(C3 W, A3 U) { System.out.println(“34.\n”);
W.inspect(U, this); }
}
class C1 {
public void inspect(A1 U, B1 V)
{ System.out.println(“41.\n”); }
public void inspect(A2 U, B2 V)
{ System.out.println(“42.\n”); }
public void inspect(A3 U, B3 V)
{ System.out.println(“43.\n”); }
}
class C2 extends C1 {
public void inspect(A1 U, B1 V)
{ System.out.println(“51.\n”); }
public void inspect(A2 U, B2 V)
{ System.out.println(“52.\n”); }
public void inspect(A3 U, B3 V)
{ System.out.println(“53.\n”); }
}
class C3 extends C2 {
public void inspect(A1 U, B1 V)
{ System.out.println(“61.\n”); }
public void inspect(A2 U, B2 V)
{ System.out.println(“62.\n”); }
public void inspect(A3 U, B3 V)
{ System.out.println(“63.\n”); }
}
class Demo {
public static void main(String[ ] arg) {
A2 a; B2 b; C2 c;
a = new A3( );
b = new B3( );
c = new C3( );
a.accept(b, c);
}
} // end of the Demo class
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、(一)請問下面的 Scheme 程式執行結果為何?(10分)
(define x 0)
(+ 5 (call/cc (lambda (cc)
(set! x cc) 6)))
(* 8 (* 9 (+ 10 (x 35))))
(二)執行完上列程式之後,接著再執行下面的程式,結果又為何?(10分)
(+ 8 (- 9 (* 12 (x 31))))
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、在 Unix/Linux 的系統裡,libfoo.a 與 libfoo.so 之類的程式庫 (libraries) 有何不同?並依生成方式、使用方式、使用時機、對系統的影響等面向說明。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、考慮下列與前後文無關的文法 (context-free grammar)。請問它是 LL(1) 文法嗎?如果是,請寫出它的 LL(1) 文法分析表 (LL(1) parse table)。如果不是,請說明理由。(20分)
1.S ::= ABC
2.A ::= dB
3.A ::= e
4.B ::= Af
5.B ::= g
6.C ::= h
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
五、(一)請問下列 C 程式執行的結果是什麼?(10分)
#include <stdio.h>
int a, b;
void main( ) {
a = 4;
b = 30;
printf(“Before the switch statement, a = %d.\n”, a);
switch (a) {
case 1: a = a*10; break;
case 2: a = a*10; break;
case 3: a = a*10;
while (a < b) case 4: { a = a+5; } break;
case 5: a = a*10; break;
default:
b = a*10; break;
} // end of switch
printf("after the switch statement, a = %d.\n", a);
}
(二)請檢視下面的 C++ 程式,請問執行該程式後的輸出為何?(10分)
#include <stdio.h>
class A {
public:
int X;
A( ) { X = 1; printf(“X = %d\n”, X); }
};
class B : public A {
public:
B( ) { X = 2; printf(“X = %d\n”, X); }
};
main( )
{
B * pB = new B;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
[一○七年警察人員特種考試資訊管理人員三等物件導向程式設計]
107年公務人員特種考試警察人員、一般警察人員考試及
107年特種考試交通事業鐵路人員考試試題 代號:30520 全五頁
考 試 別:一般警察人員考試
等 別:三等考試
類 科 別:警察資訊管理人員
科 目:物件導向程式設計
考試時間:2小時 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目除專門名詞或數理公式外,應使用本國文字作答。
一、表一為用來實現兩數運算的 C# 程式碼,Operation.cs 檔案定義了三個類別;IFactory.cs 定義了一個介面及兩個類別;Program.cs 則定義了 Program 類別。
表一:
Operation.cs |
IFactory.cs |
namespace FactoryPattern { class Operation { private double _num1; private double _num2; public double Num1 { get { return _num1; } set { _num1 = value; } } public double Num2 { get { return _num2; } set { _num2 = value; } } public virtual double Result( ) { return 0; } } class OperationAdd : Operation { public override double Result( ) { return Num1+Num2; } } class OperationMultiply : Operation { public override double Result( ) { return Num1*Num2; } } } |
namespace FactoryPattern { interface IFactory { Operation Create( ); } class AddFactory : IFactory { public Operation Create( ) { return new OperationAdd( ); } } class MultiplyFactory : IFactory { public Operation Create( ) { return new OperationMultiply( ); } } } |
Program.cs |
|
namespace FactoryPattern { class Program { static void Main(string[ ] args) { IFactory operFactory = new AddFactory( ); Operation oper = operFactory.Create( ); oper.Num1 = 3; oper.Num2 = 5; Console.WriteLine(oper.Result( )); } } } |
請根據表一回答以下問題:
(一)在 C# 語言中,關鍵字 namespace 的主要用途為何?(2分)
(二)程式進入點在那個類別的那個方法中?(2分)
(三)關鍵字 virtual 與 override 的主要用途為何?(2分)
(四) class AddFactory : IFactory{...} 的意義為何?(2分)
(五) IFactory operFactory = new AddFactory( );這段程式碼用到了物件導向程式設計三大特性中的那一個特性?(2分)
(六)請依據表一的程式碼畫出 UML 類別圖。(15分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、佇列 (Queue) 是一種先進先出 (First in first out, FIFO) 的資料結構,我們想使用 C++ 語言及陣列來實作一個 QueueAsArray 類別,此類別宣告於QueueAsArray.h 檔案中,程式碼如表二所示。表三為主函式 main( ) 的程式碼。
表二:QueueAsArray 類別宣告的程式碼
QueueAsArray.h |
class QueueAsArray { public: QueueAsArray(int size); ~QueueAsArray( ); void enqueue(double data); // 增加一個元素到 Queue 的後方 void dequeue( ); // 移除 Queue 的第一個元素 void display( ); // 列印 Queue 中的所有元素 private: int front; // Queue 第一個元素在陣列的位置 int rear; // Queue 最後一個元素在陣列的位置 int size; // Queue 中一共有多少個位置 double* array; // 用來儲存 Queue 元素的陣列之指標 bool isFull( ); // 檢查 Queue 是否已經被填滿 bool isEmpty( ); // 檢查 Queue 是否是空的 }; |
表三:主函式 main( ) 的程式碼
int main( ) { QueueAsArray* queue = new QueueAsArray(3); queue->enqueue(3); queue->enqueue(1); queue->enqueue(2); queue->enqueue(5); queue->enqueue(9); queue->dequeue( ); queue->enqueue(4); queue->display( ); system("pause"); return 0; } |
enqueue( ) 的功能是把元素加入 Queue 的後方,dequeue( ) 的功能是移除Queue 的第一個元素,display( ) 是列印 Queue 中所有的元素,圖一描述QueueAsArray 中 enqueue 與 dequeue 的動作原理以及變數 front 及 rear 之改變情況。
(一)請以 C++ 程式語言實現 QueueAsArray(int size)、~QueueAsArray( )、enqueue( )、dequeue( )、display( )、isFull( )、isEmpty( ) 之功能,並將此程式碼存於 QueueAsArray.cpp 中,若物件使用到動態記憶體配置,則在執行解構子時要釋放該記憶體空間。(20分)
(二)根據表三,請問指標 queue 指向的佇列物件可儲存幾個元素?(2分)
(三)根據表三,請問程式執行完畢後,佇列內容為何?(3分)
圖一:在 Queue 中增加元素或刪除元素時,front 及 rear 之變化
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、表四的程式碼是以多型的概念來實作圓形以及正方形的面積計算,請依據以下的要求進行程式碼的改寫:
(一)將 Shape 類別修改成抽象類別。(3分)
(二)用常數函式的概念來避免在執行 getArea( ) 函式時,修改到 Circle 或Square 物件成員的值。(3分)
(三)在 Circle 類別中,有一個圓周率 PI 的資料成員,這份程式碼的缺陷是,每生成一個 Circle 物件,就需要一塊記憶體來記錄 PI 值,造成記憶體的浪費,請用 static 成員的概念來改善 Circle 類別的程式碼。(3分)
(四)當幾何參數小於等於0時,執行 Circle 或 Square 的建構子時,物件依然能夠生成,但面積的計算會出錯,例如,當傳入的參數是-2時,生成的 Square 物件,執行 getArea( ) 後會傳回4。這是類別設計上的瑕疵,為了改善這個狀況,應該利用靜態 (static) 方法的概念設計一個 Create( ) 的函數,當幾何參數小於等於0時,傳回 Null 指標,而當幾何參數大於0時,則呼叫該類別的建構子。(6分)
表四:Shape, Circle, Square 類別的程式碼
Shape.h |
Shape.cpp |
class Shape { public: virtual double getArea( ) { return 0; }; }; class Circle : Shape { private: double const PI = 3.1415926; double _radius; public: Circle(double radius); double getArea( ); }; class Square : Shape { private: double _length; public: Square(double length); double getArea( ); }; |
#include "Shape.h" #include <stdio.h> Circle::Circle(double r) { _radius = r; } double Circle::getArea( ) { return PI*_radius*_radius; } Square::Square(double length) { _length = length; } double Square::getArea( ) { return _length*_length; } |
(五)在表五中我們產生10個亂數,亂數的範圍是從-3到6,我們把這10個亂數儲存在 data 陣列中,接下來我們利用 data 陣列的資料來產生Circle 及 Square 物件,當陣列的 index 是偶數時產生 Circle 物件,奇數時產生 Square 物件,將這些物件以父類別指標 Shape* 的形式記錄下來,並將其加入到vector 容器中。用 vector 的 iterator 功能將vector 所有的物件取出計算其面積並加總,而後輸出結果。請以 C++語言完成表五的程式碼。(15分)
表五:第三題的主函式
int main( ) { Shape* s;
int data[10]; for(int i = 0; i <= 9; i++) { data[i] = rand( )%10-3; // 亂數範圍為-3到6 } for(int i = 0; i <= 9; i++) { if(i%2 == 0)
else
} double sum = 0; // 計算面積加總的變數
cout << sum << endl; system(“pause”); } |
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、複數 z 的極座標表示法為 (r, θ),其中 r 為複數 z 到原點的距離,將 z 與原點連成的一直線,此直線與實數軸的夾角為θ。我們可以將複數 z 表成 z = (r, θ)
若 z1 = (r1, θ1),z2 = (r2, θ2),則複數的除法可以表成
請利用 C++ 程式語言實現複數極座標表示法的除法運算,程式之撰寫請依據以下要求:
(一)複數之類別名稱為 Complex,有兩個 private 等級的資料成員,分別是_radius 以及 _angle,_radius 代表 r,_angle 代表θ。(3分)
(二)請用 inline 函數來實現資料成員的存取。(3分)
(三)實作運算子 / = (註 z2 / = z1 等同於 z2 = z2 / z1)。(4分)
(四)請設計一個 ComplexException 類別用來進行除零的例外處理,ComplexException 必須繼承 std::exception 並複寫 what( ) 函式,當除0的狀況發生時,丟出 DividedByZero 字串。(5分)
(五)請撰寫 main 函式來驗證程式之功能。(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
107年公務人員高等考試三級考試試題 代號:36340 全四頁
類 科:資訊處理
科 目:程式語言
考試時間:2小時 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目除專門名詞或數理公式外,應使用本國文字作答。
一、以下二小題是完整的 C/C++ 程式碼,請回答執行的結果為何?(每小題10分,共20分)
(一)
#include <stdio.h>
#include <stdlib.h>
int recFun(int);
int main(void) {
printf("%d\n", recFun(12345));
return 0;
}
int recFun(int n) {
if (n < 10)
return n;
else
return recFun(n/10)+n%10;
}
(二)
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
struct data {
string name;
int a, b;
};
void fun1(struct data), fun2(struct data *), fun3(struct data);
int main(void) {
struct data man = {"John", 11, 33}, lady = {"Linda", 22, 44};
cout << "After process ..." << endl;
fun2(&man);
fun3(lady);
fun1(man);
fun1(lady);
return 0;
}
void fun1(struct data in) {
cout << "Name: " << in.name << endl;
cout << "a=" << in.a << ", ";
cout << "b=" << in.b << endl;
}
void fun2(struct data *ptr) {
int tmp;
tmp = ptr->a;
ptr->a = ptr->b;
ptr->b = tmp;
}
void fun3(struct data in) {
int tmp;
tmp = in.a;
in.a = in.b;
in.b = tmp;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、以下是完整的 Python 程式碼,請說明此程式的詳細功能為何?(10分)
import os.path
file1 = input("Input a file name: ")
file2 = input("Input the other file name: ")
while not os.path.isfile(file1):
print("The file does not exist!")
file1 = input("Input a file name again: ")
while os.path.isfile(file2):
answer = input("The file existed, Overwrite it? y/n? ")
if answer == 'n' or answer == 'N':
file2 = input("Input a file name again: ")
else:
break
fileObject1 = open(file1, "r")
fileObject2 = open(file2, "w")
content = fileObject1.read( )
fileObject2.write(content)
fileObject1.close( )
fileObject2.close( )
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、請撰寫一支密碼產生模組程式,此模組的密碼組成為一個五位數字,最後一碼 (個位數) 為驗證碼。合法的密碼規則是除了驗證碼之外的所有數字相乘後取除以10的餘數當作驗證碼。例如:13575即為合法的密碼,因為(1*3*5*7)%10 = 5。請撰寫一支完整 C/C++ 程式,包含 main( ) 與codeGen( );codeGen( ) 功能為輸入參數為密碼的前四碼,輸出為產生驗證碼之後的五位數字密碼。程式讓使用者輸入密碼的前四碼後,檢查使用者所輸入的數值是否為四位數,正確的話則呼叫 codeGen( ) 將傳回之五位數字密碼從螢幕顯示出。main( ) 需有迴圈功能詢問使用者是否要繼續輸入,直到使用者按下不是 ‘Y’ 或 ‘y’ 鍵時結束程式。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、請撰寫一支完整的 C/C++ 程式,此程式包含一個一維陣列,陣列元素的個數由使用者輸入,陣列元素值由時間亂數產生,數值範圍介於在1 (含) 至99 (含) 間。此程式需包含下列函數:
(一)arrMean( ):將所傳入的一維陣列計算此陣列元素的平均值後傳回。(10分)
(二)arrBubble( ):將所傳入的一維陣列利用氣泡排序法將陣列元素由小至大排序。(10分)
(三)撰寫 main( ) 以驗證 arrMean( ) 與 arrBubble( ) 的正確性。(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
五、使用 C++, Java 或 Python 程式語言設計機車里程數計算程式:
(一)motor:機車類別
Ø brand:機車品牌的私有字串資料項目
Ø fuel:機車油量 (公升) 的私有數值資料項目
Ø speed:機車速度 (公里/小時) 的私有數值資料項目
Ø km:機車可行駛公里數的私有數值資料項目
Ø 建構函數可將新建立物件之機車品牌、油量、速度作初始化
Ø calKM( ) 公有方法計算里程數,依標準機車計算,平均每公升可跑15公里
Ø show( ) 公有方法從螢幕顯示出機車品牌、油量、速度、可行駛公里數資訊
(二)electricMotor:電動機車類別
Ø 繼承機車 (motor) 類別
Ø seat:電動機車座位數私有數值資料項目
Ø 建構函數可將新建立物件初始化
Ø calKM( ) 公有方法計算電動機車可行駛公里數,不受速度影響,電動機車平均每公升可跑20公里
Ø show( ) 公有方法從螢幕顯示出電動機車品牌、油量、速度、可行駛公里數資訊
(三)raceMotor:競技機車類別
Ø 繼承機車 (motor) 類別
Ø type:競技機車型號之私有字串資料項目
Ø 建構函數可將新建立物件初始化
Ø calKM( ) 公有方法計算競技機車可行駛公里數;競技機車若時速超過每小時60公里,則平均每公升可跑10公里;沒超過的話則平均每公升可跑12公里
Ø show( ) 公有方法從螢幕顯示出競技機車品牌、油量、速度、可行駛公里數資訊
此題不需讓使用者輸入相關數值,只需在程式內建立電動機車與競技機車物件時給予相關的數值,但程式需執行 show( ) 方法以驗證程式的正確性。(25分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
107年公務人員特種考試司法人員、法務部
調查局調查人員、國家安全局國家安全情報 代號:11080 頁次:1-1
人員、海岸巡防人員及移民行政人員考試試題
考 試 別:司法人員
等 別:三等考試
類 科 組:檢察事務官電子資訊組
科 目:程式語言
考試時間:2小時 座號:______________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目除專門名詞或數理公式外,應使用本國文字作答。
一、在程式語言中,請舉例並說明何謂混淆的文法 (ambiguous grammar)?(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、請寫出至少三種參數傳遞 (parameter passing) 方法,舉例並敘述其不同之結果?(25分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、請敘述在程式語言中,靜態領域 (static scoping) 和動態領域 (dynamic scoping) 有何不同?請舉例並說明其優缺點各為何。(25分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、在物件導向程式語言的設計中,覆寫 (overriding) 和多載 (overloading) 有何不同?請舉例並說明其不同之處。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
五、考慮以下 Prolog 程式:
mystery([ ], [ ]).
mystery([X | Y], [X, X | Z]) :- mystery(Y, Z).
(一)以上函式 (function) mystery 的功能為何?(5分)
(二)以下目標的結果是什麼?必須顯示所有跟蹤步驟 (tracing steps)。(5分)
mystery([1, 2, 3], X).
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
[一○七年資訊技師高等程式設計]
代號:01360 頁次:4-1 |
107年專門職業及技術人員高等考試建築師、技師、第二次食品技師考試暨普通考試不動產經紀人、記帳士考試試題 |
等 別:高等考試
類 科:資訊技師
科 目:程式設計
考試時間:2小時 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目除專門名詞或數理公式外,應使用本國文字作答。
一、請使用 Java 或 C++,撰寫一個抽象超類別 (Abstract superclass) StudentRecord 和其實體化繼承的子類別 SemesterRecord,使其兩者階層類別之多型化介面 (Polymorphic interface) 關係可大致建構成如下之摘錄表。類別 SemesterRecord 針對考量科目,僅用最終的學期成績 (亦即semesterScore),加以綜合合併整理而得到每個學生該科目的最終學期完整成績紀錄 (Grade Record)。(20分)
並請撰寫一個測試主程式,適當地加入例外處理,讓使用者能夠依其需求,連續地在控制台輸入資料。程式執行後應能產生類似如下的輸出結果:
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、請使用 Java 或 C++,撰寫一套可以簡單地用來建立銀行客戶存款餘額的程式套件。其中,以類別 CreateByteBasedFileViaValidation 為主程式,以建立和寫入序列化 (Serializable) 物件 (類別 AccountRecordSerializable 的物件)到循序檔案中。類別 AccountRecordSerializable 須包含 private 的資料成員account (String), firstName (String), lastName (String), cellPhone (String), eMail (String) 和 balance (為 double),並提供 public 的 “get” 和 “set” 方法(Method),以便存取這些private 資料成員。在程式中可以藉由建立串流的類別 FileOutputStream (和類別 ObjectOutputStream 配合) 來開啟檔案以將物件寫入到檔案中。同時,從輸入控制台讀取資料寫檔的過程當中,得必須確保輸入資料的有效性,並讓使用者依其需求,連續地在控制台輸入資料;其中的 cellPhone 必須是為10個數字 (10 digits) 的號碼字串。除了前述的兩類別外,可自行斟酌加入其它適當的類別和套件,以確保整體套件程式的完整性和專業性。程式執行後應能產生類似如下的輸出結果:(30分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、使用 Java Swing 撰寫一個 JFrame 型的圖形使用者介面 (GUI) 程式:應用於銀行客戶信用查詢。此套件程式可以讓使用者 (例如信用部經理) 從屬於循序存取 (Sequential) 方式的文字檔案中查詢顯示三種類別群的客戶帳戶。此三類者分別為零餘額 (Zero balance;亦即 balance = 0)、貸方餘額(Credit balance;亦即 balance < 0) 和借方餘額 (Debit balance;亦即 balance > 0) 的客戶。在此套件中,請以類別 CreditInquiry_SequentialFileTextBased配合第二題所述的類別 AccountRecordSerializable (即第二題和第三題可以共用此類別的相同概念),並藉由類別 Scanner 的物件開啟檔案以便將格式化的客戶存款字串資料,從檔頭開始循序的讀出查詢,進而將所關注的類別群呈現在使用者介面 (GUI) 的畫面上。同樣地,除了前述的兩類別外,可自行斟酌加入其它適當的類別 (或 Enum) 和套件,以加強確保整體套件程式的完整性和專業性。程式執行後應能產生類似如下的輸出顯示結果:(30分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、請以 Java (或 C++ 或 PHP 或 Javascript) 撰寫一個可在控制台進行查詢(Query) 某家出版書局─其所出版之相關書本作者資料的程式。假設此資料庫包含三個資料表格 (Tables):Authors, BookISBN 和 BookDetails。此三種已 Created 之表格各自所包含的內容資料欄位屬性和其書本資料庫彼此的關係如下圖所示。(20分)
至於其程式 (在此為類別 ShowAuthorsContents_SQL) 執行的過程和結果顯示類似於下圖。
註:假設資料庫名稱為 books,資料庫管理者帳號為 admin,密碼為 mclo。其連結資料庫的基本語法為:CONNECT ConnectionURLString [PROTOCOL Identifier] [AS Identifier] [USER String PASSWORD String]。若以 Java DB (Apache Derby) 為應用,則連接語法類似於:
Connection conn = DriverManager.getConnection(“jdbc:derby:books”, “admin”, “mclo”);
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
代號:33760 頁次:1-1 |
107年特種考試地方政府公務人員考試試題 |
等 別:三等考試
類 科:資訊處理
科 目:程式語言
考試時間:2小時 座號:_____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目得以本國文字或英文作答。
一、Java 與 Python 是目前被廣泛使用的程式語言,試就下列特性比較它們之間的不同,包括 Typing、Coding (撰寫程式之難易)、執行環境、程式執行效能、開發 App 的難易度。(15分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、諾姆·荷姆斯基 (Noam Chomosky) 定義了 type-0、type-1、type-2、type-3 四種語法類型,請說明各類型可接受之語言 (Language Accepted) 是什麼?相對應之自動機 (Automaton) 是什麼?(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、(一)請解釋程式語言中之變數動態範圍 (Dynamic Scope) 與語句參考環境(Referencing Environment)。(6分)
(二)以下為一動態範圍之程式,請分別列出 a, b, c 三點之參考環境。(9分)
void subprogram1( ) {
int X, Y;
... <----------------- a
} /* end of subprogram1
void subprogram2( ) {
int Y, Z;
... <----------------- b
} /* end of subprogram2
void main( ) {
int W, Z;
... <----------------- c
} /* end of main
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、在一 concurrent 環境下,有一共享變數 X 其初始值為1,程序 (process) A必須加2到 X,程序 B 必須將 X 乘以4。A 與 B 都要執行三個動作1.讀取 X;2.進行算數運算;3.將算好的值寫回 X。試列出最後可能得到的 X值。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
五、假設有一 C++ 中的 namespace,稱之為 MyStack,該 namespace 中有一變數 topPtr,試列出參考該變數的三種方式。(15分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
六、試說明 SQL 與 NoSQL,包括資料庫結構、資料庫可擴展性。並列舉它們的優點各三項。(15分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
留言列表