錯誤 3 產生 MissingBaseCaseException4 程式無法停止 29. (3) 有關引入 (include) 輸出輸入所需各種功能的相關宣告, 下列語法何者正確?1#include < iostream.h>2#inclu de <Iostream.h>3#include <ios

Size: px
Start display at page:

Download "錯誤 3 產生 MissingBaseCaseException4 程式無法停止 29. (3) 有關引入 (include) 輸出輸入所需各種功能的相關宣告, 下列語法何者正確?1#include < iostream.h>2#inclu de <Iostream.h>3#include <ios"

Transcription

1 11902 電腦軟體設計 (C++) 乙級工作項目 01:C++ 1. (3) 有關 C++ 語言基本資料型態, 以下那一個錯誤?1void2int3main4char 2. (3) C++ 語言視為 false, 是以下那一個值? (4) 有關 C++ 語言中變數和常數作用的敘述, 以下那一個錯誤?1 變數用來存放資料, 以利程式執行, 可以是整數, 浮點, 字串的資料型態 2 程式中可以操作 改變變數的值 3 常數存放固定數值, 可以是整數, 浮點, 字串的資料型態 4 程式中可以操作 改變常數值 4. (1) C++ 語言將分號放在 if 指令敘述右小括號後面, 會發生以下何種情況?1 邏輯錯誤 2 語法錯誤 3 編譯錯誤 4 執行時期例外錯誤 5. (4) 有關 C++ 語言中變數命名, 下列那一個錯誤?1Void2_1233print4int 6. (2) 有關 C++ 語言中控制結構的敘述, 以下那一個錯誤?1while 判斷後面的條件, 若成立就做迴圈主體 2for 後面小括號內可以給初始值 條件判斷與每次迴圈前必做動作 3if 後面小括號內為條件判斷式 4switch 若沒有 break 則會繼續執行下去 7. (3) 對於以下 C++ 程式, 那一個敘述正確?1 小括號應該改成大括號 2sum = sum +30; 必須使用大括號括起來 3 While 應該改成 while4while ( sum <=1000 ) 之後應該要有分號 8. (3) 有關 C++ 語言結構控制語法, 以下那一個正確?1while (x>0) do {y=5;}2for (x<10) { y=5;}3while (x>0 x <5) { y=5;}4do (x>0) { y=5 } while (x<1) 9. (4) C++ 語言指令 switch 的流程控制變數不可以使用那ㄧ種資料型態?1char2int3byte4double 10. (3) C++ 語言要比較二個字串大小, 要使用以下那一個函式或運算子?1equals2=3compareTo4== 11. (4) C++ 語言停止程式執行的指令, 是以下那一個?1quit(0);2end(0);3abort(0);4exit(0); 12. (3) 若 C++ 語言的函式沒有回傳值, 在方法名稱前面要使用以下那一個保留字?1public2private3void4null 13. (3) 若 C++ 語言的函式有回傳值, 在方法主體內要使用以下那一個保留字?1void2throws3return4invoke 14. (4) C++ 語言中限定一個主體區塊, 使用以下那一種符號?1()2/* */3" "4{ } 15. (4) 有關 C++ 程式寫作風格, 以下何者正確?1 每一行長度最好不要少於 100 字 2 程式設計師寫作風格不標準, 程式將無法編譯執行 3 註解符號可以使用 //... 和 /*...4 一個變數宣告使用一行比較好 16. (4) 有關 C++ 程式一般寫作風格 (coding convention), 以下何者錯誤?1 指標變數命名以小寫 p 開頭 2 最好以動作 命名函式 (Function)3 全域常數命名以大寫字母和底線區隔複合字 4 程式指令最好全部都往左對齊, 不要有任 何空白縮排 17. (3) 有關 C++ 語言前置處理的描述, 何者正確?1 前置處理指令屬於 C 的語法指令 2 前置處理指令只能出現在 程式的最前頭 3 前置處理是在編譯前進行 4#include 和 #set 是前置處理指令 18. (4) 有關 C++ 語言的變數命名, 以下何者正確?1%abcd21abcd3fruit-apple_long_name4_a_long_name 19. (2) 下列何者為 C 語言的動態記憶體管理函數?1new, delete2malloc, free3copy, paste4define, typedef 20. (3) 下列 C++ 之 typedef 用法何者正確?1typedef integer;2typedef int;3typedef int integer;4typedef integer int; 21. (2) C++ 語言的字串是字元陣列, 使用那一個字元標示字串的結束?1'\n'2'\0'3'\t'4'\r' 22. (4) 對於 C++ 語言特性的敘述, 以下那一個錯誤?1 變數和陣列的儲存特性是暫時性的儲存, 該應用程式結束 就會消失 2 當超出區域變數範圍時, 區域變數資料將無法使用 3 檔案可以長期維持大量資料 4 資料放在檔案 中稱為短暫瞬間資料 23. (1) 以下何者不是 C++ 語言整數資料型態?1double2short3byte4int 24. (2) 以下何者是 C++ 語言的關鍵字 (Keyword)?1BIOS2this3then4pointer 25. (1) 以下那一個 C++ 語言運算子有最高的優先等級?1unary +2binary +3%4* 26. (2) C++ 語言宣告陣列 int x[100], 最小索引值是以下那一個? (2) C++ 語言宣告陣列 int x[100], 最大索引值是以下那一個? (4) 如果 C 語言遞迴函式沒有基本案例 (Base Case), 以下那一個敘述正確?1 程式將產生不正確結果 2 產生編譯 1

2 錯誤 3 產生 MissingBaseCaseException4 程式無法停止 29. (3) 有關引入 (include) 輸出輸入所需各種功能的相關宣告, 下列語法何者正確?1#include < iostream.h>2#inclu de <Iostream.h>3#include <iostream>4#include "iostream" 30. (1) 若 C 程式巨集 (macro) 定義如下, 程式執行結束後之結果為何?1ans1=12, ans2=232ans1=12, ans2=353ans1=3 0, ans2=234ans1=30, ans2= (4) 函數 f1 之第一個參數的資料結構為陣列, 下列有關陣列在函數 f1 之宣告方式, 何者是正確?1void f1(int ar ray, int size);2void f1(int& array, int size);3void f1(int array(100), int size);4void f1(float array[], int size); 32. (2) 函數 f1 之第一個參數的資料結構為陣列 int pages[10][30];, 下列有關二維陣列在函數 f1 之宣告方式, 何者是正確?1void f1(int pages[][], int size);2void f1(int pages[][30], int size);3void f1(int pages[10][], int size);4void f1(i nt& pages, int size); 33. (1) 若 p1 為一個陣列指標, 欲釋放陣列記憶空間, 下列寫法何者是正確?1delete [] p1;2delete p1[];3delete *p1; 4delete p1; 34. (1) 若 C++ 程式片段如下, 下述何者在執行編譯 (Compile) 時是正確的?1ptr1 = "training";2*ptr1 = 'S';3ptr2 = "are a";4*ptr2 = 'P'; 35. (2) 若 C++ 程式片段如下, 下述何者在執行編譯 (Compile) 時是正確的?1ptr1 = "knowledge";2*ptr1 = 'D';3ptr2 = "management";4*ptr2 = 'S'; 36. (3) 下列 C++ 之語法何者與 (!(x<15 && y>=3)) 同義?1(x>15 && y<=3)2(x>=15 && y < 3)3(x>=15 y < 3) 4(x>15 y < 3) 37. (4) 依據以下之定義, 下列之用法何者正確?1SOCCER-- = BASEBALL2BASEBALL++ = SOCCER3HOCKEY + FOOTBALL <>SOCCER4FOOTBALL <= SOCCER 38. (4) 下列 C++ 程式片段, 輸出結果何者正確? (3) 下列 C++ 程式片段, 輸出結果何者正確?

