Microsoft Word - ch doc

Size: px
Start display at page:

Download "Microsoft Word - ch doc"

Transcription

1 C 與 C++ 的差異 C 與 C++ 的差異簡介 前一章己經知道 C 和 C++ 是使用不同的方式來處理格式化輸出入 C++ 是 C 語言的超集合, 因此 C 語言的相關語法及函式也可以在 C++ 中使用, 下表我們列出 C 語言與 C++ 的差異處 : 註解 功能 C 語言 C++ 語言 變數宣告 資料型別 多載函式或多載運算子 inline 函式 常數定義 /* */ 為單行註解 必須在程式或函式的最開頭先宣告才能使用 int char float double 指標 陣列 union struct enum 無 無 設定 const 常數時允許可以不指定初值 // /* */ 為單行註解 ; /* */ 也可以當做多行註解 可以在任何位置宣告變數 除了可使用 C 語言提供的資料型別, 還提供 bool 參考型別 類別 (class) 等, 本章介紹 可讓相同名稱的函式或運算子擁有不同的功能 ( 多載函式本章介紹, 多載運算子第 20 章介紹 ) inline 函式內的敘述會直接取代該函式, 如此會省略呼叫函式時所須往返的時間, 因此執行時的速度較快 ( 本章介紹 ) 設定 const 常數時一定要同時指定初值

2 C & C++ 程式設計經典 功能 C 語言 C++ 語言 格式化 I/O string 類別 動態配置記憶體 物件導向技術 樣版 例外處理 使用 scanf() 和 printf() 函式 無 使用 malloc() 函式動態配置記憶體 ; 透過 free() 函式釋放記憶體 無 無 無 使用 cout 和 cin 物件, 並配合 ios 類別的格式化旗標以及 I/O 控制器 ( 第 17 章介紹 ) 透過 string 類別可以建立字串物件 ( 本章介紹 ) 使用 new 動態配置記憶體 ; 透過 delete 釋放記憶體 ( 第 19 章介紹 ) C++ 物件導向程式設計提供封裝 繼承 多型的特性 ( 封裝第 19 章介紹 ; 繼承與多型第 20 章介紹 ) 透過樣版的技術只要撰寫一個函式或類別即可以讓不同的型別的資料做相同的處理動作 ( 第 21 章介紹 ) 透過例外處理機制讓您可以即時回應程式執行時期的錯誤 ( 第 21 章介紹 ) 下表為 C 和 C++ 共用的關鍵字 : auto do goto signed unsigned break double if sizeof void case else int static volatile char enum long struct while const extern register switch continue float return typedef default for short union 18-2

3 Chapter 18 C 與 C++ 的差異 下表為 C++ 專屬的關鍵字 : asm explicit operator this using bool false private throw virtual catch friend protected true wchar_t class inline public try const_cast mutable reinterpret_cast delete namespace static_cast typeid dynamic_cast new template typename 18.2 布林資料型別 C++ 定義了布林資料型別, 它可以用來存放 true( 真 ) 和 false( 假 ), bool 布林資料型別常被使用在關係運算式或邏輯運算式的條件式中 在 C 語言可以使用數值來表示布林值, 在 C++ 也接受, 即用 0 表示 false ; 用非零值表示 true 下表即是做 And Or Not 布林運算的結果 x y x && y (x And y) x y (x Or y)! x (Not x) true true true true false true false false true false false true false true true false false false false true 譬如宣告 t 和 f 為 bool 型別變數,t 為 true,f 為 false, 其寫法如下 : bool t = true, f = false ; 18-3

4 C & C++ 程式設計經典 18.3 多載函式 所謂的 多載函式 (Overloaded Function), 就是允許函式在 C++ 程式 (*.cpp) 或同一類別中可以使用相同函式名稱, 多載函式是藉由不同的引數串列個數或引數的不同資料型別來加以區隔相同名稱的函式 如下簡例中, 定義兩個名稱同為 add 的函式, 一個 add 函式用來傳回兩個整數相加的結果, 另一個 add 函式用來傳回三個浮點數 ( 倍精確度 ) 相加的結果 int add(int, int); double add(double, double, double); int main(void) { int total1, x, y; x=10 ; y=15; double total2, i, j,k ; i=1.3 ; j=5.6 ; k=45.3; total1 = add(x, y) ; total2 = add(i, j,k); return 0; } //total=25 //total=52.2 int add(int a, int b) { return a+b; // 傳回兩個整數相加的結果 } double add(double a, double b, double c) { return a+b+c; // 傳回三個單精確度相加的結果 } 18-4

5 Chapter 18 C 與 C++ 的差異 : overloading.cpp 練習撰寫兩個名稱皆為 getmin() 的函式 第一個 getmin() 函式用來取得兩個浮點數中的最小數 ; 第二個 getmin() 函式用來取得浮點數陣列中的最小數 執行結果 FileName : overloading.cpp 01 #include <cstdlib> 02 #include <iostream> 03 #include <iomanip> 04 #include <string> 05 using namespace std; double getmin(double, double); 08 double getmin(double[], int); 09 int main(int argc, char *argv[]) 10 { 11 double a=21.3, b=14.8; 12 cout << a << " 和 " << b << " 最小的數值為 " << getmin(a, b) << "\n\n"; 13 double f[]={12.1, 54.33, 7.2, 40, 65.1}; 14 cout << " 陣列元素 [12.1, 54.33, 7.2, 40, 65.1] 中最小的數值為 " 15 system("pause"); 16 return 0; 17 } 18 << getmin(f, 5) << "\n\n"; 19 double getmin(double x, double y) 20 { 21 if (x < y) 22 { 23 return x; 24 } 18-5

