關務人員四等程式語言概要:108
身心障礙人員三等程式語言:無
鐵路特考高員三級程式語言:無
警察人員特種考試資訊管理人員三等物件導向程式設計:108
高考三級程式語言:108
檢察事務官三等程式語言:108
關務人員升官等薦任程式語言:108
資訊技師高等程式設計:108
地方特考三等程式語言:108
代號:20330 頁次:2-1 |
108年公務人員特種考試關務人員、身心障礙人員考試及 108年國軍上校以上軍官轉任公務人員考試試題 |
考 試 別:關務人員考試
等 別:四等考試
類 科:資訊處理
科 目:程式語言概要
考試時間:1小時30分 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)得以本國文字或英文作答。
一、下列為計算費波那契數列 (Fibonacci numbers) 的遞迴與非遞迴程式:
遞迴程式:
def fib_r(n):
if n == 0 or n == 1:
return n
else:
return fib_r(n-1) + fib_r(n-2)
非遞迴程式:
def fib_un(n):
if n == 0 or n == 1:
return n
a = 0
b = 1
for i = 2 to n:
temp = b
b = a+b
a = temp
end
return b
(一)試計算使用遞迴及非遞迴方式求費波那契數列的時間複雜度為何?(9分)
(二)試說明使用遞迴及非遞迴方式對費波那契數列分別有何優點?(8分)又有何缺點?(8分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、請說明在 CPU、記憶體 (memory)、快取記憶體 (cache) 之間資料傳遞時發生寫入 (write through) 與寫回 (write back) 之下列問題:
(一)試述何謂寫入 (write through)?(5分)
(二)試述何謂寫回 (write back)?(5分)
(三)試述寫入 (write through) 與寫回 (write back) 分別有何優點、缺點?(15分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、有一程式碼如下,試問總共 create 出幾個 process?(25分)
for(i = 0; i < 3; i++)
{
if(fork( ) == 0)
{
fork( );
fork( );
fork( );
}
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、請說明直譯式程式語言 (Interpreted language) 與編譯式程式語言 (Compiled language) 之下列問題:
(一)試說明何謂直譯式程式語言?(10分)
(二)試說明何謂編譯式程式語言?(10分)
(三) Javascript、Python、C、Pascal、HTML、Java,上述六個程式語言,何者為直譯式程式語言?(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
[一○八年警察人員特種考試資訊管理人員三等物件導向程式設計]
代號:30520 頁次:3-1 |
108年公務人員特種考試警察人員、一般警察人員考試及 108年特種考試交通事業鐵路人員、退除役軍人轉任公務人員考試試題
|
考 試 別:一般警察人員考試
等 別:三等考試
類 科 別:警察資訊管理人員
科 目:物件導向程式設計
考試時間:2小時 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目除專門名詞或數理公式外,應使用本國文字作答。
一、若使用者輸入17、18、19,請問輸出為多少?(25分)
#include<iostream>
using namespace std;
int main( ) {
int n;
int i;
int ans;
int h;
while(cin >> n)
{
ans = 1;
h = n/2;
i = 2;
while(i <= h)
{
if(n%i == 0)
{
ans = 0;
}
i = i+1;
}
if(ans == 1)
{ cout << "Y" << endl; }
else if(ans == 2)
{ cout << "M" << endl; }
else if(ans == 3)
{ cout << "K" << endl; }
else
{ cout << "N" << endl; }
}
return 0;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、請閱讀下列程式碼,並回答以下問題:
#include <iostream>
using namespace std;
int main( )
{
int nA = 10;
int nB = 50;
nA = nB;
nB = nA;
cout << "nA = " << nA << " nB = " << nB << endl;
return 0;
}
(一) nA = ?(5分)
(二) nB = ?(5分)
(三)若 nA 與 nB 為相同數值,試問程式碼該如何修改,以達到 nA 與 nB數值互換?(作答請用文字表達,答案不用程式碼)(15分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、若使用者輸入5,請問輸出值為何?(25分)
#include <iostream>
using namespace std;
int main( )
{
int n;
cin >> n;
for(int i = 1; i <= n; ++i)
{
for(int j = 0; j < n-i; ++j)
cout << "/";
for(int j = 0; j < i*2-1; ++j)
cout << "*";
for(int j = 0; j < n-i; ++j)
cout << "\\";
cout << endl;
}
system("pause");
return 0;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、在下方程式碼中,若使用者輸入值為 “520”,請問輸出值為何?(25分)
#include <iostream>
using namespace std;
int main( ) {
int number_input, i , c;
cin >> number_input;
cout << number_input << " = ";
i = 2;
while(i <= number_input) {
c = 0;
while(number_input % i == 0) {
number_input /= i;
++c;
}
if(c > 0) {
cout << i ;
if(c > 1) cout << "^" << c;
if(number_input > 1) cout << " * ";
}
(i >= 3) ? (i += 2) : ++i;
}
cout << endl;
return 0;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
代號:26940 頁次:6-1 |
108年公務人員高等考試三級考試試題 |
類 科:資訊處理
科 目:程式語言
考試時間:2小時 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目除專門名詞或數理公式外,應使用本國文字作答。
一、閱讀以下 Java 程式,列出數學式以說明變數 e 在計算什麼?接著撰寫遞迴 (recursive) 程式 public static double etx(int accuracy, int x) 來計算前述變數 e 的值,撰寫時必須使用 etx 規定的參數與資料型態。(25分)
import java.util.Scanner;
public class EtoX
{
public static void main(String[ ] args)
{
Scanner input = new Scanner(System.in);
int number = 1;
int accuracy;
int factorial = 1;
int x;
double e = 1.0;
double exponent = 1.0;
x = input.nextInt( );
accuracy = input.nextInt( );
while(number < accuracy)
{
exponent *= x;
factorial *= number;
e += exponent / factorial;
number++;
} // end while loop
System.out.printf("x: %d%ne: %f%n", x, e);
} // end main
} // end class EtoX
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、下列為資料結構 List 的 Java 程式,而 ListTest 為測試類別 (class),試回答以下問題:(35分)
(1)ListTest 中 “List<Integer> list = new List<>( );” 會先後呼叫那些methods?傳送那些參數值?結果新物件 list 的屬性值為何?
(2)執行 ListTest.java 後會列印出什麼?
(3)撰寫 public T removeFromBack( ) throws EmptyListException。
class ListNode<T>
{
T data;
ListNode<T> nextNode;
ListNode(T object)
{
this(object, null);
}
ListNode(T object, ListNode<T> node)
{
data = object;
nextNode = node;
}
T getData( )
ListNode<T> getNext( )
} // end class ListNode<T>
public class List<T>
{
private ListNode<T> firstNode;
private ListNode<T> lastNode;
private String name;
public List( )
{
this("list");
}
public List(String listName)
{
name = listName;
firstNode = lastNode = null;
}
public void insertAtFront(T insertItem)
public void insertAtBack(T insertItem)
public T removeFromFront( ) throws EmptyListException
public T removeFromBack( ) throws EmptyListException
public boolean isEmpty( )
public void print( )
{
if(isEmpty( ))
{
System.out.printf("Empty %s%n", name);
return;
}
System.out.printf("The %s is: ", name);
ListNode<T> current = firstNode;
while(current != null)
{
System.out.printf("%s ", current.data);
current = current.nextNode;
}
System.out.println( );
}
} // end class List<T>
public class EmptyListException extends RuntimeException
{
public EmptyListException( )
{
this("List");
}
public EmptyListException(String name)
{
super(name + " is empty");
}
} // end class EmptyListException
public class ListTest
{
public static void main(String[ ] args)
{
List<Integer> list = new List<>( );
try
{
list.insertAtFront(-1);
list.insertAtFront(99);
list.print( );
int removedItem = list.removeFromFront( );
removedItem = list.removeFromFront( );
list.print( );
removedItem = list.removeFromFront( );
list.print( );
}
catch(EmptyListException emptyListException)
{
emptyListException.printStackTrace( );
}
}
} // end class ListTest
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、下列程式 Stack<T> 繼承上題的 List<T>。試撰寫 Stack 中的建構子Stack( ),以及兩個主要 methods:push(…) 與 pop( )。(25分)
public class Stack<T> extends List<T>
{
public Stack( )
public void push(T object)
public T pop( ) throws EmptyListException
} // end class StackInheritance
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、下列 Python 程式的執行結果為何?(15分)
class Shape:
def __init__(self, x, y):
self.x = x
self.y = y
self.description = "unknown"
def area(self):
return self.x*self.y
def perimeter(self):
return 2*self.x+2*self.y
def describe(self, text):
self.description = text
class Square(Shape):
def __init__(self, x):
self.x = x
self.y = x
class DoubleSquare(Square):
def __init__(self, y):
self.x = 2*y
self.y = y
def perimeter(self):
return 2*self.x+3*self.y
rectangle = Shape(100, 45)
print(rectangle.perimeter( ))
dictionary = { }
dictionary["DoubleSquare"] = DoubleSquare(5)
dictionary["Rectangle"] = Shape(600, 45)
dictionary["Square"] = Square(20)
print(dictionary["Square"].area( ))
dictionary["DoubleSquare"].describe("Double square")
print(dictionary["Rectangle"].description)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
代號:10980 頁次:2-1 |
108年公務人員特種考試司法人員、法務部調查局調查人員、國家安全局國家安全情報人員、海岸巡防人員及移民行政人員考試試題 |
考 試 別:司法人員
等 別:三等考試
類 科 組:檢察事務官電子資訊組
科 目:程式語言
考試時間:2小時 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目除專門名詞或數理公式外,應使用本國文字作答。
一、若有下列的 Backus-Naur Form (BNF) 語法,S -> SaS | SbS | ε。(一)請畫出 aba 的剖析樹 (Parsing Tree)。(15分)(二)請確認是否為不明確的語法 (Ambiguous Grammar),若是不明確的語法,則請舉例說明可能的解決方式;若非不明確的語法,則請說明為何沒有問題。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、請問下列 Java 程式碼:(一)其執行後的輸出為何?(7分)(二)請註明程式碼行號,那些程式段落使用到多載 (Overloading)、覆寫 (Overriding) 與多型 (Polymorphism) 功能?(18分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、請問下列兩個 Python 程式,若分別輸入 Andy, World, Everyone 後:(一)其執行後的輸出分別為何?(10分) (二)若兩個程式都可以被正常執行,請說明其執行方式與優缺點?(15分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、有關預存程式 (Stored Procedure),請回答下列問題:(一)請說明其定義。(7 分)(二)請寫出程式碼範例。(10分)(三)請說明其優缺點為何?(8分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
代號:26250 頁次:3-1 |
108年公務、關務人員升官等考試、108年交通事業郵政、公路、港務人員升資考試試題 |
等 級:薦任
類 科(別):資訊處理
科 目:程式語言
考試時間:2小時 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目除專門名詞或數理公式外,應使用本國文字作答。
一、請寫一個 Python 語言函式 (function),reverse_sentence(s),回傳所傳送進去的字串,逐字翻轉 (reverse) 結果。例如 reverse_sentence(“abc def”) 回傳“def abc”。(20分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、根據下列之 C 語言程式,回答下列問題。(每小題5分,共15分)
void add(int x, int y) { x += x; y += y; } void main( ) { int a[2] = {1, 3}; add(a[0], a[1]); printf(“%d %d\n”, a[0], a[1]); } |
(一)若參數的傳遞方式是傳值 (pass by value),程式執行所輸出數字為何?
(二)若參數的傳遞方式是傳參考 (pass by reference),程式執行所輸出數字為何?
(三)若參數的傳遞方式是傳值與結果 (pass by value-result),程式執行所輸出數字為何?
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、定義一個由以下符號所組成的運算式。
二元運算子:*, +, - >, < - >
一元運算子:~
變數:X, Y, Z
括號:(, )
運算子的優先順序 (precedence) 依序為 ~, {*, +}, {- >, < - >},運算都是由左至右 (left-associative),括號必須左右對稱且先左後右。合法的運算式有如:X, Y, ~Y + ~X, (Y*X < - > Z*X), ~~Y 或 (~(X)) - > (Z)。而不合法的運算式則如:X~, Z - > YZY 或 *X) Y + Z(。
(一)請完成以下 BNF grammar,用以產生所有合法的運算式,但不會產生不合法的運算式。(15分)
<var> ::= X | Y | Z
<factor> ::= ? | ? | ?
<term> ::= ? | ? | ?
<exp> ::= ? | ? | ?
(二)請畫出 Y*X - > Z 的剖析樹 (parse tree)。(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、下列為資料庫中 STAFF 資料表,包含 ID, DEPT, EXAM1, EXAM2, LEVEL 等5欄位,請依序寫出指定的 SQL 指令。(每小題5分,共20分)
(一)寫出「列出所有 DEPT (不可重複)」的 SQL 指令。
(二)寫出「列出 ID, DEPT, LEVEL,但要按照 ID 字母順序排序」的 SQL指令。
(三)寫出「列出 EXAM1 成績由高至低人員的 ID 及 EXAM1 成績,同分時 EXAM2 成績較高者優先列出」的 SQL 指令。
(四)寫出「能依 DEPT 順序,將該 DEPT 所有人員的 DEPT, ID, EXAM1, EXAM2 資料列出」的 SQL 指令。
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
五、下列問題請用 Scheme/Lisp 程式語言來回答。
(一)請只用 cons 函式來建出 s-expression (A (B) C)。(5分)
(二)請只用 list 函式來建出 s-expression (A (B) C)。(5分)
(三)給定 x 為變數且已執行 (setf x ‘(A (B) C)),請只用 car 及 cdr 函式來從 x 中取得 B。(5分)
(四)請寫一個遞迴函式sumall 用以加總一個串列 (list) 中所有數字。例如(sumall nil) 回傳0,(sumall ‘(100)) 回傳100,(sumall ‘(1 2 3 4 5)) 回傳15。(10分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
代號:01360 頁次:3-1 |
108年專門職業及技術人員高等考試建築師、25類科技師(含第二次食品技師)考試暨普通考試不動產經紀人、記帳士考試試題 |
等 別:高等考試
類 科:資訊技師
科 目:程式設計
考試時間:2小時 座號:____________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目得以本國文字或英文作答。
一、(一)請解釋 polymorphism。(3分)
(二)並說明下面 C++ 程式 main( ) 中10行程式 (9個部分) 在執行什麼工作,及判斷是否編譯會出錯並且詳述及解釋錯誤的原因。(27分)
#include <iostream>
#include <memory>
class Base {
public:
int baseClassPublicValue {10};
void baseClassFunction( ) {
std::cout << “Base class function.” << std::endl;
}
virtual void virtualBaseClassFunction( ) {
std::cout << “Base class virtual function.” << std::endl;
}
private:
int baseClassPrivateValue {20};
protected:
int baseClassProtectedValue {30};};
/***************************/
class Child : public Base {
public: int childClassPublicValue {10};
void childClassFunction( ) {
std::cout << “Child class function.” << std::endl;
}
void virtualBaseClassFunction( ) {
std::cout << “Child class virtual function.” << std::endl;
}
private:
int childClassPrivateValue {20};};
/***************************/
class OtherBaseClass {
public:
/* pure virtual function that makes OtherBaseClass abstract */
virtual void pureVirtualOtherBaseClassFunction( ) = 0;
};
/***************************/
class OtherChildClass : public OtherBaseClass {
public:
/* define this function is mandatory as it is pure virtual into the base */
void pureVirtualOtherBaseClassFunction( ) {
std::cout << “Other base class pure virtual function definition.” << std::endl;
}
};
/*=========================================================*/
int main( ) {
/* create a Base pointer to a Child object */
std::unique_ptr<Base> basePointer = std::make_unique<Child>( );
/*1*/ std::cout << basePointer->baseClassPublicValue << std::endl;
/*2*/ std::cout << basePointer->baseClassPrivateValue << std::endl;
/*3*/ std::cout << basePointer->baseClassProtectedValue << std::endl;
/*4*/ std::cout << basePointer->childClassPublicValue << std::endl;
/*5*/ basePointer->baseClassFunction( );
/*6*/ basePointer->childClassFunction( );
/*7*/ basePointer->virtualBaseClassFunction( );
/*8*/ OtherBaseClass object;
/*9*/ std::unique_ptr<OtherBaseClass> otherBasePointer = std::make_unique<OtherChildClass>( );
otherBasePointer->pureVirtualOtherBaseClassFunction( );
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、C++ 中的繼承 (inheritance) 分為五種,single / multilevel / multiple / hierarchical / hybrid inheritance。
(一)請詳述及解釋,並用下列幾個 class 寫出實際 C++ 程式的例子說明。(15分)
(二)另外請再詳述及解釋 inheritance ambiguity。(5分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、假設有一個用指標建立的二元樹,然後以 Pre-order, In-order, Post-order 及 Level-order tree traversal 的順序把字元列印出來,請用 C++ 或 Java 撰寫一完整的程式,分別寫出這4種 Tree traversal 的函式。(24分)可以自訂一個字元二元樹如圖,並且列印出如下的結果,請寫出需要的 class 及主程式。(6分)
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、(一)請用圖畫出下列 Javascript 程式碼在瀏覽器秀出的網頁及其動作。(12 分)
(二)請增加 javascript confirm 對話框中顯示 “Are you sure that you like to go to ” + selectedURL + “?” 來確認執行。(8分)
<!DOCTYPE html> <title>My Example</title>
<script>
// Wait for DOM to load
document.addEventListener(“DOMContentLoaded”, function(event) {
// Put the drop down into a variable
var e = document.getElementById(“jumpmenu”);
// Wait for user to select an option
e.addEventListener(“change”, function( ) {
// Put the selected value into a variable
selectedURL = this.options[this.options.selectedIndex].value;
document.location.href = selectedURL;
document.getElementById(“msg”).innerText = selectedURL;
});
});
</script>
<form name = “navForm” action = “{action page}”>
<select name = “jumpmenu” id = “jumpmenu”>
<option> Jump to... </option>
<option value = “http://www.ntu.edu.tw”> NTU </option>
<option value = “http://www.nctu.edu.tw”> NCTU </option>
<option value = “http://www.nthu.edu.tw”> NTHU </option>
</select>
</form>
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
代號:34260 頁次:3-1 |
108年特種考試地方政府公務人員考試試題 |
等 別:三等考試
類 科:資訊處理
科 目:程式語言
考試時間:2小時 座號:___________
※注意:(一)禁止使用電子計算器。
(二)不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(三)本科目得以本國文字或英文作答。
一、有一函式如下,試問其平均時間複雜度為何?(25分)
Function A(n) {
int a = 0;
int b = 0;
for (int i = 0; i < n; i++) {
a++;
}
printf("Hello");
for (int j = 0; j < n; j++) {
for (int k = 0; k < n; k++) {
b++;
}
}
printf("World");
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
二、請指出下列程式碼不合理之處。(25分)
#include<stdio.h>
#include<stdlib.h>
int main( )
{
int s, t;
scanf("%d%d", &s, &t);
while (s < 30) {
if (s < 100 || s > 50) {
t++;
}
else if (s > 60 && s < -1) {
t++;
}
else if (s > 10 && s < 100) {
t--;
}
else
t++;
}
system("pause");
return 0;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
三、試問下列程式碼的輸出為何?(25分)
#include <iostream>
using namespace std;
class A {
public:
int testa;
A( ):testa(100) {
}
virtual void f( ) {
cout << "apple" << endl;
}
void g( ) {
cout << "banana" << endl;
}
};
class B:public A
{
public:
B( ):testb(300) { }
void f( ) {
cout << "cat" << endl;
}
void g( ) {
cout << "dog" << endl;
}
int testb;
};
int main( )
{
B b;
A *a = &b;
a->g( );
a->f( );
cout << a->testa << endl;
cout << b.testb << endl;
system("pause");
return 0;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
四、試問下列程式碼的輸出為何?(25分)
#include<stdio.h>
#include<stdlib.h>
int main( ) {
int i, k1 = 0, k2 = 0, k3 = 0;
char a[ ] = "aA123bd45YH*#*";
for (i = 0; a[i] != '\0'; i++)
if ((a[i] >= 'a' && a[i] <= 'z') || (a[i] >= 'A' && a[i] <= 'Z'))
k1++;
else if ((a[i] >= '0') && (a[i] <= '9'))
k2++;
else
k3++;
printf("%d,%d,%d\n", k1, k2, k3);
system("pause");
return 0;
}
答:
請到「露天拍賣」購買 Jacksaleok 親自編寫的「程式語言分年題庫」詳解。
http://goods.ruten.com.tw/item/show?21632306984330
留言列表