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

Similar documents
運算子多載 Operator Overloading

Microsoft PowerPoint - C_Structure.ppt

105Tr_CIS1

p-2

CHAPTER VC#

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

Microsoft Word C-A卷.docx

Microsoft PowerPoint - Class5.pptx

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

第二章 簡介類別

投影片 1

Excel VBA Excel Visual Basic for Application

c_cpp

新・解きながら学ぶJava

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

第二章 簡介類別

FY.DOC

untitled

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

新版 明解C++入門編

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

PowerPoint Presentation

Microsoft Word - 第3章.doc

C 1

CC213

C/C++ - 函数

踏出C++的第一步

Microsoft PowerPoint - 04-array_pointer.ppt

Microsoft PowerPoint - 07-overloaded.ppt

Strings

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

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

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

前言 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

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

C/C++ Programming

Microsoft PowerPoint - 02_運算.pptx

Microsoft Word - ch04三校.doc

Microsoft PowerPoint - 11_Templates.ppt

Microsoft Word - 01.DOC

(procedure-oriented)?? 2

Microsoft Word - 投影片ch11

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

Java 程式設計入門

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

Microsoft PowerPoint - STU_C_Lang_CH13.ppt

09_Constructor

C++

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

投影片 1

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

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

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

Strings

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

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

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

Microsoft PowerPoint - Class4.pptx

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

一、

Microsoft PowerPoint - Class2.pptx

C/C++ - 文件IO

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

<4D F736F F F696E74202D FB5F8B3A5A142B8EAAEC6B6C7BBBCA142BB50C0C9AED7BEDEA7402E >

Microsoft PowerPoint - VB14.ppt

3.1 num = 3 ch = 'C' 2

untitled

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

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

PowerPoint Presentation

《大话设计模式》第一章

Microsoft Word - chap10.doc

untitled

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

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

陣列與鏈結串列 Array and Linked List

Microsoft PowerPoint - 08_Class

untitled

運算子多載 Operator Overloading

提问袁小兵:

Microsoft Word - JAVA Programming Language Homework I ans

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++;

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

Transcription:

11902 電腦軟體設計 (C++) 乙級工作項目 01:C++ 1. (3) 有關 C++ 語言基本資料型態, 以下那一個錯誤?1void2int3main4char 2. (3) C++ 語言視為 false, 是以下那一個值?1-1002-13041 3. (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], 最小索引值是以下那一個?1-1203142 27. (2) C++ 語言宣告陣列 int x[100], 最大索引值是以下那一個?19829931004101 28. (4) 如果 C 語言遞迴函式沒有基本案例 (Base Case), 以下那一個敘述正確?1 程式將產生不正確結果 2 產生編譯 1