6 C & C++ 程式設計經典 25 else 26 { 27 return y; 28 } 29 } double getmin(double varray[], int n) 32 { 33 double min=varray[0]; 34 for(int i=1; i<n-1; i++) 35 { 36 if(varray[i]<min) 37 { 38 min=varray[i]; 39 } 40 } 41 return min; 42 } 說明 1. 第 19~29 行 : 這個 getmin() 函式用來傳回兩個浮點數 ( 倍精確數 ) 的最小數 2. 第 31~42: 這個 getmin() 函式用來傳回浮點數陣列中的最小數 18.4 inline 函式 傳統的 C 語言並未提供 inline 這個函式 如果函式內定義的程式敘述相當短, 只寫成一行敘述, 可將該函式定義成 inline 函式 inline 函式的特點如下 : 1. inline 函式類似 C 語言參數化巨集的運作方式, 其優點是 C++ 編譯時會將呼叫函式直接替換成 inline 函式內的敘述, 因此執行時不必像呼叫一般函式, 必須跳到函式所在處, 待執行完再返回原呼叫處的下一個敘述, 因此 inline 函式的執行時間較快 18-6

7 Chapter 18 C 與 C++ 的差異 2. inline 函式的缺點是 : 如果 inline 函式本身敘述很長, 而且呼叫次數相當頻繁, 則程式的長度會變長 3. inline 函式比巨集展開更能被 C++ 編譯器最佳化, 因此建議在 C++ 可以使用 inline 函式取代巨集來避免呼叫函式時往返所需的時間 4. 若 inline 函式內有迴圈敘述 switch 敘述 goto 敘述或 static 變數, 或是 inline 函式內的敘述太長, 則此 inline 函式會被 C++ 編譯器視為一般函式來處理 5. 巨集內的參數不會做資料型別的檢查 ; 但 inline 函式因為有引數串列, 因此呼叫 inline 函式時會檢查所傳入引數串列的資料型別是否有錯誤 下面即是 inline 函式的宣告語法, 宣告和定義 inline 函式時, 必須在傳回 值型別之前加上 inline, 呼叫 inline 函式與呼叫一般函式的方式相同 語法 inline 傳回值型別函式名稱 ( [ 引數串列 ]); : inlinefun.cpp 利用 inline 配合多載函式撰寫三個相同名稱的 getmin() 函式 其中呼叫 getmin() 函式可以用來取得兩個整數或兩個浮點數, 或兩個字元之中的最小數 執行結果 FileName : overloading.cpp 01 #include <cstdlib> 02 #include <iomanip> 18-7

8 C & C++ 程式設計經典 03 #include <iostream> 04 #include <string> using namespace std; 07 inline int getmin(int, int); 08 inline double getmin(double, double); 09 inline char getmin(char, char); int main(int argc, char *argv[]) 12 { 13 int n1, n2; 14 cout << " 請輸入兩個整數 :" ; 15 cin >> n1 >> n2; 16 cout << n1 << " 與 " << n2 << " 之中最小數為 " << getmin(n1, n2) << "\n\n"; double d1, d2; 19 cout << " 請輸入兩個浮點數 :" ; 20 cin >> d1 >> d2; 21 cout << d1 << " 與 " << d2 << " 之中最小數為 " << getmin(d1, d2) << "\n\n"; char c1, c2; 24 cout << " 請輸入兩個字元 :" ; 25 cin >> c1 >> c2; 26 cout << c1 << " 與 " << c2 << " 之中最小字元為 " << getmin(c1, c2) << "\n\n"; system("pause"); 29 return 0; 30 } inline int getmin(int a, int b) 33 { 34 return a<b? a : b; 35 } inline double getmin(double a, double b) 38 { 39 return a<b? a : b; 40 }

9 Chapter 18 C 與 C++ 的差異 42 inline char getmin(char a, char b) 43 { 44 return a<b? a : b; 45 } 說明 1. 第 32~35 行 : 呼叫此函式會傳回兩個整數之中的最小數 2. 第 37~40 行 : 呼叫此函式會傳回兩個浮點數之中的最小數 3. 第 42~45 行 : 呼叫此函式會傳回兩個字元之中的最小字元 18.5 參考變數 參考變數的使用 在 C++ 提供的參考 (reference), 讓我們可以為變數或常數建立新的別名, 也就是說新的別名和原來的變數名稱佔用相同的記憶體位址, 一般我們統稱為 參考變數, 參考變數的宣告方式就是在變數名稱之前加上 & 位址運算子 下面即是參考變數的宣告方式與使用方式: int a = 5; // 宣告整數變數 a 的值為 5 int &b = a; // 宣告整數型別的參考變數 b, 並設定 b 與 a 佔用相同記憶體位址, // 此時 a 和 b 兩者的值皆為 5 b = 10; // 參考變數 b 設為 10, 因為 a 和 b 佔用相同記憶體位址, // 此時 a 和 b 兩者的值皆為 10 乍看之下, 感覺參考變數就好像指標變數一樣 其實不是, 前面我們說過參考變數和一般變數佔用相同記憶體位址, 因此兩者皆可以直接取得記憶體位址的內容 ; 但指標變數和其他變數是分別存放在不同的記憶體位址, 目前指標變數本身存放的是某一個變數的記憶體位址, 表示指標變數指向某一個變數的位址, 因此指標變數要取得所指向變數的值, 必須在指標變數之前加上 * 間接運算子 18-9