3 40. (1) 下列 C++ 程式片段, 輸出結果何者正確? (3) 依據 C++ 以下之變數宣告, 下列之用法何者錯誤?1p=q;2*p=56;3p=x;4*p=*q; 42. (2) 依據 C++ 以下之變數宣告, 欲將 num 值加 1, 下列敘述何者正確?1p++;2(*p)++;3(&num)++;4(*num)++; 43. (3) 在會議室有 n 個人, 每個人彼此會握手寒喧一次, 欲知道此 n 個人共握手幾次, 下列遞迴函式之寫法何者是 正確的? (2) 有一 C 語言之 switch 敘述如下, 此敘述等同於下列那一個程式片段? (2) 依據以下之 C++ 程式片段, 其輸出結果何者正確?1ALGEBRA20314"ALGEBRA" 46. (4) 依據以下 C++ 之敘述, 若 x = 2 下列之 y 值何者正確? (3) 依據以下 C++ 之程式片段, 其 x 之輸出結果何者正確? (2) 對於 C 語言字串的定義, 以下那一個錯誤?1char s[]="123";2char s[3]="123";3char s[]="1";4char s[]={'1', '2', '3', '\0'}; 49. (4) C 語言宣告 2 維陣列 int num[3][4], 有一指標變數 (int *p) 指向此二維陣列的的一個元素, 以下那一個方式正確?1p=num;2p=num[1][2];3p=num[0][0];4p = *num; 50. (2) C 程式中宣告 double d[2][3] 且所有元素都給定值後, 以下那一個可以取出特定元素的值?1d[2][3]2*(*d+1) 3**(d+2)4*(d+1) 3

4 51. (4) 對於 C 程式的宣告 char s[5][6]; char *p;, 下列那一個正確?1p=s;2p =s[2][4];3p=s[0][0];4p = *s; 52. (3) C 語言陣列敘述, 以下那一個正確?1char a[10]; gets();2char a[1],b[2]; gets(a,b);3puts("aaa BBB");4char a[3]; scanf("%f", a); 53. (2) 對於 C 程式的宣告,char *b, *d[8]; int x=5, y, *z; 以下那一個比較正確?1b= malloc(x*sizeof(char));2b=(char *) malloc(x* sizeof(char));3d=(char *) malloc(x* sizeof(char));4x = (int *) malloc(y* sizeof(int)); 54. (3) 對於以下 C++ 程式, 執行後發生編譯錯誤的是那一個?1if ( answer == 7 ) printf( "correct" ); else printf( "incor rect" );2printf( answer!= 7? "correct" : "incorrect" );3printf( answer <> 7? "correct" : "incorrect" );4answer == 7? printf( "correct" ) : printf( "incorrect" ); 55. (2) 針對以下 C++ 程式片段, 執行後 x 值是以下那一個? (2) 針對以下 C++ 程式片段, 執行後 x 值是以下那一個? (3) 針對以下 C++ 程式片段, 執行後 x 值是以下那一個? (2) 針對以下 C++ 程式,f(8, 3) 輸出是那一個? (2) 針對以下 C++ 程式片段, 執行後 sum 值是以下那一個? (1) 針對以下 C++ 程式, 執行後輸出是以下那一個? (2) C++ 程式指令 printf("%6.2f", ); 執行後輸出為以下那一個? (4) 下列之宣告何者是同義?1 甲丁 2 丙丁 3 甲丙 4 丙戊 63. (3) 對於以下 C 程式, 執行後輸出是那一個? (1) 對於以下 C 程式, 執行後輸出是那一個? (1) 對於以下 C 程式, 執行後輸出是那一個?

5 66. (2) 對於以下 C 程式, 執行後輸出是那一個? (4) 對於以下 C 程式, 執行後如果第一個和第二個輸出是 240ff18 和 240ff38, 則第三個輸出是那一個?1240ff ff463240ff524240ff (3) 針對以下 C 程式, 執行後如果第一個和第二個輸出是 240ff18 和 240ff38, 則第三個輸出是那一個?1240ff ffc63240fed44240fedd 69. (2) 針對以下 C 程式, 執行後輸出何者正確?1abcde, 12cdefg, 03bcdef, -14abcde, (3) 針對以下 C 程式, 執行後輸出是那一個? (4) 針對以下 C 程式, 執行完後輸出結果是那一個? (2) 針對以下 C++ 程式, 執行完後輸出結果是那一個? 可以編譯, 無法執行 4 無法編譯 73. (2) 針對以下 C++ 程式, 執行完後輸出結果是那一個? 可以編譯, 無法執行 4 無法編譯 5

6 74. (4) 針對以下 C++ 程式, 執行完後輸出結果是那一個? 可以編譯, 無法執行 4 無法編譯 75. (2) 針對以下 C++ 程式, 執行完後輸出結果是那一個? 可以編譯, 無法執行 4 無法編譯 76. (2) 針對以下 C++ 程式, 執行完後輸出結果是那一個? 可以編譯, 無法執行 4 無法編譯 6

7 77. (1) 依據以下類別之定義, 下列之輸出何者是正確的? 將 Z 初始化 78. (2) 有兩個類別 One 與 Two, 定義如下, 下列有關 A, B, C 三個陣 列之宣告, 何者是正確的?1 甲 乙 丙均正確 2 僅甲 乙正確 3 僅甲 丙正確 4 僅乙 丙正確 79. (4) 有一個類別 CL, 定義如下, 下列之宣告, 何者是正確的?1CL obj(3,5); 則 obj.sum() 之值為 52CL obj(3); 則 obj.sum() 之值為 33CL obj; 則 obj.sum() 之值為 04CL r(2,5); CL obj(r.sum()) 則 obj.sum() 之值為 12 7

8 80. (4) 有一個類別 A, 定義如下, 欲使用類別 A 內之成員, 下列之寫法何者是正確的?1x.w2x.i3x.f(y)4f(y) 81. (1) 在 C++ 中若類別 MyClass 之內容已經完成定義, 如果 new 不能配置所需數量之記憶體, 將引發一個例外, 下 列程式片斷之寫法何者正確? 在 C++ 中只能使用 p== NULL 來判斷所配置記憶體之數量是否足夠, 不能使用 try/catch 檢查 82. (4) 以下為 C++ 語言的三個 class 宣告, 下列敘述何者正確?1class A 繼承 class C,class B 亦繼承 class C2class B 繼承 class A,class A 亦繼承 class C3class C 繼承 class A,class A 亦繼承 class B4class C 繼承 class A,class C 亦繼承 class B 83. (3) 以下為 C++ 語言的三個 class 宣告, 下列敘述何者正確?1class C 自 class A 繼承了 f1,f32class C 自 class B 繼 承了 f2,f43class C 自 class A 繼承了 f14class C 自 class B 繼承了 f2 84. (2) 假設 C++ 中有一個名稱為 SomeClass 的類別, 則類別的解構子 (Destructor) 的宣告, 下列項目何者正確?1virt ual ~SomeClass();2~SomeClass();3~SomeClass(bool b);4virtual bool ~SomeClass(); 85. (2) 下列 C++ 程式片段是有關例外 (Exception) 之處理, 其輸出結果何者是正確的?

9 86. (1) 依據以下類別之定義, 下列 C++ 程式之輸出何者是正確的?1My name is Rover, and my breed is a Weiner2My name is Rover3, and my breed is a Weiner4 不會印出任何內容 87. (2) 依據以下類別之定義, 下列 C++ 程式最後一個敘述之輸出, 下列何者是正確?1My name is Rover, and my br eed is a Weiner2My name is Rover3, and my breed is a Weiner4 不會印出任何內容 88. (4) 依據以下類別之定義, 下列之敘述何者是不正確的?1pb() 可以呼叫自己以及 pd()2pd() 可以呼叫自己以及 p b()3outside() 可以呼叫自己以及 pd() 與 pb()4outside() 可以呼叫自己但不可以呼叫 pb() 9

10 89. (1) 依據以下類別之定義, 下列之敘述何者是不正確的?1pb() 可以使用成員 b1, b2 及 d2pd() 可以使用成員 b1 及 d3outside() 可以使用成員 pd()4outside() 可以使用成員 pb() 90. (2) 依據以下 Rational 類別之定義, 其成員函數個數有幾個? (4) C++ 中定義 Template 函數如下 : 下列函數呼叫何者是錯誤?1int x=3, y=4; cout << larger(x,y);2float x=3, y=4; cout << larger(x,y);3char x='3', y='4'; cout << larger(x,y);4char x[]="3", y[]="4"; cout << larger(x,y); 92. (2) 下列 C++ 程式之輸出結果為何? (1) 下列 C++ 程式之輸出結果為何?