錯誤 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=35 31. (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++ 程式片段, 輸出結果何者正確?11223344 39. (3) 下列 C++ 程式片段, 輸出結果何者正確?11223344 2

40. (1) 下列 C++ 程式片段, 輸出結果何者正確?11223344 41. (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 個人共握手幾次, 下列遞迴函式之寫法何者是 正確的? 1 2 3 4 44. (2) 有一 C 語言之 switch 敘述如下, 此敘述等同於下列那一個程式片段? 1 2 3 4 45. (2) 依據以下之 C++ 程式片段, 其輸出結果何者正確?1ALGEBRA20314"ALGEBRA" 46. (4) 依據以下 C++ 之敘述, 若 x = 2 下列之 y 值何者正確?12233749 47. (3) 依據以下 C++ 之程式片段, 其 x 之輸出結果何者正確?12233445 48. (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

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 值是以下那一個?10213243 56. (2) 針對以下 C++ 程式片段, 執行後 x 值是以下那一個?10213243 57. (3) 針對以下 C++ 程式片段, 執行後 x 值是以下那一個?18.0425.53845 58. (2) 針對以下 C++ 程式,f(8, 3) 輸出是那一個?132538411 59. (2) 針對以下 C++ 程式片段, 執行後 sum 值是以下那一個?110215355466 60. (1) 針對以下 C++ 程式, 執行後輸出是以下那一個?12233445 61. (2) C++ 程式指令 printf("%6.2f", 597.7231); 執行後輸出為以下那一個?1597.7232597.723000597.724597 62. (4) 下列之宣告何者是同義?1 甲丁 2 丙丁 3 甲丙 4 丙戊 63. (3) 對於以下 C 程式, 執行後輸出是那一個?13243546 64. (1) 對於以下 C 程式, 執行後輸出是那一個?13243546 65. (1) 對於以下 C 程式, 執行後輸出是那一個?11223344 4

66. (2) 對於以下 C 程式, 執行後輸出是那一個?11223344 67. (4) 對於以下 C 程式, 執行後如果第一個和第二個輸出是 240ff18 和 240ff38, 則第三個輸出是那一個?1240ff4 02240ff463240ff524240ff58 68. (3) 針對以下 C 程式, 執行後如果第一個和第二個輸出是 240ff18 和 240ff38, 則第三個輸出是那一個?1240ff8 02240ffc63240fed44240fedd 69. (2) 針對以下 C 程式, 執行後輸出何者正確?1abcde, 12cdefg, 03bcdef, -14abcde, 0 70. (3) 針對以下 C 程式, 執行後輸出是那一個?102738410 71. (4) 針對以下 C 程式, 執行完後輸出結果是那一個?12233445 72. (2) 針對以下 C++ 程式, 執行完後輸出結果是那一個?1122113 可以編譯, 無法執行 4 無法編譯 73. (2) 針對以下 C++ 程式, 執行完後輸出結果是那一個?102203 可以編譯, 無法執行 4 無法編譯 5

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

77. (1) 依據以下類別之定義, 下列之輸出何者是正確的? 1 2 3 4 將 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

80. (4) 有一個類別 A, 定義如下, 欲使用類別 A 內之成員, 下列之寫法何者是正確的?1x.w2x.i3x.f(y)4f(y) 81. (1) 在 C++ 中若類別 MyClass 之內容已經完成定義, 如果 new 不能配置所需數量之記憶體, 將引發一個例外, 下 列程式片斷之寫法何者正確? 1 2 3 4 在 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) 之處理, 其輸出結果何者是正確的?11 2 321 2 531 2 3 541 2 4 5 3 8

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

89. (1) 依據以下類別之定義, 下列之敘述何者是不正確的?1pb() 可以使用成員 b1, b2 及 d2pd() 可以使用成員 b1 及 d3outside() 可以使用成員 pd()4outside() 可以使用成員 pb() 90. (2) 依據以下 Rational 類別之定義, 其成員函數個數有幾個?12253648 91. (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 2 3 4 93. (1) 下列 C++ 程式之輸出結果為何? 1 2 3 4 10

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=0 104. (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

是以下那一種類別?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 區塊最多可以有幾個參數?10213243 117. (3) 欲將運算子 <= 超載, 下列之函數名稱何者正確?1overload<=2<=new3operator<=4<=operator 118. (4) 下列之運算子, 何者可以定義超載?1.2.*3::4++ 119. (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++ 語言程式片段, 執行後會印出那些值?10223445 126. (24) 以下 C++ 語言程式片段, 執行後那些值會包括在程式輸出的一部份?116215323421 127. (234) 關於以下 C++ 語言程式片段, 下列敘述那些為錯誤?1 執行 f(3) 回傳 142 執行 f3 回傳 28(3) 執行 f(5) 回傳 41 4 執行 f(5) 回傳 49 12

128. (12) 以下 C++ 語言程式片段, 執行後那些值會包括在下列程式輸出的一部份?110220330440 129. (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() 之值為 7 130. (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 的輸出中?11223344 133. (13) 下列 C++ 語言程式片段執行後, 那些值包含在 s 的輸出中?1502703904110 13

134. (34) 下列 C++ 語言程式片段執行後, 那些值包含在 s 的輸出中?11223344 135. (12) 下列 C++ 語言程式片段執行後, 執行後那些值會包括在程式輸出的一部份?11223344 136. (12) 下列 C++ 語言程式片段執行後, 執行後那些值會包括在程式輸出的一部份?19283746 137. (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-20420 14

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++ 語言程式片段後, 輸出結果為以下那些值?1124374100 143. (123) C++ 程式 f() 執行後, 以下那些輸出描述正確?1 那一行印出 A, BB2(B) 那一行印出 A, AB3 那一行印出 B,B 4(C) 那一行印出 B,AB 144. (12) C++ 語言程式 fr(15,6), 執行後那些值會包括在下列程式輸出的一部份?16233241 15

145. (123) 執行完下列 C++ 語言程式片段後, 那些值會包括在下列程式輸出的一部份?10233547 146. (14) 執行完下列 C++ 語言程式片段後, 那些值會包括在程式輸出的一部份?11233547 147. (12) 執行完下列 C++ 語言程式片段後, 那些敘述正確?1**p=402**(p+1)=203**p+3=304**(p+3)=30 148. (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

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

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

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

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

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

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

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

lse 兩行程式改為 s1==s2? cout<< s1==s2 : cout<< s1!=s2 就可判斷兩字串是否相等 176. (34) 有關下列 C++ 程式執行完畢後各變數的值, 那些敘述正確?1i=22k=33j=24k=2 177. (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