10 C & C++ 程式設計經典 參考呼叫 函式中的虛引數之前若加上 &, 表示將此函式的引數傳遞方式設為參考呼叫 (call by reference) 所謂的 參考呼叫 就是呼叫程式的實引數與被呼叫程式的虛引數兩者佔用同一個記憶體位址, 也就是說在做參數傳遞時, 呼叫程式中的實引數是將自己本身的記憶體位址傳給被呼叫程式的虛引數, 因此虛引數即可以直接取值並不用像傳址呼叫一樣必須在變數之前加上 * 間接運算子才能取值 因此, 以參考呼叫傳遞引數的好處就是被呼叫程式可以透過該引數將值傳回給呼叫程式 下面即為參考呼叫函式宣告與定義的寫法 void fun(int &, double &); // 函式的宣告, 虛引數資料型別後加上 & void fun(int &n, double &d) // 函式的定義, 虛引數之前加上 & { // 函式主體 } : swap.cpp 使用參考呼叫與傳址呼叫兩種方式來交換兩個變數內的值, 並觀察兩者之間虛引數與實引數變化的情形 執行結果 參考呼叫中實引數與虛引數兩者佔用相同記憶體位址 傳址呼叫中虛引數是指標, 因此虛引數指標變數會指向實引數的記憶體位址, 且虛引數本身也擁有一個記憶體 18-10

11 Chapter 18 C 與 C++ 的差異 FileName : swap.cpp 01 #include <cstdlib> 02 #include <iostream> 03 #include <iomanip> 04 #include <string> 05 using namespace std; void swapbyref(int &, int &); 08 void swapbyadd(int *, int *); int main(int argc, char *argv[]) 11 { 12 cout << " == 使用參考呼叫進行兩數交換 ==" << endl; 13 int x, y; 14 cout << " 請輸入整數 x 的值 :" ; 15 cin >> x; 16 cout << " 請輸入整數 y 的值 :" ; 17 cin >> y; 18 cout << " x=" << x << ", y=" << y << ", x 位址 =" << &x << ", y 位址 =" << &y << endl; 19 swapbyref(x, y); 20 cout << " 兩數交換完成, 結果如下 " << endl; 21 cout << " x=" << x << ", y=" << y 22 << ", x 位址 =" << &x << ", y 位址 =" << &y << endl; 23 cout << endl << endl; cout << " == 使用傳址呼叫進行兩數交換 ==" << endl; 26 int k, z; 27 cout << " 請輸入整數 k 的值 :" ; 28 cin >> k; 29 cout << " 請輸入整數 z 的值 :" ; 30 cin >> z; 31 cout << " k=" << k << ", z=" << z << ", k 位址 =" << &k << ", z 位址 =" << &z << endl; 32 swapbyadd(&k, &z); 33 cout << " 兩數交換完成, 結果如下 " << endl; 34 cout << " k=" << k << ", z=" << z << ", k 位址 =" << &k << ", z 位址 =" << &z << endl; 18-11

12 C & C++ 程式設計經典 35 system("pause"); 36 return 0; 37 } void swapbyref(int &a, int &b) 40 { 41 int t; 42 cout << " a=" << a << ", b=" << b << ", a 位址 =" << &a << ", b 位址 =" << &b << ", 進入 swapbyref() 函式進行兩數交換 " << endl; 44 t=a; 45 a=b; 46 b=t; 47 cout << " a=" << a << ", b=" << b << ", a 位址 =" << &a << ", b 位址 =" << &b << ", 離開 swapbyref() 函式完成兩數交換 " << endl; 48 } void swapbyadd(int *a, int *b) 51 { 52 int t; 53 cout << " 進入 swapbyadd() 函式進行兩數交換 " << endl; 54 cout << " a=" << a << ", b=" << b << " *a=" << *a << ", *b=" << *b << ", a 位址 =" << &a << ", b 位址 =" << &b << endl ; 55 t=*a; 56 *a=*b; 57 *b=t; 58 cout << " 離開 swapbyadd() 函式完成兩數交換 " << endl; 59 cout << " a=" << a << ", b=" << b << " *a=" << *a << ", *b=" << *b << ", a 位址 =" << &a << ", b 位址 =" << &b << endl; 60 } 由這個範例可以知道參考變數比指標變數更容易使用, 優點如下 : 1. 使用參考呼叫時不必將實引數的位址傳給虛引數 2. 參考呼叫的函式寫法比傳址呼叫更加簡潔, 不必使用 * 間接運算子來取值 18-12

13 Chapter 18 C 與 C++ 的差異 3. 參考呼叫的實引數與虛引數佔用相同記憶體位址, 而傳址呼叫必須額外產生存放指標變數的記憶體位址, 因此參考呼叫較節省記憶體空間 18.6 string 字串類別 使用 string 類別建立字串物件 傳統 C 語言是使用字元陣列來建立字串, 使用 string.h 標頭檔內的字串函式來處理字串 ; 在 C++ 中您可以使用 string 類別來建立字串物件, 以及透過 string 類別所提供的成員函式來處理字串 ; 因此使用 C++ 中的 string 類別讓您可以簡化傳統 C 語言的字串處理方式 在 C++ 中若要使用 string 類別必須在程式最開頭先含入 #include <string>, 在 C++ 中若要使用傳統 C 所提供的字串處理函式必須在程式最開頭撰寫 #include <cstring> 或 #include <string.h> 下面是使用 string 類別建立字串物件的四種寫法 : string s1(""); // 建立 s1 字串物件,s1 是一個空字串 string gotop=" 碁峰 "; // 建立 gotop 字串物件, 字串內容為 " 碁峰 " string movie(" 可愛巧虎島 "); // 建立 movie 字串物件, 字串內容是 " 可愛巧虎島 " string name(gotop); // 建立 name 字串物件, 其內容是使用 gotop 字串物件的內容 string 類別的運算子 string 類別中定義了許多運算子, 讓您不需使用傳統 C 語言字串處理函式即可以直接處理字串在運算式上的使用 例如在 C 語言要連接兩個字串必須使用 strcat() 函式, 但是在 C++ 中您只要使用 + 運算子即可以將兩個字串做連接的動作 string 類別常用的運算子說明如下 我們以 str1="abc" str2="def" 為例 18-13