11 94. (3) 下列哪些運算子, 那一個不能定義超載 (Overload)1=2==3.4[] 95. (3) 在 C++ 中, 一個類別 (Class) 可藉由下列那一個保留字來傳遞出其 private 屬性給其他類別?1public2private 3friend4protected 96. (4) 下列關於 樣板函式 (Template Function) 的描述, 何者不正確?1 以同樣的函式碼處理不同的參數型態 2 可以動態改變函式中的變數型態 3 可以宣告傳回值 4 須與 超載化函式 (Overloaded Functions) 一起使用 97. (1) 下列關於 超載化函式 (Overloaded Functions) 的描述何者正確?1 一組 超載化函式 中, 每一個函式都有著相同的名稱 2 一組 超載化函式 中, 每一個函式的參數個數都必須一樣 3 一組 超載化函式 中, 每一個函式的參數資料型態可以動態改變 4 一組 超載化函式 中, 每一個函式的參數資料型態需相互對應 98. (3) 如何判斷類別的建構子 (Constructor) 是否執行成功?1 將建構子的傳回值宣告成 bool, 若建構子執行成功就傳回 true, 否則傳回 false, 讓呼叫建構子的建構子程式可以利用建構子的傳回值判斷執行是否成功 2 無法判斷 3 在建構子執行失敗時引發例外, 再使用 try...catch 結構判斷建構子是否執行成功 4 建構子一定會執行成功 99. (1) 下列有關解構子 (Destructor) 的描述何者是正確的?1 類別中方法名稱和類別名稱完全相同的方法, 方法的名稱前面要加上一個 "~" 字元 2 可以宣告傳回值與參數 3 成員物件會依類別之建構順序解構 4 類別的物件建立時, 會自動被呼叫 100. (2) 下列有關類別中宣告成 protected 的資料成員 (Data Member) 和方法 (Method) 何者是正確的?1 不可以被宣告該資料成員或方法的類別所用 2 可以被繼承自該類別的子類別所用 3 應用程式中任何地方都可以使用 4 除了宣告該資料成員或方法的類別可以使用外, 其他地方都不可以使用 101. (4) C++ 語言的方法中, 以下那一個保留字可以代表物件本身?1String2hidden3default4this 102. (3) C++ 語言的變數只能在類別產生的物件範圍內使用, 是以下那一種變數?1 區域變數 2 全域變數 3 實體變數 4 靜態變數 103. (2) 設計一個命名為 run 的 C++ 虛擬函式, 以下那ㄧ個宣告正確?1const void run();2virtual void run() const =0;3c onst void run()=0;4void run()virtual= (2) 下列有關建構子 (Constructor) 與解構子 (Destructor) 的描述何者是正確?1 建構子與解構子可以宣告傳回值 2 物件建立時會自動呼叫類別的建構子, 物件毀去時會自動呼叫類別的解構子 3 建構子與解構子可以被繼承 4 一個類別僅能定義一個建構子與解構子 105. (2) 下列有關類別的朋友 (friend) 關係的描述, 何者是正確的?1 如果類別乙是類別甲的朋友類別, 則類別甲是類別乙的朋友類別 2 如果類別乙是類別甲的朋友類別, 則類別乙的方法可以取用類別甲宣告成 private 的資料成員 3 如果類別乙是類別甲的朋友類別, 則類別乙也是類別甲的子類別的朋友類別 4 類別僅可以擁有一個朋友類別 106. (3) 有關虛擬函數 (Virtual Function) 的敘述何者正確?1 宣告虛擬函數的類別必需宣告成朋友 (friend) 關係 2 宣告虛擬函數的類別不可以被繼承 3C++ 編譯程式呼叫虛擬函數時會以動態結合 (Dynamic Binding) 方式判斷欲呼叫的是哪一個類別的虛擬函數 4C++ 編譯程式呼叫虛擬函數時會以靜態結合 (Static Binding) 方式判斷欲呼叫的是哪一個類別的虛擬函數 107. (3) C++ 繼承方式的特性, 下列何者是正確?1 舊的物件可以從新的物件繼承而來 2 新的物件繼承舊的物件時, 會把舊的物件的程式碼拷貝一份到新的物件中 3 新的物件可以加入新的資料成員和成員函數 4 新的物件不可以對舊的物件的行為重新定義 108. (3) 對於 C++ 程式基礎類別 A 與其衍生類別 B, 以下敘述那一個正確?1B 可使用 A 的私有函式 2A 中定義的函式可以使用 B 中定義的公開函式 3B 中定義的函式可以使用 A 中定義的保護資料成員 4A 中定義的函式可以使用 B 中定義的私有資料成員 109. (1) 對於 C++ 程式基礎類別 A 與其衍生類別 B, 以下敘述那一個正確?1 以 A 宣告的指標變數可以指向以 B 造出的物件的位址 2 以 B 宣告的指標變數可以指向以 A 造出的物件的位址 3 以 B 造出的物件可以使用 A 的任何函式 4 以 A 造出的物件可以使用 B 的公開函式 110. (3) C++ 程式的類別中, 設計私有或保護等級的資料成員, 是物件導向哪一種特性的表現?1Abstract2Polymorp hism3encapsulation4inheritance 111. (1) C++ 語言抽象類別的虛擬函式 (Virtual Function) 會使用以下那ㄧ個修飾子?1public2private3fnent4package 112. (2) 一個 C++ 語言類別 A 使用有三個純虛擬函式 (Pure Virtual Function) 的介面 I, 並實做其中一個函式, 則此類別 11

12 是以下那一種類別?1Concrete2Abstract3fnent4Friend 113. (1) 有關 C++ 語言繼承的敘述, 以下那ㄧ個正確?1 有多重類別繼承 2 只有單一介面繼承 3Abstract 類別不可以繼承另一個 Abstract 類別 4 類別繼承方式只有 public 和 protected 114. (1) 有關 C++ 語言多型的敘述, 以下何者正確?1 必須宣告使用指標變數 2 必須使用 Early Binding3Function 必須使用 Abstract 關鍵字 4 必須定義 Pure Virtual Function 115. (2) 下列之區塊, 何者可以捕捉任何型態之例外?1catch(){ }2catch(...){ }3catch(*){ }4catch(exception){ } 116. (2) catch 區塊最多可以有幾個參數? (3) 欲將運算子 <= 超載, 下列之函數名稱何者正確?1overload<=2<=new3operator<=4<=operator 118. (4) 下列之運算子, 何者可以定義超載?1.2.*3:: (3) 下列之運算子, 何者可以定義超載 (overload)?1.2::3==4sizeof 120. (123) 有關 C++ 語言的敘述, 以下那些為正確?1 函式的參數傳遞可以透過 Call by Value2 函式中可以定義其他函式 3 函式的參數傳遞可以透過 Call by Address4 可以用浮點數陣列表示字串 121. (34) 有關 C++ 語言陣列 (Array) 的敘述, 以下那些正確?1 陣列的大小在程式執行時可以改變 2 編譯器支援檢查所使用陣列之註標 (Index) 是否在宣告範圍中 3 陣列在函數間是用位址傳遞 4 陣列內可以存放其他陣列的位址 122. (13) 有關 C++ 語言的敘述, 下列那些為正確?1 封裝 (Encapsulation) 使物件內的資料易於保護 2 繼承 (Inheritance) 使程式易於修改 3 多重繼承 (Multiple Inheritance) 是一較具爭議性的功能 4 動態連結 (Dynamic Binding) 增加程式的執行效率 123. (234) 有關 C++ 語言遞迴 (Recursion) 的敘述, 下列那些為正確?1 一般使用遞迴解決問題較使用迴圈解決問題, 需要宣告更多的變數 2 尾端遞迴 (Tail- Recursion) 經過適當編譯後的執行效率可以與迴圈相同 3 所有的遞迴函式均可以迴圈改寫 4 遞迴函式的執行需要用到堆疊 (Stack) 124. (13) C++ 語言程式設計師釋放不用的記憶體空間, 下列那些為正確?1 使用 delete 來釋放記憶體 2 使用 System.gc () 來釋放記憶體 3 使用 free 來釋放記憶體空間 4 不用管它, 編譯器會自動處理 125. (234) 以下 C++ 語言程式片段, 執行後會印出那些值? (24) 以下 C++ 語言程式片段, 執行後那些值會包括在程式輸出的一部份? (234) 關於以下 C++ 語言程式片段, 下列敘述那些為錯誤?1 執行 f(3) 回傳 142 執行 f3 回傳 28(3) 執行 f(5) 回傳 41 4 執行 f(5) 回傳 49 12