14 C & C++ 程式設計經典 運算子 功能說明 例 結果 = 將等號右邊的字串指定給左邊的字串物件 str1=str2 str1= "abc" == 比較兩個字串是否相等 str1==str2 false!= 比較兩個字串是否不相等 str1!=str2 true + 連接字串 str1+str2 "abcdef" += 連接字串後再指定 str1+=str2 str1="abcdef" < 比較此運算子左邊的字串是否小於右邊的字串 <= 比較此運算子左邊的字串是否小於等於右邊的字串 > 比較此運算子左邊的字串是否大於右邊的字串 >= 比較此運算子左邊的字串是否大於等於右邊的字串 str1<str2 str1<=str2 str1>str2 str1>=str2 true true false false : stropr.cpp 讓使用者輸入帳號與密碼並存入 string 類別的 id 及 pwd, 接著再使用 == 運算子比較 id 是否為 "gotop" 且 pwd 是否為 "168", 若兩者同時成立表示帳號與密碼兩者皆正確, 即顯示歡迎光臨的訊息, 否則顯示離開系統的訊息 執行結果 FileName : stropr.cpp 01 #include <cstdlib> 02 #include <iostream> 03 #include <iomanip> 04 #include <string> 05

15 Chapter 18 C 與 C++ 的差異 06 using namespace std; int main(int argc, char *argv[]) 09 { 10 string id, pwd; 11 cout << " 請輸入帳號 :"; 12 cin >> id; 13 cout << " 請輸入密碼 :"; 14 cin >> pwd; 15 cout << endl; 16 if(id=="gotop" && pwd=="168") 17 { 18 cout << " 帳號 :" + id + ", 密碼 :" + pwd + " 正確, 歡迎光臨 " ; 19 } 20 else 21 { 22 cout << " 帳號 :" + id + ", 密碼 :" + pwd + " 錯誤, 請離開系統 " ; 23 } 24 cout << endl; 25 system("pause"); 26 return 0; 27 } string 類別常用的成員函式 ( 方法 ) 下表介紹 string 類別常用的成員函式 其說明如下 : 函式 assign 功能說明 語法 :string &assign(string &str, size_type start, size_type n); 功能 : 由 str 字串的第 start 個字開始取出 n 個字並存放到呼叫 assign 成員函式的 string 字串物件內 簡例 : string s(""); s.assign("david", 1, 4); // s="avid" string s(""); string s2(" 七夜怪談 "); s.assign(s2, 2, 4); // s=" 夜怪 ", 一個中文字表示兩個字元 18-15

16 C & C++ 程式設計經典 語法 :string &append(string &str, size_type start, size_type n); 功能 : 由 str 字串的第 start 個字開始取出 n 個字並連接到呼叫 append 成員函式的 string 字串物件後面 append 簡例 :string s1("peter"); string s2(" 七夜怪談 "); string s(" 好可怕 "); s2.append(s, 0, 6); // s2=" 七夜怪談好可怕 " s1.append("is good", 2, 7); // s1="peter good" 語法 :string &insert(size_type start, string &str, size_type s, size_type n); insert 功能 : 將 str 字串的第 s 個字到第 n 個字之間的字串插入到 string 字串物件的第 start 個字 範例 :string s1="c&c++"; string s2="is good"; s1.insert(5, s2, 2, 8); // s1="c&c++ good" 語法 :iterator erase(iterator first, iterator n); erase empty 功能 : 將 string 字串物件的第 first 個字開始刪除 n 個字 範例 :string s1="c&c++ 程式設計經典 "; s1.erase(1,4); //s1="c 程式設計經典 " 語法 :bool empty() const; 功能 : 判斷字串是否為空字串, 若為空字串傳回 true, 反之傳回 false 語法 :size_type find(const basic_string& str, size_type pos=0)const; 功能 : 由 pos 位置開始往前尋找 string 字串物件中 str 子字串出現的位置, 若傳回 -1 表示找不到子字串 find 範例 :string s1="c&c++ 程式設計經典 C&C++"; int a=s1.find("c++"); // a=2 int b=s1.find("c++", 10); // b=19 int c=s1.find("c++", 20 ); //c=-1 因第 20 個字之後並沒 "C++" 子字串 語法 :size_type rfind(const basic_string& str, size_type pos=npos)const; 功能 : 由 pos 位置開始往後尋找 string 字串物件中 str 子字串出現的位置, 若傳回 -1 表示找不到子字串 rfind 範例 :string s1="c&c++ 程式設計經典 C&C++"; int a=s1.rfind("c++"); // a=19 int b=s1.rfind("c++", 10); // a=2 int c=s1.rfind("c++", 1 ); // a=

17 Chapter 18 C 與 C++ 的差異 c_str substr length swap begin end 語法 :const E *c_str() const; 功能 : 將 string 字串轉換成傳統 C 語言字串型別 範例 :char *s1; string s2("vc 2017"); s1=s2.c_str(); // 將 s2 之 string 字串轉換成傳統 // C 語言字串, 然後再指定給 s1 字元指標語法 :basic_string substr(size_type s, size_type n=npos)const; 功能 : 由 string 字串物件中第 s 個字開始取得 n 個字, 然後再傳回 範例 :string s1(" 可愛巧虎島 YA") ; string s2, s3; s2=s1.substr(10); // s2="ya" s3=s1.substr(4, 6); // s3=" 巧虎島 " 語法 :size_type length()const; 功能 : 取得 string 字串物件的長度 範例 :string s1("c&c++"); string s2=" 程式設計經典 " ; int a=s1.length(); // a=5 int b=s2.length(); // b=12 語法 :void swap(basic_string& str); 功能 : 將 string 字串物件與指定的 str 進行互換 兩個字串物件的長度必須相同 範例 :string s1="gotop"; string s2=" 碁峰 "; s1.swap(s2); // s1=" 碁峰 ", s2="gotop" 語法 :const_iterator begin()const; 功能 : 傳回 string 字串物件的起始指標 語法 :const_iterator end()const; 功能 : 傳回 string 字串物件的終止指標 範例 :string s1("c&c++"); string s2(" is good"); s1.append(s2.begin(),s2.end()); // s1="c&c++ is good" 18-17

18 C & C++ 程式設計經典 : stringfun.cpp 本例執行時會有一個 str 字串物件, 其內容為 "C&C++ 程式設計經典 ", 且會顯示該字串的長度 然後會要求您指定 str 由第幾個字開始刪除幾個字, 再要求您輸入要插入的子字串, 最後將子字串插入到 str 字串之前 執行結果如下圖 : 執行結果 FileName : stringfun.cpp 01 #include <cstdlib> 02 #include <iostream> 03 #include <iomanip> 04 #include <string> 05 using namespace std; int main(int argc, char *argv[]) 08 { 09 string str("c&c++ 程式設計經典 "); 10 int s, e; 11 cout << " 字串輸出 :" << str << endl; 12 cout << " 字串長度 :" << str.length() << endl; 13 cout << " 請輸入要從第幾個字開始刪除 :"; 14 cin >> s; 15 cout << " 請問要刪除幾個字 :"; 16 cin >> e; 17 str.erase(s, e); // 將 str 字串中第 s 個字開始刪除 e 個字 18 cout << " 字串刪除後 :" << str << endl; 19 string input; 20 cout << " 請輸入要插入的字串 :" ; 21 cin >> input; 18-18

19 Chapter 18 C 與 C++ 的差異 22 str.insert(0, input, 0, input.length()); // 在 str 字串中指定的位置插入子字串 23 cout << " 字串更新 :" << str << endl; 24 system("pause"); 25 return 0; 26 } 18.7 習題 一. 選擇題 1. 請問下列何者說明有誤? (1) 傳統 C 語言的變數可以在任何位置宣告 (2) C++ 的變數可以在任何位置宣告 (3) 傳統 C 語言變數必須在程式最開頭先宣告才能使用 (4) C++ 可以使用 /* */ 當多行註解 2. 下例何者是 C++ 有的而 C 語言沒有的功能?( 複選 ) (1) 多載函式 (2) 多載運算子 (3) 物件導向技術 (4) 結構 3. 請問多載的意義? (1) 可以讓相同名稱的函式或運算子擁有不同的功能 (2) 無法讓相同名稱的函式或運算子擁有不同的功能 4. 下例何者敘述正確? (1) C 語言可以使用指標變數 參考型別變數 陣列 (2) C 語言設定 const 變數時一定要設定初值 (3) C++ 設定 const 變數時一定要設定初值 (4) C 語言可以使用 string 類別 5. 如下 C++ 程式, 結果印出? int main(int argc, char *argv[]) { int a=5; int &b=a; b++; 18-19

20 C & C++ 程式設計經典 } cout << a << b; (1) 5 (2) 55 (3) 66 (4) 以上皆非 6. 下列何者是 C++ 特有的功能?( 複選 ) (1) 多載函式 (2) 使用 cin 輸入資料 (3) 使用 cin 物件輸出資料 (4) 物件導向程式設計 7. 下列何者正確? (1) C 語言可以使用 bool 型別 (2) C++ 無法使用 bool 型別 (3) C++ 可以多載函式 (4) C 語言可以多載函式 8. 欲定義 inline 函式必須在函式傳回值型別之前加上下面哪個保留字? (1) inline (2) extern (3) global (4) auto 9. 如何要宣告參考變數, 宣告變數時必須在變數名稱之前加上? (1) static (2) extern (3) & (4) * 10. 使用 "+" 運算子進行兩個 string 字串物件相加, 其意義為? (1) 比較兩個字串 (2) 合併兩個字串 (3) 指定字串 (4) 傳回字串的指標 二. 程式設計 1. 利用 inline 配合多載函式撰寫三個相同名稱的 getmax() 函式, 其中呼叫 getmax() 函式可以用來取得兩個整數或兩個浮點數, 或兩個字元之中的最大數 2. 使用多載函式定義三個相同名稱 abs() 函式, 呼叫 abs() 函式可傳入整數 浮點數或長整數的引數, 結果會傳回所傳入引數的絕對值 3. 輸入身份證號碼並指定給 string 字串物件, 然後透過 string 類別所提供的成員函式判斷所輸入的身份證是否合法 關於身份證號碼的演算法請參閱 節 18-20

新版 明解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

FY.DOC

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

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_cpp

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

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