13 128. (12) 以下 C++ 語言程式片段, 執行後那些值會包括在下列程式輸出的一部份? (14) 有一個 C++ 類別 A 定義如下, 下列敘述那幾項正確?1A *a = new A(3,5); 則 a->sum(); 之值為 82A *a = ne w A3; 則 a->sum(); 之值為 3(3)A *a =new A(); 則 a->sum(); 之值為 04A *a = new A(2,5) A *b = new A(a->S um(),0) 則 b->sum() 之值為 (234) 有一 C++ 類別 B 定義如下, 其成員函式 x 無法被以下那些覆寫 (Override)? 1private: double x(int x); 2protected: int x(double x); 3public: double x(double x); 4public: double x(int x); 131. (123) 以下 C++ 程式宣告, 那些為正確?1int a[]={1, 2};2char *a[3];3char s[10]="test";4int n=5, a[n] 132. (124) 下列 C++ 語言程式片段執行後, 那些值包含在 s 的輸出中? (13) 下列 C++ 語言程式片段執行後, 那些值包含在 s 的輸出中?

14 134. (34) 下列 C++ 語言程式片段執行後, 那些值包含在 s 的輸出中? (12) 下列 C++ 語言程式片段執行後, 執行後那些值會包括在程式輸出的一部份? (12) 下列 C++ 語言程式片段執行後, 執行後那些值會包括在程式輸出的一部份? (123) 下列 C++ 語言程式片段, 那些宣告正確?1int a[2][3];2int b[][3]={0,1,2,3};3int c[100][100]={0};4int d[3][]= {{1,2},{1,2,3},{1,2,3,4}} 138. (123) 下列 C++ 語言程式片段, 那些函式宣告正確?1int* set(int*, int);2void func();3string error(int);4char[10] sum(i nt*, int) 139. (13) 下列 C++ 語言敘述, 那些可以定義一種新的資料型別?1typedef struct { int v; } v1;2typedef v2=int;3typedef i nt v3;4typedef v4: int 140. (14) 執行完下列 C++ 語言程式片段後, 那些是 printf 輸出的值?1d2X3x

15 141. (234) 下列 C++ 語言程式片段中, 那些可以正確執行?1char s1[10]; s1="ctest";2char s2[]={'c', 't', 'e', 's', 't','\n'};3char s3[20]="ctest";4char *s4="ctest\n" 142. (134) 執行完下列 C++ 語言程式片段後, 輸出結果為以下那些值? (123) C++ 程式 f() 執行後, 以下那些輸出描述正確?1 那一行印出 A, BB2(B) 那一行印出 A, AB3 那一行印出 B,B 4(C) 那一行印出 B,AB 144. (12) C++ 語言程式 fr(15,6), 執行後那些值會包括在下列程式輸出的一部份?

16 145. (123) 執行完下列 C++ 語言程式片段後, 那些值會包括在下列程式輸出的一部份? (14) 執行完下列 C++ 語言程式片段後, 那些值會包括在程式輸出的一部份? (12) 執行完下列 C++ 語言程式片段後, 那些敘述正確?1**p=402**(p+1)=203**p+3=304**(p+3)= (234) 針對下列 C++ 語言 fn 程式, 那些敘述錯誤?1 執行 fn("abcd"); 回傳 52 執行 fn(""); 會產生錯誤 3 執行 char a[] ={'a', 'b', 'c'}; fn(a); 會回傳 44 本程式無法編譯執行 149. (12) 針對下列 C++ 語言 fn 程式, 那些敘述正確?1 甲印出 12 乙印出 23 丙印出 84 丁印出 2 16

17 150. (123) 下列 C++ 程式碼中, 那些為錯誤的指令?1 甲 2 乙 3 丙 4 丁 151. (124) 下列 C++ 程式碼中, 那些為正確的指令?1 甲 2 乙 3 丙 4 丁 152. (13) 對於下列 C++ 程式碼之輸出, 那些敘述為正確?1 甲輸出 1, 乙輸出 102 丙輸出 1, 丁輸出 2023 丙輸出 10 2, 丁輸出 104 丙輸出 1, 丁輸出 10 17

18 153. (134) 下列 C++ 程式碼, 那些指令不正確?1 甲 2 乙 3 丙 4 丁 18

19 154. (24) 下列有關 C++ 的敘述那些是正確的?1 每個類別都需要一個複製建構子 (Copy Constructor)2 沒有設置複製建構子的類別仍然可以進行兩物件複製 3 通常類別中包含陣列成員, 並在宣告物件時需要做物件內容之複製, 則需要宣告一複製建構子 4 通常類別中包含指標 (Pointer) 成員, 並在宣告物件時需要做物件內容之複製, 則需要宣告一複製建構子 155. (23) 下列那些 C++ 指令需要使用複製建構子 (Copy Constructor)?1 甲 2 乙 3 丙 4 丁 156. (14) 對於下列 C++ 程式碼之輸出, 那些敘述為正確?1 甲輸出 1, 乙輸出 102 丙輸出 1, 丁輸出 2023 丙輸出 10 2, 丁輸出 104 丙輸出 1, 丁輸出 10 19

20 157. (23) 下列有關 C++ 的 vector 樣版類別敘述那些是正確的?1vector 是一種基本資料型別 2vector 提供泛型之功能 3 vector 是一種容器 (container)4vector 只提供 int 型別 158. (234) 下列有關 C++ 的 vector 樣版類別的使用那些是正確的?1 甲 2 乙 3 丙 4 丁 159. (14) 下列關於 C++ 的 vector 樣版類別的使用那些是錯誤的?1 甲 2 乙 3 丙 4 丁 160. (123) 下列關於 C++ 的 list 的使用那些是錯誤的?1 甲 2 乙 3 丙 4 丁 161. (123) 下列有關 C++ 的 list 樣版類別敘述那些是正確的?1list 是一種容器 (Container)2list 為雙向鏈結串列 (Doubly L inked List)3list 僅提供循序存取功能 4list 可提供隨機存取功能 162. (24) 下列有關 C++ 的 vector 與 list 樣版類別敘述那些是正確的?1vector 不具雙向串列 (Doubly Linked List) 功能 2v ector 具 list 與 stack 的功能 3vector 僅提供循序存取功能 4vector 可提供隨機存取功能 163. (134) 下列 C++ 程式中底線部份, 下列敘述那些是錯誤的?1 甲應填入 char *2 乙應填入 char *3 甲應填入 class T 4 乙應填入 class T 164. (234) v1 是 C++ 的 vector 樣版類別所宣告的一個物件, 下列那些指令可用來隨機存取 v1 中註標 (index) 為 3 的資料 : 20

21 1v1.data[3]2v1.at3(3)v1[3]4v1.data()[3] 165. (14) 對於下列 C++ 的程式, 那些敘述正確?1 當輸入為 3 則輸出為 22 當輸入為 3 則輸出為 43 當輸入為 3 則存取到非原陣列之內容, 有可能發生錯誤或輸出不可預期的值 4 當輸入為 1 則存取到非原陣列之內容, 有可能發生錯誤或輸出不可預期的值 166. (124) 使用下列 C++ 程式宣告, 那些指令的輸出相同?1s1=&s[4][1]; cout <<s1[0]<<endl;2s1=s[4]; cout <<s1[1] <<endl;3s2=&(s+4); cout <<(*s2)[1]<<endl;4s2=&s[4] ; cout <<(*s2)[1]<<endl; 167. (24) 下列 C++ 程式之輸出為 string1, 那些指令可填入空格底線部份?1*dest= 2dest[i]=sou[i]3sou[i]= 4dest [i]= 168. (134) 下列 C++ 程式輸出為 string1, 下列敘述那些是錯誤的?1 甲應填入 sou[i]2 乙應填入 *dest++=*sou++3 乙應填 入 *++dest=*++sou4 乙應填入 dest[i]=sou[i] 21