運算子多載 Operator Overloading

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

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf (%d, & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf (%d %d 2013 18 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp, Compilation Error cin scanf Time Limit Exceeded 1: A 5 B 5 C 5 D 5 E 5 F 5 1 2013 C 1 # include 2 int main ( void ) 3 { 4 int cases, a, b,

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

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

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

C/C++基礎程式設計班

C/C++基礎程式設計班 C/C++ 基礎程式設計 C++: 物件的使用 參考 重載函式 成就別人認為不可能的事 Do what nobody else considered possible. -Steve Jobs 講師 : 張傑帆 CSIE NTU C++ 相較於 C 的特色 向下相容 在 C 語言中, 我們學了許多程式語法, 所有學過的東西, 在 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

Microsoft Word - 01.DOC

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

More information

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf (%d, & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9 201 201 21 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 1 B 1 C 5 D RPG 10 E 10 F 1 G II 1 1 201 201 C 1 # include 2 int main ( void

More information

運算子多載 Operator Overloading

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

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

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

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

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

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

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

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

第二章 簡介類別

第二章  簡介類別 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

踏出C++的第一步

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

More information

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

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

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 - 13_指標、資料傳遞2.pptx

Microsoft PowerPoint - 13_指標、資料傳遞2.pptx 1 2 指標 Lecture 13 指標函式呼叫的資料傳遞 (III) 傳址指標與陣列 Pointer 3 4 指標 / 指位器 (Pointer) 變數 int a; 整數型別, 名稱為 a 變數是為了使用記憶體資源來儲存資料與進行運算 所有的變數都佔有記憶體空間 記憶體 可視為一個很大的一維陣列, 單位是 byte 問題 一個 4KB 的電腦, 其記憶體位置 ( 編號 ) 從 0 至? 4 x

More information

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - ACL chapter02-5ed.docx 第 2 章神奇的質數 2.1.1 什麼是質數 1 1 1 打下好基礎 - 程式設計必修的數學思維與邏輯訓練 1 1 0 10 2 3 5 7 4 6 8 9 10 4 10000 1229 1000 168 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131

More information

ebook39-5

ebook39-5 5 3 last-in-first-out, LIFO 3-1 L i n e a r L i s t 3-8 C h a i n 3 3. 8. 3 C + + 5.1 [ ] s t a c k t o p b o t t o m 5-1a 5-1a E D 5-1b 5-1b E E 5-1a 5-1b 5-1c E t o p D t o p D C C B B B t o p A b o

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

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

ebook39-6

ebook39-6 6 first-in-first-out, FIFO L i n e a r L i s t 3-1 C h a i n 3-8 5. 5. 3 F I F O L I F O 5. 5. 6 5. 5. 6.1 [ ] q u e n e ( r e a r ) ( f r o n t 6-1a A 6-1b 6-1b D C D 6-1c a) b) c) 6-1 F I F O L I F ADT

More information

Microsoft Word - 970617cppFinalSolution.doc

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

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

2

2 C++ 2007 11 2 Contents 1 1 1.1..................................... 1 1.2................................... 1 1.3........................... 1 1.4........................................ 1 1.5.....................................

More information

untitled

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

More information

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023) ( CIP) /. :, 2005. 2 ( ) ISBN 7-5624-3339-9.......... TP311. 1 CIP ( 2005) 011794 : : : : * : : 174 ( A ) :400030 : ( 023) 65102378 65105781 : ( 023) 65103686 65105565 : http: / /www. cqup. com. cn : fxk@cqup.

More information

_汪_文前新ok[3.1].doc

_汪_文前新ok[3.1].doc 普 通 高 校 本 科 计 算 机 专 业 特 色 教 材 精 选 四 川 大 学 计 算 机 学 院 国 家 示 范 性 软 件 学 院 精 品 课 程 基 金 青 年 基 金 资 助 项 目 C 语 言 程 序 设 计 (C99 版 ) 陈 良 银 游 洪 跃 李 旭 伟 主 编 李 志 蜀 唐 宁 九 李 涛 主 审 清 华 大 学 出 版 社 北 京 i 内 容 简 介 本 教 材 面 向

More information

nooog

nooog C : : : , C C,,, C, C,, C ( ), ( ) C,,, ;,, ; C,,, ;, ;, ;, ;,,,, ;,,, ; : 1 9, 2 3, 4, 5, 6 10 11, 7 8, 12 13,,,,, 2008 1 1 (1 ) 1.1 (1 ) 1.1.1 ( ) 1.1.2 ( ) 1.1.3 ( ) 1.1.4 ( ) 1.1.5 ( ) 1.2 ( ) 1.2.1

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

Microsoft Word - CPE考生使用手冊160524.docx

Microsoft Word - CPE考生使用手冊160524.docx 大 學 程 式 能 力 檢 定 (CPE) 考 生 使 用 手 冊 2016 年 5 月 24 日 這 份 手 冊 提 供 給 參 加 CPE 檢 定 考 試 的 考 生 內 容 包 含 考 試 環 境 的 使 用, 以 及 解 題 時 所 使 用 I/O 的 基 本 知 識 1. 如 欲 報 名 參 加 CPE 考 試, 請 先 於 CPE 網 站 完 成 帳 號 註 冊, 然 後 再 報 名 該

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

Microsoft Word - AEL 序.doc

Microsoft Word - AEL 序.doc 序 C++ 全方位學習一書入選 100 狀元閱讀書單科學類排名第 15, 也是唯二入選的程式設計類書, 因此筆者決定重新改版, 以便造福更多想學習 C++ 程式設計的學生 C++ 全方位學習第二版保留第一版的編排特色, 而刪除比較不實用的大型程式範例與標準範本程式庫, 然後在各章習題中加入選擇題, 使其更加適合用於技職院校及大學教學 C++ 全方位學習第二版是針對專科與大學教學進度而編寫的, 內容由淺入深

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

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

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

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

105A 資管一程式設計實驗 06 函式定義謝明哲老師 2 程式設計實驗 6.3: 自行定義一個可以接受兩個整數並傳回其最大公因數的函式, 接著利用該函式自 行定義一個可以接受兩個整數並傳回其最小公倍數函式 // gcd_fcn.cpp int gcd(int m,

105A 資管一程式設計實驗 06 函式定義謝明哲老師 2 程式設計實驗 6.3: 自行定義一個可以接受兩個整數並傳回其最大公因數的函式, 接著利用該函式自 行定義一個可以接受兩個整數並傳回其最小公倍數函式 // gcd_fcn.cpp int gcd(int m, 105A 資管一程式設計實驗 06 函式定義謝明哲老師 hmz@nttu.edu.tw 1 程式設計實驗 06 函式定義 模擬問題 03 在模擬問題 02, 小組已完成擬定一個與學習或日常生活有關的問題, 並依據在 Ch5 所 學到的流程控制與檔案存取技術發展小組的第二版個別化資訊服務程式 現在請小組對第二版程式的 結構進行分析, 檢查是否有哪些功能可以使用在 Ch6 所學到的函式定義來加以模組化,

More information

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf("%d", &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf("%

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf(%d, &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf(% 2013 ( 28 ) ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 10 B 1 C 1 D 5 E 5 F 1 G II 5 H 30 1 2013 C 1 #include 2 int main(void) 3

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

Microsoft PowerPoint - 10 模板 Template.pptx

Microsoft PowerPoint - 10 模板 Template.pptx 模板 Tempalte 泛型编程的需要 Why Templates? 设想你对整数类型实现了一个排序算法 : void sort(int *is,int n); 用该函数可以对实 复数或工资单排序吗? 模板可以复用源代码 - 泛型编程. inline void Swap( int &x, int &y){ int t = x; x = y; y =t; inline void Swap(double

More information

C++ 程式設計

C++ 程式設計 C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004

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

untitled

untitled 1 Outline ArrayList 類 列類 串類 類 類 例 理 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

PowerPoint Presentation

PowerPoint Presentation 語法復習 NTU CSIE 張傑帆 整合開發環境 NTU CSIE 張傑帆 C++ 開發工具 整合式開發環境 (Integrated Development Environment) 簡稱 IDE 是整合編輯 編譯 測試 除錯 與執行等功能的程式開發軟體 例如 Borland 公司的 C++ Builder IBM 公司的 VisualAge C++ Microsoft 公司的 Visual C++

More information

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha CYPOK CYPOK 1 UltraEdit Project-->Install Language Tool: Language Suite----->hi-tech picc Tool Name ---->PICC Compiler Executable ---->c:hi-picinpicc.exe ( Command-line Project-->New Project-->File Name--->myc

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

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

PowerPoint 演示文稿

PowerPoint 演示文稿 计算概论 A 课程程序设计部分 C++ 语言基本成分 数据成分 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 再谈, 我们的进度安排 我们的学习过程 感性理性函数指针等 数据成分运算成分控制成分数组字符串 结构化的程序递归 传统学习过程 数据类型与表达式 输入输出 关系运算 控制语句 函数数组指针结构体 作业练习 感性认识作业练习 ( 以抄程序为主 ) 正常作业练习

More information

Microsoft Word - ACG chapter00c-3ed.docx

Microsoft Word - ACG chapter00c-3ed.docx Python 好好玩, 趣學電玩遊戲程式設計 Python Python BASIC Java JavaScript PHP C++ BASIC Python Python Python Xbox PlayStation Nintendo - 2 - 簡介 : 互動式 Python Shell : 編寫程式 Python File editor : 猜數字 : 腦筋急轉彎 : 龍域 ( ) : 使用

More information

C/C++基礎程式設計班

C/C++基礎程式設計班 C/C++ 基礎程式設計 指標 (Pointer) 講師 : 張傑帆 CSIE, NTU 瘋到自以為能改變世界的人, 就能改變世界 The people who are crazy enough to think they can change the world are the ones who do.-steve Jobs 課程大綱 指標簡介 陣列與指標 動態記憶體配置 指標宣告進階 指標 用途

More information

Microsoft PowerPoint - Chapter3

Microsoft PowerPoint - Chapter3 第三章資料型別與運算 課程目標 1. 暸解 VBA 程式設計可用之資料型態 2. 定義變數 3. 運算子與優先順序 4. 變數與資料運算實務案例 - 業績獎金自訂函數範例與延伸 2 資料型別 在 VBA 巨集語言當中, 資料被分成十種基本型別, 再加上使用者自訂型別物件型別及附於 Variant 型別中的 Decimal 型別, 總共是十三種資料型態的表示法 3 數字資料型別 數字類資料型態的種類共可以分為

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

C 語言—陣列及字串

C 語言—陣列及字串 10/16 系程主講人 : 荊輔翔 概論 陣列 陣列是一個具有索引 (index) 性質的連續資料儲存空間集合 陣列中每一個資料儲存空間稱之為陣列元素 (array element); 它們都具有相同的資料名稱 資料型態 及空間大小 ; 但存取它們時則須藉由索引 ( 或稱註標 ) 來區別辨識 索引代表資料在陣列中的相對位址 ( 其計數由 0 開始, 其餘累加類推 ), 且須由中括號 [ ] 涵蓋之

More information

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2 PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native

More information

PowerPoint Presentation

PowerPoint Presentation 第六章簡介運算子超載 (Operator Overloading) 6-1 運算子超載的基礎 6-2 超載二元運算子 6-3 超載邏輯與關係運算子 6-4 超載一元運算子 6-5 使用夥伴函數 6-6 細部檢視指定運算子 6-7 超載註標運算子 6-1 運算子超載的基礎 甚麼是運算子超載? 讓運算子 ( 符號 ) 有不同的意義 EX: 運算子的預設意義 ( 以 + 與 = 為例 ) class frac

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

Strings

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

More information

1 2005 9 2005,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : 100081 : : 7871092 1 /16 : 8. 75 : 96 : 2005 11 1 : 2005 11 1 : ISBN 7

1 2005 9 2005,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : 100081 : : 7871092 1 /16 : 8. 75 : 96 : 2005 11 1 : 2005 11 1 : ISBN 7 1 2005 9 2005,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : 100081 : : 7871092 1 /16 : 8. 75 : 96 : 2005 11 1 : 2005 11 1 : ISBN 7-80097 - 564-9 /TP 8 : 10. 00 ,,,, 1994 NCRE,,, ( ),,,,,

More information

C/C++基礎程式設計班

C/C++基礎程式設計班 C/C++ 基礎程式設計 我們必須讓小事也令人難忘 We ve got to make the small things unforgettable. -Steve Jobs 函式 (Function) 講師 : 張傑帆 CSIE NTU 課程大綱 函式概論 變數類型 - 全 / 區域變數 函式中以指標當參數 傳遞陣列參數 把程式拆成多個檔案 函式 (Function) 包函許多程式碼的一行程式 (

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 177 [P179] (1) - [P181] [P182] (2) - for [P183] (3) - switch [P184] [P187] [P189] [P194] 178 [ ]; : : int var; : int var[3]; var 2293620 var[0] var[1] 2293620

More information

Microsoft Word - 投影片ch03

Microsoft Word - 投影片ch03 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第三章變數與資料型態 本章學習目標認識變數與常數認識 Java 的基本資料型態學習如何進行資料型態轉換學習如何由鍵盤輸入資料 變數與資料型態 3-2 Java 的資料型態分為 : 與 原始資料型態 (primitive type) 非原始資料型態 (non-primitive type) 原始資料型態包括了整數與浮點數等型態

More information

程式設計入門

程式設計入門 新北市立海山高中 Dev C++ 簡明教材 翁鴻仁教師編授 目錄 第一章緒論 -------------------------------------------------- 2 第二章程式設計的基本概念 ----------------------------- 3 第三章資料型態 -------------------------------------------- 8 第四章程式的流程判斷

More information

提问袁小兵:

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

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++基礎程式設計班

C/C++基礎程式設計班 C/C++ 基礎程式設計 字元與字串 講師 : 張傑帆 CSIE, NTU 人的出身並不重要, 你拿時間來做什麼才重要 It s not who you were at birth that matters, but what you do with the time you are given.-steve Jobs 課程大綱 字元 字串 作業 字元 在電腦的世界裡, 所有的一切都是以 0 與 1

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

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

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

内 容 提 要 指 针 持 久 动 态 内 存 分 配 字 符 串 ( 字 符 数 组 ) 2

内 容 提 要 指 针 持 久 动 态 内 存 分 配 字 符 串 ( 字 符 数 组 ) 2 第 六 讲 指 针 与 字 符 串 1 内 容 提 要 指 针 持 久 动 态 内 存 分 配 字 符 串 ( 字 符 数 组 ) 2 指 针 什 么 是 指 针 指 针 的 定 义 与 运 算 指 针 与 一 维 数 组 指 针 数 组 行 指 针 与 二 维 数 组 指 针 与 引 用 指 针 与 函 数 3 指 针 定 义 什 么 是 指 针 指 针 变 量, 简 称 指 针, 用 来 存 放

More information

封面-12

封面-12 第十二章 701Client TECHNOLOGY CO.,LTD. 701Client 701Server 701Client "701Client", 12-1 :supervisor :supervisor : 1. : 00~99 100 2. : 00~63 ( 63 / / ) 3. : 18 9 4. : 18 9 5. 12-2 TECHNOLOGY CO.,LTD. 701Client

More information

Microsoft PowerPoint - ch04_AEL0080.ppt

Microsoft PowerPoint - ch04_AEL0080.ppt 4 選擇 在正常的情況下, 電腦程式的執行是以敘述的排列次序逐步處理的 使用控制架構 (control structures) 可以改變這種既定的先後次序, 讓程式得以進行更複雜的運算, 或以更簡潔的指令來實現演算法 1/42 選擇 4.1 演算法的描述方式 4.2 變數的運用範圍 (Scope of variables) 4.3 if- 敘述 4.4 巢狀 if- 敘述 (Nested if statements)

More information

C++11概要 ライブラリ編

C++11概要 ライブラリ編 C++11 Egtra 2012 6 23 1 Boost. #9 1.1 C++11 1.2 http://creativecommons.org/licenses/by-sa/2.1/jp/ - 2.1 2 Misc 2.1 C++11 unique_ptr shared_ptr // #include std::unique_ptr up(new int(1));

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

untitled

untitled 1 Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀 流 ( ) 利 來 行流 if () 立 行 ; else 不 立 行 ; 例 sample2-a1 (1) 列 // 料 Console.Write(""); string name = Console.ReadLine(); Console.WriteLine(" " + name + "!!"); 例 sample2-a1

More information

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

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

More information

Strings

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

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

Ps22Pdf

Ps22Pdf C ( CIP) C /. :, 2001. 7 21 ISBN 7-5624 -2355-5. C........ C. TP312 CIP ( 2001 ) 034496 C * * : 7871092 1 /16 : 14. 25 : 356 20017 1 20017 1 : 1 6 000 ISBN 7-5624-2355-5 / TP311 : 21. 00 C, C,,,, C,, (

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

單步除錯 (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

第七讲 继承与多态

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

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

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p NOWOER.OM /++ 程师能 评估. 单项选择题 1. 下 描述正确的是 int *p1 = new int[10]; int *p2 = new int[10](); p1 和 p2 申请的空间 的值都是随机值 p1 和 p2 申请的空间 的值都已经初始化 p1 申请的空间 的值是随机值,p2 申请的空间 的值已经初始化 p1 申请的空间 的值已经初始化,p2 申请的空间 的值是随机值 2.

More information

untitled

untitled 1 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object 參 類 都 object 參 object Boxing 參 boxing

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

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

Microsoft PowerPoint - ICP_02_Basic_Data_Type.ppt [相容模式] Introduction to Computer and Program Design Lesson 2 Basic Data Types James C.C. Cheng Department of Computer Science National Chiao Tung University The basic data types 變數 (variable) 是甚麼? 變數代表了一塊可以記錄資料的記憶體空間,

More information

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

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

More information