22 169. (124) 下列 C++ 程式輸出為 string1, 那些敘述是錯誤的?1 甲應填入 *sou2 乙應填入 *dest++=*sou++3 乙應填入 des t[i]=sou[i++]4 乙應填入 dest[i]=sou[++i] 170. (234) 下列 C++ 程式中那些指令是錯誤的?1 甲 2 乙 3 丙 4 丁 171. (34) 下列 C++ 程式中那些指令是錯誤的?1 甲 2 乙 3 丙 4 丁 22

23 172. (134) 有關下列 C++ 程式輸出, 那些錯誤?1c1=2552uc1=2553c1=-2554uc1= (123) 有關下列 C++ 程式輸出, 那些錯誤?1c1=-12uc1=-13c1=04c1= (13) 有關下列 C++ 程式輸出, 那些錯誤?1c1=-12c2=-13c2=-324c1= (134) 有關下列 C++ 程式的敘述那些錯誤?1 輸出 s1==s22 輸出 s1!=s23 下列程式可判斷兩字串是否相等 4 將 if e 23

24 lse 兩行程式改為 s1==s2? cout<< s1==s2 : cout<< s1!=s2 就可判斷兩字串是否相等 176. (34) 有關下列 C++ 程式執行完畢後各變數的值, 那些敘述正確?1i=22k=33j=24k= (134) 下列那些是 C++ 程式語言所具備的功能?1 執行期型態訊息 (Runtime type information)2 一次編譯, 到處執行 3 樣板 (template)4 多重繼承 178. (23) 對於 C++ 的關鍵字 virtual 及 private, 表現出那個 C++ 特性?1virtual 與封裝 (encapsulation) 相關 2virtual 與多型 (polymorphism) 相關 3private 與封裝 (encapsulation) 相關 4private 與多型 (polymorphism) 相關 179. (23) 對於下列 C++ 程式的輸出, 那些錯誤?1c1.m1=02c1.m1=13c2.m1=04c2.m1=1 24

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

More information

Microsoft PowerPoint - C_Structure.ppt

Microsoft PowerPoint - C_Structure.ppt 結構與其他資料型態 Janet Huang 5-1 結構的宣告 struct 結構名稱 struct 結構名稱變數 1, 變數 2,, 變數 m; struct 結構名稱 變數 1, 變數 2,, 變數 m; student; student; 5-2 1 結構變數初值的設定 struct 結構名稱 struct 結構名稱變數 = 初值 1, 初值 2,, 初值 n student="janet","1350901",100,95

More information

105Tr_CIS1

105Tr_CIS1 准考證號碼 : 國立臺中教育大學 105 學年度學士班日間部轉學招生考試 計算機概論試題 適用學系 : 資訊工程學系二 三年級 一 選擇題 (40%, 每題 2%) 1. 在物件導向程式設計中, 一個抽象類別 (Abstract Class) 為 A. 一個沒有方法 (method) 的類別 B. 一個不能被繼承 (inherit) 的類別 C. 一個不能被實體化 (instantiated) 的類別

More information

p-2

p-2 B 卷 選擇題 共 50 題 ( 共 100 分 ) 1. 執行下列 Visual Basic 程式片段後, 共輸出幾筆資 料? x = 0: y = 1 Print y x = x + y Print x y = y + 1 If x >= 10 Then Exit Loop While y

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

More information

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 (

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 ( 國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 ( 以下皆是 ) 執行下列程式碼後,T 值為何? (A)495 (B)550 (C)594 (D)5050

More information

Microsoft Word C-A卷.docx

Microsoft Word C-A卷.docx 100 學年度資訊學院程式設計會考 (C) 101/05/5 題組 :A 選擇題及填充題, 請在答案卡上作答, 實作題請填寫於答案卷上, 並於實作題上方填寫班級 姓名 學號 一 選擇題題目 1. unsigned char 的最大值 (a) 127 (b) 255 (c) 512 (d) 1023 2. 下列何者為正確的變數名稱? (a) Android (b) C++ (c) I Phone (d)

More information

Microsoft PowerPoint - Class5.pptx

Microsoft PowerPoint - Class5.pptx C++ 程式初探 V 2015 暑期 ver. 1.0.1 C++ 程式語言 大綱 1. 大量檔案讀取 & 計算 2. 指標 3. 動態記憶體 & 動態陣列 4. 標準函式庫 (STL) vector, algorithm 5. 結構與類別 2 大量檔案讀取 & 計算 若目前有一個程式將讀取純文字文件 (.txt) 中的整數, 並將該文件中的整數有小到大排序後, 儲存到另外一個新的純文字件中 假設有

More information

資料結構之C語言重點複習

資料結構之C語言重點複習 鏈結串列自編教材 ( 一 ) 本教材 ( 一 ) 目標問題 : 每次以亂數產生一 [0,1000] 之整數值, 若該值 >100, 則以同方式繼續產生下一亂數值, 若該值

More information

第二章 簡介類別

第二章  簡介類別 Instructor 曾學文 hwtseng@nchu.edu.tw http://wccclab.cs.nchu.edu.tw/www/index.php/c ourse/2017-03-20-07-38-21/105-105-2-c TA 王昱彬 第一章概觀 C++ 1-2 二種版本的 C++ 1-5 初步檢視類別 1-1 何謂物件導向程式設計 1-8 C++ 的關鍵字 1-2 二種版本的 C++

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 函數樣板 (Function Template) 與 類別樣板 (Class Template) 講師 : 洪安 1 資料結構與 C++ 程式設計進階班 為何需要通用函數? (1/2) int abs(int x) { return (x>0)?x:-x; 取名困難不好記 float fabs(float x) { return (x>0)?x:-x; complex cabs(complex x)

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

c_cpp

c_cpp C C++ C C++ C++ (object oriented) C C++.cpp C C++ C C++ : for (int i=0;i

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

Microsoft PowerPoint - C_Language_flag4e_ch08.ppt [相容模式]

Microsoft PowerPoint - C_Language_flag4e_ch08.ppt [相容模式] 第八章 函數 認識函數與其原型 學習函數的宣告方式與定義 認識區域 全域與靜態變數 學習前置處理器的用法 1 8.1 簡單的函數範例 C 語言的函數 Top-down design 的目的是要達到逐步單純化 將大問題細分成小問題 將解決這些小問題的方法, 撰寫成較小的程式區塊 C 語言的函數 如賦予程式區塊一個名字 並且指定它的輸出與輸入 則此程式區塊就是一個 C 語言的函數 2 8.1 簡單的函數範例

More information

!249 第 八講 進階指標 講師 : 李根逸 (Ken-Yi Lee),

!249 第 八講 進階指標 講師 : 李根逸 (Ken-Yi Lee), 249 第 八講 進階指標 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 250 課程 大綱 陣列的複製 [P.252] 字串的特殊性 [P.255] const 修飾字 [P.256] 指標陣列 [P.257] 字串陣列 [P.258] 指標與 二維陣列 [P.260] 動態記憶體配置與釋放 C 語 言中動態記憶體的配置 [P.266] C 語

More information

extend

extend (object oriented) Encapsulation Inheritance Polymorphism Dynamic Binding (base class) (derived class) 1 class Base { int I; void X(); void Y(); class Derived: public Base { private: int j; void z(); Derived

More information

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

第二章 簡介類別

第二章  簡介類別 Instructor Hsueh-Wen Tseng 曾學文,hwtseng@nchu.edu.tw Textbook C++ 程式設計風格與藝術 (O Reilly). Requirements Assignment x? 100% TAs 第一章概觀 C++ 1-2 二種版本的 C++ 1-5 初步檢視類別 1-1 何謂物件導向程式設計 1-8 C++ 的關鍵字 1-2 二種版本的 C++ //

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

碩命題橫式

碩命題橫式 一 解釋名詞 :(50%) 1. Two s complement of an integer in binary 2. Arithmetic right shift of a signed integer 3. Pipelining in instruction execution 4. Highest and lowest layers in the TCP/IP protocol suite

More information

PowerPoint Presentation

PowerPoint Presentation C++ 與資料結構 NTU CSIE 大綱 使用類別 (Class) 建立資料結構 使用繼承 (Inheritance) 建立資料結構 C++ 物件導向 以物件為基礎的程式設計, 將程式中互動的單元視為一個個的物件 封裝 (Encapsulation) 封裝物件資訊是第一步, 您要瞭解如何使用類別定義物件, 像是定義物件的屬性 方法 ( 行為 ) 等等, 類別是建構物件時所依賴的規格書 Example

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

踏出C++的第一步

踏出C++的第一步 踏出 C++ 的第一步 講師 : 洪安 1 已經學會的 C 語言基本概念 基本資料型態 變數 基本輸入輸出 控制敘述 選擇控制 迴圈 陣列 函式 指標 字元與字串 結構 檔案處理 2 C v.s. C++ C 函數 程序式語言 Procedural language 結構化程式設計 Structured programming 演算法 Top-down C++ 類別 物件導向程式設計 Object-Oriented

More information

Microsoft PowerPoint - 04-array_pointer.ppt

Microsoft PowerPoint - 04-array_pointer.ppt Array 與 Pointer Array Dynamical Memory Allocation Array( 陣列 ) 陣列是用來存放同樣型態的資料陣列的大小必須在程式中預先設定在程式執行中, 陣列的大小無法改變陣列中的資料是透過索引 (index) 來存取 一維陣列的宣告 type array_name[array_size]; int iarray[100]; /* an integer array

More information

Microsoft PowerPoint - 07-overloaded.ppt

Microsoft PowerPoint - 07-overloaded.ppt Overloaded Functions 前言 處理多載函式宣告的規則 處理多載函式呼叫的規則 多載函式與 scope 函式呼叫的議決 前言 C 語言規定 : 函式的名稱不可相同 這樣的規定使得我們必須為功能相近但參數型態相異的函式取不同的名稱, 譬如 : int imax (int, int); double dmax (double, double ); // max function for

More information

Strings

Strings Inheritance Cheng-Chin Chiang Relationships among Classes A 類 別 使 用 B 類 別 學 生 使 用 手 機 傳 遞 訊 息 公 司 使 用 金 庫 儲 存 重 要 文 件 人 類 使 用 交 通 工 具 旅 行 A 類 別 中 有 B 類 別 汽 車 有 輪 子 三 角 形 有 三 個 頂 點 電 腦 內 有 中 央 處 理 單 元 A

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63> 全國高級中等學校 106 學年度商業類科學生技藝競賽 程式設計 職種 學科 試卷 選手證號碼 ( 崗位編號 ): 姓名 : 注意事項 : 請將答案劃記於答案卡, 未依規定劃記者不予計分 試題說明 :( 選擇題共 25 題每題 4 分, 答錯不倒扣, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 (B) 12 (C) 7 (D) 3 Dim

More information

Microsoft Word - 物件導向編程精要.doc

Microsoft Word - 物件導向編程精要.doc Essential Object-Oriented Programming Josh Ko 2007.03.11 object-oriented programming C++ Java OO class object OOP Ruby duck typing complexity abstraction paradigm objects objects model object-oriented

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 專題進度 老師 : 趙啟時老師 學生 : 陳建廷 2013/10/13 用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 程式碼 : package com.example.phone; import java.util.arraylist;

More information

C/C++ Programming

C/C++ Programming 265 第九講 結構 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 266 課程 大綱 結構 (struct) 結構宣告 [P.267] 結構定義 [P.268] 結構變數宣告 [P.269] 結構變數的初始化 [P.272] 存取結構成員 [P.244] 傳送 大型資料型態參數 [P.277] 267 結構宣告 結構是 一種衍 生的 自訂資料型態,

More information

Microsoft PowerPoint - 02_運算.pptx

Microsoft PowerPoint - 02_運算.pptx 回顧 第一個程式 基本架構 五行必寫的公式 註解的寫法 cout

More information

Chapter12 Derived Classes

Chapter12   Derived Classes 继 承 -- 派 生 类 复 习 1. 有 下 面 类 的 说 明, 有 错 误 的 语 句 是 : class X { A) const int a; B) X(); C) X(int val) {a=2 D) ~X(); 答 案 :C 不 正 确, 应 改 成 X(int val) : a(2) { 2. 下 列 静 态 数 据 成 员 的 特 性 中, 错 误 的 是 A) 说 明 静 态 数

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

Microsoft PowerPoint - 11_Templates.ppt

Microsoft PowerPoint - 11_Templates.ppt 1 1. 上機考 20% 期末考 6/23( 四 ) 晚 6:30~8:30 範圍 : 第 7, 8, 9, 10 章實習內容 按座位坐, 隨機抽兩題 2. 紙上測驗 20% 6/21( 二 ) :9:30~11:00 課本 7-11, 13 章內容 2 第 11 章樣版 (Templates) 11.1 簡介 11.2 函式樣版 11.3 多載函式樣版 11.4 類別樣版 11.5 類別樣版與無型

More information

Microsoft Word - 970617cppFinalSolution.doc

Microsoft Word - 970617cppFinalSolution.doc 國 立 台 灣 海 洋 大 學 資 訊 工 程 系 C++ 程 式 設 計 期 末 考 參 考 答 案 姓 名 : 系 級 : 學 號 : 97/06/17 考 試 時 間 :10:00 12:10 試 題 敘 述 蠻 多 的, 看 清 楚 題 目 問 什 麼, 針 對 重 點 回 答 是 很 重 要 的 ; 不 確 定 的 請 一 定 要 當 場 提 出 來, 不 要 白 花 力 氣 在 誤 會

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

(procedure-oriented)?? 2

(procedure-oriented)?? 2 1 (procedure-oriented)?? 2 (Objected-Oriented) (class)? (method)? 3 : ( 4 ???? 5 OO 1966 Kisten Nygaard Ole-Johan Dahl Simula Simula 爲 6 Smalltalk Alan Kay 1972 PARC Smalltalk Smalltalk 爲 Smalltalk 爲 Smalltalk

More information

Microsoft Word - 投影片ch11

Microsoft Word - 投影片ch11 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十一章抽象類別與介面 本章學習目標認識抽象類別學習介面的使用認識多重繼承與介面的延伸 抽象類別與介面 11-2 11.1 抽象類別 抽象類別的目的是要依據它的格式來修改並建立新的類別 11.1.1 定義抽象類別 定義抽象類別的語法如下 : abstract class 類別名稱 { 宣告資料成員 ; // 定義抽象類別

More information

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

Java 程式設計入門

Java 程式設計入門 Java 程式設計入門 講師 : 陳昭源 CISE, NTU August 28, 2005 Outline 變數 Variables 運算子 Operators 運算式 (Expressions) 敘述(Statements) & 程式區塊 (Blocks) 流程控制 Control Flow Statements if-else statements switch statements August

More information

Slide 1

Slide 1 Java 程式設計入門 講師 : 陳昭源 CSIE, NTU 2005/07/16 Outline 物件基礎 Object Basics 類別與成員 Classes & Members Exercise July 16, 2005 Page 2 物件導向程式設計 Object-Oriented Programming (OOP) 類別 Class 模板 樣板, 可根據此規格建立物件 Hidden Implementation

More information

第七讲 继承与多态

第七讲  继承与多态 第 七 章 继 承 与 派 生 1 本 章 主 要 内 容 的 继 承 成 员 的 访 问 控 制 单 继 承 与 多 继 承 派 生 的 构 造 析 构 函 数 成 员 的 标 识 与 访 问 深 度 探 索 2 的 继 承 与 派 生 的 继 承 与 派 生 保 持 已 有 的 特 性 而 构 造 新 的 过 程 称 为 继 承 在 已 有 的 基 础 上 新 增 自 己 的 特 性 而 产 生

More information

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

Microsoft PowerPoint - STU_C_Lang_CH13.ppt

Microsoft PowerPoint - STU_C_Lang_CH13.ppt 第 13 章 動態配置記憶體 程式設計與生活 - 使用 C 語言 Shi-Huang Chen Spring 2013 第 13 章 動態配置記憶體 13-1 記憶體配置函式 malloc( ) 13-2 動態配置結構陣列 配置記憶體 預估需求數量的範圍是一項不容易的學問 例 : 大到預估今年國家預算, 小到預估櫥窗裡展示的毛線衣, 需要多少磅毛線才能織成 撰寫程式時, 一樣無法預估程式執行所需的記憶體空間

More information

09_Constructor

09_Constructor 物件的建構 物件的建構 幫物件設定初始狀態 物件的建構方法 (Constructor) 建構方法 是一種 method Constructor 在建立物件時由系統系統自動自動呼叫, 例如當在建構物件時 Ootest ot = new Ootest(); () 就是系統自動呼叫的作用 若類別中沒有定義建構方法, 則 Java 編譯器會自動幫該類別定義一個預設建構方法 (Defualt constructor)

More information

02

02 Thinking in C++: Volume One: Introduction to Standard C++, Second Edition & Volume Two: Practical Programming C++ C C++ C++ 3 3 C C class C++ C++ C++ C++ string vector 2.1 interpreter compiler 2.1.1 BASIC

More information

C++

C++ 第五講 泛型程式設計 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 130 課程 大綱 模版 (template) 簡介實作多個相似內容的函式函式模版類別模版 自製陣列模版 static 的 用法修飾全域變數或 一般函式修飾區域變數修飾類別成員 C++ STL 的陣列模版 (std::vector) 131 實作多個相似內容的函式 [1] 寫 C/C++

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

投影片 1

投影片 1 Chap 8 繼承 抽象類別與介面 8-1 類別的繼承 8-2 介面 8-3 介面的繼承 8-4 抽象類別 8-5 抽象類別與介面 8-6 常數類別 8-1 類別的繼承 8-1-1 類別架構 8-1-2 類別的繼承 8-1-3 覆寫和隱藏父類別的方法 8-1-4 隱藏父類別的成員變數 8-1-5 使用父類別的建構子 8-1-1 類別架構 - 繼承關係 類別的繼承關係可以讓我們建立類別架構, 在 UML

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不 1. 右 側 程 式 正 確 的 輸 出 應 該 如 下 : * *** ***** ******* ********* 在 不 修 改 右 側 程 式 之 第 4 行 及 第 7 行 程 式 碼 的 前 提 下, 最 少 需 修 改 幾 行 程 式 碼 以 得 到 正 確 輸 出? (A) 1 (B) 2 (C) 3 (D) 4 1 int k = 4; 2 int m = 1; 3 for (int

More information

Object-Oriented Programming, Mid-term Test, 11/21/2000

Object-Oriented Programming, Mid-term Test, 11/21/2000 通識計算機程式設計期中考試題參考解答, 4/17/2009 1. 撰寫一或數個 C# 敘述達成下列要求 : ( 假設 using System; 敘述已經包含於程式中 ) (a) 宣告 int 變數 x, bool 變數 b, double 常數 F = 7.0. (3%) int x; bool b; const double F = 7.0; (b) 在螢幕顯示一行字, 要求使用者輸入一個整數.

More information

Scott Effective C++ C++ C++ Roger Orr OR/2 ISO C++ Effective Modern C++ C++ C++ Scoot 42 Bart Vandewoestyne C++ C++ Scott Effective Modern C++ Damien

Scott Effective C++ C++ C++ Roger Orr OR/2 ISO C++ Effective Modern C++ C++ C++ Scoot 42 Bart Vandewoestyne C++ C++ Scott Effective Modern C++ Damien Effective Modern C++ C++ C++ C++11/C++14 C++ Scott Meyers Gerhard Kreuzer Siemens AG Effective Modern C++ Effective Modern C++ Andrei Alexandrescu Facebook Modern C++ Design C++ C++ Nevin Liber DRW Trading

More information

Strings

Strings Polymorphism and Virtual Functions Cheng-Chin Chiang Virtual Function Basics 多 型 (Polymorphism) 賦 予 一 個 函 數 多 種 意 涵, 存 在 於 同 一 類 別 之 內 祖 先 類 別 與 後 代 類 別 間 物 件 導 向 程 式 設 計 基 本 原 理 虛 擬 函 數 (Virtual Function)

More information

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)

More information

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378> 全國國高級中中等學校 105 學年度商商業類學學生技藝藝競賽 程式式設計 職職種 學學科 試試卷 崗位位編號 : 姓名 : 注意事項 : 請將答案案劃記於答案案卡, 未依依規定劃記者者不予計分分 試題說明 :( 選擇題每每題 4 分, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 Dim i As Byte i = &HFC Console.WriteLine(Not

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

Microsoft PowerPoint - Class4.pptx

Microsoft PowerPoint - Class4.pptx C++ 程式初探 IV 2015 暑期 ver. 1.0.2 C++ 程式 IV 大綱 1. 時間函式 2. 格式化輸出 3. 遞迴函式 (recursion) 4. 字串 5. 字串轉型 2 補充語法 時間計算 引入標頭檔 #include #include #include #include using namespace

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

一、

一、 考試時間 : 1 小時 30 分座號 : 全五頁第一頁 注意 : 禁止使用電子計算器 不必抄題, 作答時請將試題題號及答案依照順序寫在試卷上, 於本試題上作答者, 不予計分 一 就下列 Java 程式片斷中加入一個 for 迴圈, 使其印出右側結果 (15 分 ) public class AllNumbers number square cube 0 0 0 public static void

More information

Microsoft PowerPoint - Class2.pptx

Microsoft PowerPoint - Class2.pptx C++ 程式初探 II 2015 暑期 C++ 程式 II 大綱 1. 變數 2. 運算式 3. 輸出 4. 條件判斷 5. 迴圈 6. 陣列 2 基本變數型態 整數 位元組 浮點數 位元組 字元 位元組 short 2 float 4 char ( 整數 ) 1 int 2 (4) double 8 long 4 (8) long double 8(10) 位元組 整數値域 浮點數値域 準確度 1-128

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 C C trio@seu.edu.cn C C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 Week3 C Week5 Week5 Memory & Pointer

More information

<4D F736F F F696E74202D FB5F8B3A5A142B8EAAEC6B6C7BBBCA142BB50C0C9AED7BEDEA7402E >

<4D F736F F F696E74202D FB5F8B3A5A142B8EAAEC6B6C7BBBCA142BB50C0C9AED7BEDEA7402E > 1 2 回顧 指標與其算術運算 指標可類比於變數住的房間號碼 指標可以當陣列使用, 也可說指標可用來當陣列的別名 陣列的名稱本身可視為指標 int a[] = {1,2,,4,5; int *b = a; // 此時 b 記得 1 所住的房間號碼 cout

More information

Microsoft Word - 投影片ch06

Microsoft Word - 投影片ch06 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第六章陣列 本章學習目標認識陣列與一般資料型態的不同認識一維與二維陣列學習陣列的應用 陣列 6-2 6.1 一維陣列 一維陣列 (1-dimensional array) 可以存放多個相同資料型態的資料 6.1.1 一維陣列的宣告與記憶體的配置 要使用陣列必須經過兩個步驟 :(1) 宣告陣列 (2) 配置記憶體給該陣列

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

More information

untitled

untitled 不 料 料 例 : ( 料 ) 串 度 8 年 數 串 度 4 串 度 數 數 9- ( ) 利 數 struct { ; ; 數 struct 數 ; 9-2 數 利 數 C struct 數 ; C++ 數 ; struct 省略 9-3 例 ( 料 例 ) struct people{ char name[]; int age; char address[4]; char phone[]; int

More information

在 152, 若每個陣列元素佔 1 個位元組 ( B y t e ), 則下列敘述何者錯誤? 1 A [ 2 ] [ 3 ] 的位址在 m + n < A [ 3 ] [ 3 ] 的位址在 此陣列之排列方式是以列為主 1 5. ( 3 ) 下列各網路類型中,

在 152, 若每個陣列元素佔 1 個位元組 ( B y t e ), 則下列敘述何者錯誤? 1 A [ 2 ] [ 3 ] 的位址在 m + n < A [ 3 ] [ 3 ] 的位址在 此陣列之排列方式是以列為主 1 5. ( 3 ) 下列各網路類型中, 104 年度 11902 電腦軟體設計 ( C + + ) 乙級技術士技能檢定學科測試試題本試卷有選擇題 80 題 單選選擇題 60 題, 每題 1 分 ; 複選選擇題 20 題, 每題 2 分, 測試時間為 100 分鐘, 請在答案卡上作答, 答錯不倒扣 ; 未作答者, 不予計分 准考證號碼 : 姓名 : 單選題 : 1. ( 4 ) 下列敘述那一項是不正確的? 1 組譯器 ( A s s e m

More information

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class 踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld

More information

untitled

untitled (encapsulation) 例 類 說 類 料 來 料 information hiding 念 (inheritance) 來說 類 類 類 類 類 類 行 利 來 (polymorphism) 不 類 數 不 1 2 3 4 類 類 不 類 不 類 5 6 7 // virtual 不見了 #include #include using namespace

More information

untitled

untitled 1 1.1 1.2 1.3 1.4 1.5 ++ 1.6 ++ 2 BNF 3 4 5 6 7 8 1.2 9 1.2 IF ELSE 10 1.2 11 1.2 12 1.3 Ada, Modula-2 Simula Smalltalk-80 C++, Objected Pascal(Delphi), Java, C#, VB.NET C++: C OOPL Java: C++ OOPL C# C++

More information

PowerPoint Presentation

PowerPoint Presentation 陣列與鏈結串列 NTU CSIE Outline 結構陣列鏈結串列 單向鏈結串列之資料型態 單向鏈結串列之基本運算 作業 結構陣列 優點 缺點 使用容易 刪除與插入造成資料移動頻繁浪費不必要之記憶體陣列長度為常數, 可能會不夠用 #include struct _student int math; int english; int computer; ; typedef struct

More information

《大话设计模式》第一章

《大话设计模式》第一章 第 1 章 代 码 无 错 就 是 优? 简 单 工 厂 模 式 1.1 面 试 受 挫 小 菜 今 年 计 算 机 专 业 大 四 了, 学 了 不 少 软 件 开 发 方 面 的 东 西, 也 学 着 编 了 些 小 程 序, 踌 躇 满 志, 一 心 要 找 一 个 好 单 位 当 投 递 了 无 数 份 简 历 后, 终 于 收 到 了 一 个 单 位 的 面 试 通 知, 小 菜 欣 喜

More information

Microsoft Word - chap10.doc

Microsoft Word - chap10.doc 78 10. Inheritance in C++ 我 們 已 介 紹 了 物 件 導 向 程 式 的 第 一 個 主 要 特 性, 即 程 式 可 模 組 化 成 為 類 別 ( 物 件 ), 類 別 具 有 資 料 封 裝 的 特 性 接 下 來 我 們 要 介 紹 物 件 導 向 程 式 的 另 一 個 主 要 特 性, 那 就 是 類 別 具 有 繼 承 的 功 能 繼 承 就 是 重 複

More information

untitled

untitled A, 3+A printf( ABCDEF ) 3+ printf( ABCDEF ) 2.1 C++ main main main) * ( ) ( ) [ ].* ->* ()[] [][] ** *& char (f)(int); ( ) (f) (f) f (int) f int char f char f(int) (f) char (*f)(int); (*f) (int) (

More information

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074> 程 序 设 计 实 习 INFO130048 3-2.C++ 面 向 对 象 程 序 设 计 重 载 继 承 多 态 和 聚 合 复 旦 大 学 计 算 机 科 学 与 工 程 系 彭 鑫 pengxin@fudan.edu.cn 内 容 摘 要 方 法 重 载 类 的 继 承 对 象 引 用 和 拷 贝 构 造 函 数 虚 函 数 和 多 态 性 类 的 聚 集 复 旦 大 学 计 算 机 科 学

More information

全國各級農會第 2 次聘任職員統一考試試題 科目 : 程式設計類別 : 九職等以下新進人員作答注意事項 : 1 全部答案請寫在答案卷內, 如寫在試題紙上, 則不予計分 2 請以黑色或藍色鋼筆或原子筆書寫, 並以橫式書寫 ( 由左至右, 由上而下 ) 一 選擇題 ( 每題 4 分, 共 40 分 )

全國各級農會第 2 次聘任職員統一考試試題 科目 : 程式設計類別 : 九職等以下新進人員作答注意事項 : 1 全部答案請寫在答案卷內, 如寫在試題紙上, 則不予計分 2 請以黑色或藍色鋼筆或原子筆書寫, 並以橫式書寫 ( 由左至右, 由上而下 ) 一 選擇題 ( 每題 4 分, 共 40 分 ) 全國各級農會第 2 次聘任職員統一考試試題 一 選擇題 ( 每題 4 分, 共 40 分 ) 1. 在 Java 語言中, 請問下列何者資料型別的變數, 所需的儲存空間最少? (a) char (b) float (c) double (d) int 2. 請問下列何者非 C 語言的關鍵字 (key word)? (a) const (b) default (c) dynamic (d) continue

More information

陣列與鏈結串列 Array and Linked List

陣列與鏈結串列 Array and Linked List 陣列與鏈結串列 Array and Linked List 講師 : 洪安 1 大綱 結構陣列 鏈結串列 單向鏈結串列之資料型態 單向鏈結串列之基本運算 課堂練習 2 結構陣列 優點 缺點 使用容易 class student int math; int english; int computer; ; 刪除與插入造成資料移動頻繁 浪費不必要之記憶體 int main() student s[5];

More information

Microsoft PowerPoint - 08_Class

Microsoft PowerPoint - 08_Class 第八章認識類別 認識類別的基本架構在類別裡使用資料成員與成員函數學習 this 關鍵字的用法在類別裡設計 method 的多載學習如何使用類別裡的公有與私有成員 1 8.1 認識類別 類別的基本概念 每一個 Java 程式, 至少會存在一個或一個以上的類別 類別是由資料成員與成員函數封裝而成 矩形有寬 (width) 與高 (height) 兩個基本屬性 根據這兩個屬性, 可求出面積 (area)

More information

untitled

untitled 1 7 7.1 7.2 7.3 7.4 7.5 2 7.1 VFT virtual 7.1 3 1 1. 2. public protected public 3. VFT 4. this const volatile 4 2 5. ( ) ( ) 7.1 6. no-static virtual 7.2 7. inline 7.3 5 3 8. this this 9. ( ) ( ) delete

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多載 Overloading 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 函數多載 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 運算子多載 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 函數多載 Function

More information

提问袁小兵:

提问袁小兵: C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.

More information

Microsoft Word - JAVA Programming Language Homework I ans

Microsoft Word - JAVA Programming Language Homework I ans JAVA Programming Language Homework I - OO concept Student ID: Name: 1. Which of the following techniques can be used to prevent the instantiation of a class by any code outside of the class? A. Declare

More information

第一章 章标题-F2 上空24,下空24

第一章 章标题-F2 上空24,下空24 2 C# C# C#.NET ASP.NET C# C# C# 2.1 C# C#.NET.NET C#.NET C# CLR C#.NET 2.1.1 C# C# C++ Visual Basic C# C++ C++ C# C#.NET C# C C++ C#. C# C# C# C# 2.1.2 C# C# 2-01.cs C# 2-01.cs class Hello{ public static

More information

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; Memory & Pointer trio@seu.edu.cn 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,

More information

*33*!!! "!! #$! %#! "& "! #! %! # ( ) * # +, # -, # +., $ /# ( ) 0 $ +# ( ) 0 $.# ( ) 0 $ # $! % "" " % 1 % & ( * ) * % " " %.! % 2!!"+# ( "&! " ( "#

*33*!!! !! #$! %#! & ! #! %! # ( ) * # +, # -, # +., $ /# ( ) 0 $ +# ( ) 0 $.# ( ) 0 $ # $! %   % 1 % & ( * ) * %   %.! % 2!!+# ( &!  ( # 588!"! #$$%& &&#! ()! *(+ "! *(, "! (-.! *(/ "! (.! ().! (01! /0! *(. # 2(.! *2. $ *20 3 $! *( % ) % *+ " % * 4 5 6 % - % 0. % 7. *33*!!! "!! #$! %#! "& "! #! %! # ( ) * # +, # -, # +., $ /# ( ) 0 $ +#

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information