Microsoft Word - AEL 序.doc

Size: px
Start display at page:

Download "Microsoft Word - AEL 序.doc"

Transcription

1 序 C++ 全方位學習一書入選 100 狀元閱讀書單科學類排名第 15, 也是唯二入選的程式設計類書, 因此筆者決定重新改版, 以便造福更多想學習 C++ 程式設計的學生 C++ 全方位學習第二版保留第一版的編排特色, 而刪除比較不實用的大型程式範例與標準範本程式庫, 然後在各章習題中加入選擇題, 使其更加適合用於技職院校及大學教學 C++ 全方位學習第二版是針對專科與大學教學進度而編寫的, 內容由淺入深 由簡而繁的方式帶領讀者學習 C++ 的基本程式設計 結構化程式設計 物件導向程式設計 與應用程式設計 同時, 也適合作為初學 C++ 程式設計者的自修參考書 內容包括 C++ 語法 語法說明 簡單範例 與完整程式,C++ 語法方便讀者查詢敘述與函數的正確格式, 語法說明列出敘述與函數的功能與參數的用法, 簡單範例教導讀者如何使用敘述與函數, 完整程式則實際將敘述與函數應用於程式中 本書適用軟體 : 書中所有的語法 範例與程式都是使用 ANSI/ISO C++ 的標準, 但也兼顧到 Visual C++ 的相容性, 因此所有範例程式除了使用 Dev-C beta 9.2 ( ) (9.0 MB) with Mingw/GCC 編譯 連結與執行過之外, 還在 Visual C Visual C 環境下編譯 連結與執行過, 讀者可以放心使用任何以 ANSI/ISO 為標準的 C++ 編譯器 致謝 : 感謝各位讀者與各級學校師生數十年來給予筆者的肯定, 您們數十年的支持與愛護是筆者繼續製作優良作品的原動力, 希望您能再次給予 C++ 全方位學習第二版一書支持與鼓勵 感謝碁峰資訊廖董事長暨全體同仁多年來的支持 古頤榛謹識 ii

2 chapter 字元與字串 本章重點 9.1 C 型態字串函數 9.2 C 型態字元函數 9.3 字串與數值轉換函數 9.4 C++ 字串類別 9.5 習題

3 C++ 全方位學習 9.1 C 型態字串函數 C++ 提供二種字串型態 : 一是使用 char 定義的 C 型態字串, 另一則是使用 string 定義的 C++ 型態字串 C 型態字串在 7.4 節已經介紹過, 本節主要討論應用於 C 型態字串的函數, 如取得字串長度 (strlen) 複製字串 (strcpy) 比較字串(strcmp) 串接字串(strcat) 等 至於 C++ 型態字串則將於 9.4 節討論 取得字串長度 strlen #include <string> strlen ( 指定字串 ) strlen 函數是計算並傳回指定字串的位元組 (byte) 數 strlen 函數包含於 string 標題檔中, 所以使用前須先插入 string 檔 下面範例是取得字串長度 先宣告 fixstr 字串, 然後利用 strlen(fixstr) 函數取得字串長度 char fixstr[80] = "Ctype String"; int fixlen = strlen(fixstr); // 定義 C 型態字串 // 取得字串長度 程式 9-01: 取得輸入字串長度 1. // 檔案名稱 :d:\c++09\c0901.cpp 2. #include <iostream> 3. #include <cstring> // 插入字串標題檔 4. using namespace std; int main(int argc, char *argv[]) 7. { 8. char instr[80]; 9. cout << " 請輸入字串 :"; // 顯示訊息字串 10. cin.getline (instr, 80, '\n'); // 取得輸入字串列 11. cout << " 字串長度為 :" << strlen(instr); // 顯示字串長度 12. cout << endl; 13. system("pause"); 14. return EXIT_SUCCESS; 15. } 9-2

4 Chapter 9 字元與字串 程式輸出 請輸入字串 :Ctype String 字串長度為 :12 Enter 複製字串 strcpy #include <string> strcpy ( 目的字串, 來源字串 ) strcpy 函數是將來源字串複製到目的字串, 其中目的字串必須是記憶體變數 且來源字串的長度必須小於目的字串所宣告的長度, 否則複製時將會覆蓋到其他記憶體中的資料, 嚴重的可能會造成當機 strcpy 函數包含於 string 標題檔中, 所以使用前須先插入 string 檔 下面範例是複製字串 先宣告 source 與 target 字串, 起始 source 字串後利用 strcpy(target, source) 函數將 source 字串複製到 target 字串中 char source[80], target[80]; source[80] = "Ctype String"; strcpy(target, source); // 起始 source 字串 // 複製字串 程式 9-02: 複製輸入字串 1. // 檔案名稱 :d:\c++09\c0902.cpp 2. #include <iostream> 3. #include <cstring> // 插入字串標題檔 4. using namespace std; int main(int argc, char *argv[]) 7. { 8. char source[80], target[80]; 9. cout << " 請輸入來源字串 :"; // 顯示訊息字串 10. cin.getline (source, 80, '\n'); // 取得來源字串 11. strcpy(target, source); // 複製字串 12. cout << " 複製後目的字串 :" << target; // 顯示目的字串 13. cout << endl; 14. system("pause"); 15. return EXIT_SUCCESS; 16. } 9-3

5 C++ 全方位學習 程式輸出 請輸入來源字串 :Ctype String 複製後目的字串 :Ctype String 比較字串 strcmp #include <string> strcmp ( 字串 1, 字串 2) strcmp 函數將比較字串 1 與字串 2 的內容, 並傳回代碼說明如下 傳回正數 : 表示字串 1 的 ASCII 碼大於字串 2 的 ASCII 碼 傳回零 : 表示二字串相等 傳回負數 : 表示字串 1 的 ASCII 碼小於字串 2 的 ASCII 碼 strcmp 函數包含於 string 標題檔中, 所以使用前須先插入 string 檔 下面範例是利用比較字串檢查輸入密碼 先宣告並起始 password 字串, 再宣告 instring 字串, 然後讀取鍵盤整列輸入 ( 包含空白 ), 比較輸入字串與 password 字串是否相等, 若相等則 flag==0 char password[80] = "2012"; char instring[80]; cin.getline (instring, 80, '\n'); int flag = strcmp(password, instring); // 定義並啟始密碼 // 輸入字串 //flag= 比較字串結果 程式 9-03: 檢查輸入密碼 1. // 檔案名稱 :d:\c++09\c0903.cpp 2. #include <iostream> 3. #include <cstring> // 插入字串標題檔 4. using namespace std; int main(int argc, char *argv[]) 7. { 8. char password[80] = "2012"; // 定義並啟始密碼 9. char instring[80]; 10. cout << " 您有 3 次機會,"; 11. for (int i = 1; i <=3; i++) // 輸入密碼迴圈 12. { 13. cout << " 請輸入密碼 :"; 9-4

6 Chapter 9 字元與字串 14. cin.getline (instring, 80, '\n'); // 取得來源字串 15. int flag = strcmp(password, instring); // 比較字串 16. if (flag == 0) 17. { 18. cout << " 恭喜您! 密碼正確 "; // 顯示目的字串 19. break; // 中斷迴圈 20. } 21. else 22. { 23. if (i!= 3) // 以計數值決定, 24. cout << " 還有 " << 3-i << " 次機會,"; // 顯示的字串 25. else 26. cout << " 對不起! 沒機會了 "; 27. } 28. } 29. cout << endl; 30. system("pause"); 31. return EXIT_SUCCESS; 32. } 程式輸出 您有 3 次機會, 請輸入密碼 :1999 還有 2 次機會, 請輸入密碼 :2000 還有 1 次機會, 請輸入密碼 :2001 對不起! 沒機會了 Enter Enter Enter 程式輸出 您有 3 次機會, 請輸入密碼 :2010 還有 2 次機會, 請輸入密碼 :2011 還有 1 次機會, 請輸入密碼 :2012 恭喜您! 密碼正確 Enter Enter Enter 串接字串 strcat #include <string> strcat( 字串 1, 字串 2) strcat 函數是將字串 2 串接到字串 1 之後, 其中字串 1 必須是記憶體變數 9-5

7 C++ 全方位學習 strcat 函數包含於 string 標題檔中, 所以使用前須先插入 string 檔 下面範例是利用串接字串將 first name 與 last name 串接在一起 先宣告並起始 first last 與 full 字串, 利用 strcat 函數將 first 空白 與 last 字串串接到 full 字串中 char first[80] = "Sharon"; char last[80] = "Stone"; char full[160] = ""; strcat(full, first); //full="sharon" strcat(full, " "); //full="sharon " strcat(full, last); //full="sharon Stone" 程式 9-04: 串接輸入字串 1. // 檔案名稱 :d:\c++09\c0904.cpp 2. #include <iostream> 3. #include <cstring> // 插入字串標題檔 4. using namespace std; int main(int argc, char *argv[]) 7. { 8. char first[80], last[80], full[160] = ""; 9. cout << " 請輸入英文名字 (first name):"; // 顯示訊息字串 10. cin.getline (first, 80, '\n'); // 取得名字字串 11. cout << " 請輸入英文姓氏 (last name) :"; // 顯示訊息字串 12. cin.getline (last, 80, '\n'); // 取得姓氏字串 13. strcat(full, first); // 附加名字字串 14. strcat(full, " "); // 附加空白字串 15. strcat(full, last); // 附加姓氏字串 16. cout << " 您的全名為 :" << full << endl; // 顯示全名字串 17. system("pause"); 18. return EXIT_SUCCESS; 19. } 程式輸出 : 粗體字表示鍵盤輸入 請輸入英文名字 (first name):sharon Enter 請輸入英文姓氏 (last name) :Stone Enter 您的全名為 :Sharon Stone 9-6

8 Chapter 9 字元與字串 9.2 C 型態字元函數 cctype 標題檔包含 C 型態的字元函數, 如大寫轉成小寫 (tolower) 與小寫轉成大寫 (toupper) 等函數 大寫轉換小寫 tolower #include <cctype> tolower ( 字元 ) tolower 函數將測試參數字元是否為大寫字母 (A~Z), 若是則將該字元轉換成小寫字母 (a~z) 後傳回 tolower 函數只將大寫轉換成小寫, 而不會影響數字 符號或其他字元 tolower 函數包含於 cctype 標題檔中, 所以使用前須先插入 cctype 檔 下面範例是將字串中的大寫字元轉換成小寫字元 以 strlen 函數取得 flexstr 字串長度, 並以此長度作為迴圈重複的次數, 在迴圈中每次讀取字串中的一個字元, 並利用 tolower 函數將該字元轉換成小寫字元 char flexstr[] = "Success is never ending. Failure is never final."; int len = strlen(flexstr); // 取得字串長度 for (int i = 0; i <= len; i++) // 轉成小寫迴圈 flexstr[i] = tolower(flexstr[i]); // 轉成小寫字元 小寫轉換大寫 toupper #include <cctype> toupper ( 字元 ) toupper 函數將測試參數字元是否為小寫字母 (a~z), 若是則將該字元轉換成大寫字母 (A~Z) 後傳回 toupper 函數只將小寫轉換成大寫, 而不會影響數字 符號或其他字元 toupper 函數包含於 cctype 標題檔中, 所以使用前須先插入 cctype 檔 9-7

9 C++ 全方位學習 下面範例是將字串中的小寫字元轉換成大寫字元 以 strlen 函數取得 flexstr 字串長度, 並以此長度作為迴圈重複的次數, 在迴圈中每次讀取字串中的一個字元, 並利用 toupper 函數將該字元轉換成大寫字元 char flexstr[] = "Success is never ending. Failure is never final."; int len = strlen(flexstr); // 取得字串長度 for (int i = 0; i <= len; i++) // 轉成小寫迴圈 flexstr[i] = toupper(flexstr[i]); // 轉成大寫字元 程式 9-05: 字串大小寫轉換 1. // 檔案名稱 :d:\c++09\c0905.cpp 2. #include <iostream> 3. #include <cstring> // 插入字串標題檔 4. #include <cctype> // 插入轉換字元檔 5. using namespace std; int main(int argc, char *argv[]) 8. { 9. char flexstr[] = "Success is never ending. Failure is never final."; 10. cout << " 字串轉換前 :" << flexstr << endl; // 顯示轉換前字串 11. int len = strlen(flexstr); // 取得字串長度 for (int i = 0; i <= len; i++) // 轉成小寫迴圈 14. flexstr[i] = tolower(flexstr[i]); // 轉成小寫字元 15. cout << " 轉換小寫後 :" << flexstr << endl; // 顯示轉換後字串 for (int i = 0; i <= len; i++) // 轉成大寫迴圈 18. flexstr[i] = toupper(flexstr[i]); // 轉成大寫字元 19. cout << " 轉換大寫後 :" << flexstr << endl; // 顯示轉換後字串 20. system("pause"); 21. return EXIT_SUCCESS; 22. } 程式輸出 字串轉換前 :Success is never ending. Failure is never final. 轉換小寫後 :success is never ending. failure is never final. 轉換大寫後 :SUCCESS IS NEVER ENDING. FAILURE IS NEVER FINAL. 9-8

10 Chapter 9 字元與字串 9.3 字串與數值轉換函數 字串形式的數值 ( ) 是不能當做算數運算的資料, 所以 C++ 提供字串與數值間的轉換函數, 例如字串轉成浮點數 (atof) 字串轉成整數 (atoi) 字串轉成長整數(atol) 等函數, 以及整數轉成字串 (itoa) 的函數 轉成浮點數值 atof #include <cstdlib> atof ( 字串 ) atof 函數將字串參數轉換成浮點數值 atof 函數包含於 cstdlib 標題檔中, 所以使用前須先插入 cstdlib 檔 下面範例是將字串轉成浮點數值 利用 atof 函數將字串中的數值字元轉換成浮點數值 s = " E-25 "; x = atof( s ); x= e-22 // 定義字串 // 轉浮點數 轉成整數值 atoi #include <cstdlib> atoi ( 字串 ) atoi 函數將字串參數轉換成整數數值 atoi 函數包含於 cstdlib 標題檔中, 所以使用前須先插入 cstdlib 檔 下面範例是將字串轉成整數數值 利用 atoi 函數將字串中的數值字元轉換成整數數值 s = " 686 pigs "; // 定義字串 i = atoi( s ); // 轉換成短整數,i=

11 C++ 全方位學習 轉成長整數值 atol #include <cstdlib> atol ( 字串 ) atol 函數將字串參數轉換成 long 型態的長整數數值 atol 函數包含於 cstdlib 標題檔中, 所以使用前須先插入 cstdlib 檔 下面範例是將字串轉成長整數數值 以 atol 函數將字串中的數值字元轉換成 long 型態的長整數數值 s = " dollars"; l = atol( s ); // 定義字串 // 轉換成長整數,l=98686 程式 9-06: 字串轉換數值 1. // 檔案名稱 :d:\c++09\c0906.cpp 2. #include <iostream> 3. #include <iomanip> 4. #include <cstdlib> // 轉換數值標題檔 5. using namespace std; int main(int argc, char *argv[]) 8. { 9. char *s; double x; int i; long l; 10. setiosflags(ios::fixed ios::right); // 設定輸出格式 11. cout << setw(7) << " 字串 \t" << setw(23) << " 數值 " << endl; s = " E-25 "; // 定義字串 14. x = atof( s ); // 轉換成浮點數 15. cout << setw(15) << s << "\t" << setw(15) << x << endl; s = " 686 pigs "; // 定義字串 18. i = atoi( s ); // 轉換成短整數 19. cout << setw(15) << s << "\t" << setw(15) << i << endl; s = " dollars"; // 定義字串 22. l = atol( s ); // 轉換成長整數 23. cout << setw(15) << s << "\t" << setw(15) << l << endl; 24. system("pause"); 25. return EXIT_SUCCESS; 26. } 9-10

12 Chapter 9 字元與字串 程式輸出 字串 數值 E e pigs dollars 整數轉成字串 itoa #include <cstdlib> itoa ( 整數數值, 字串變數, 數系基底 ) itoa 函數將整數參數轉換成字串後存入指定的字串變數中 整數數值是要被轉換的整數參數 字串變數是存放轉換後字串的字串變數 數系基底是整數數值的數字系統,8 代表八進位,10 表示十進位,16 表示十六進位 itoa 函數包含於 cstdlib 標題檔中, 所以使用前須先插入 cstdlib 檔 下面範例是將數值轉成轉成字串 分別以 itoa 函數將數值轉成八進位型態的字串, 並存入 intarray 字串中 以 itoa 函數將數值轉成十進位型態的字串, 並存入 intarray 字串中 以 itoa 函數將數值轉成十六進位型態的字串, 並存入 intarray 字串中 char intarray[10]; itoa(1234, intarray, 8); //1234 轉成字串 "2322" itoa(1234, intarray, 10); //1234 轉成字串 "1234" itoa(1234, intarray, 16); //1234 轉成字串 "4d2" 程式 9-07: 數值轉成八 十 十六進位字串 1. // 檔案名稱 :d:\c++09\c0907.cpp 2. #include <iostream> 3. #include <iomanip> 4. #include <cstdlib> // 轉換數值標題檔 5. using namespace std; int main(int argc, char *argv[]) 9-11

13 C++ 全方位學習 8. { 9. char intarray[10]; itoa(1234, intarray, 8); //1234 轉成字串 "2322" 12. cout << "1234 轉成八進位型態字串 :\"" << intarray << "\"\n"; itoa(1234, intarray, 10); //1234 轉成字串 "1234" 15. cout << "1234 轉成十進位型態字串 :\"" << intarray << "\"\n"; itoa(1234, intarray, 16); //1234 轉成字串 "4d2" 18. cout << "1234 轉成十六進位型態字串 :\"" << intarray << "\"\n"; 19. system("pause"); 20. return EXIT_SUCCESS; 21. } 程式輸出 1234 轉成八進位型態字串 :"2322" 1234 轉成十進位型態字串 :"1234" 1234 轉成十六進位型態字串 :"4d2" 9.4 C++ 字串類別 C++ 字串類別是一個抽象的資料型態, 它不是 C++ 原本內建的資料型態, 如 int 或 char C++ 字串類別與字串類別函數是定義於 C++ 的新型標題檔中, 而 C 型態的字串標題檔 (cstring) 並沒有定義這些函數 所以使用這些函數以前, 必須插入 C++ 新型的標題檔 (string) 建立 C++ 字串 #include <string> string 物件名稱 ; string 物件名稱 ( 字串 ); string 物件名稱 = 字串 ; string 物件名稱 ( 字元, 長度 ); string 物件名稱 ( 字串物件 ); string 物件名稱 ( 字串物件, 起始, 長度 ); // 第一式 // 第二式 // 第三式 // 第四式 // 第五式 // 第六式 9-12

14 Chapter 9 字元與字串 string 是建立字串物件的關鍵字 在第一式中 string 僅建立物件並未給予物件初值, 在第二式與第三式中,string 不僅建立物件名稱並給予該物件初值, 第四式中物件的初值是重複的字元, 第五式是複製另一個字串物件的資料作為新字串物件的初值, 第六式擷取另一個字串物件的部分字串作為新字串物件的初值 string 函數定義於 <string> 標題檔中, 所以使用前必須插入 <string> 標題檔與加入 using namespace std; 敘述 下面範例是 C 型態字串 它們是使用 C 型態的指標或陣列定義字串, 第一式是定義並起始字串指標變數, 第二式則是定義並起始字串陣列變數 char *name = "JOHN"; char name[20] = "JOHN"; 下面範例是 C++ 型態字串 它們是使用 C++ 字串類別定義的字串, string s1; 只宣告字串物件 s1 並未起始字串資料,string s2("john ARCHER") 宣告並起始 s2 物件為 JOHN ARCHER,string s3 = "MARY ARCHER" 宣告並起始 s3 物件為 JOHN ARCHER, string s4("a", 4) 宣告並起始 s4 物件為 AAAA,string s5(s2) 宣告 s5 並指定 s5 等於 s2,string s6(s2, 0, 4) 宣告 s6 物件並指定 s6 等於 s2 物件的前 4 個字元 string s1; string s2("john ARCHER"); ARCHER" string s3 = "MARY ARCHER"; ARCHER" string s4("a", 4); string s5(s2); ARCHER" string s6(s2, 0, 4); // 宣告 s1 // 宣告 s2 = "JOHN // 宣告 s3 = "MARY // 宣告 s4 = "AAAA" // 宣告 s5 = "JOHN // 宣告 s6 = "JOHN" 程式 9-08: 建立並顯示字串 1. // 檔案名稱 :d:\c++09\c0908.cpp 2. #include <iostream> 3. #include <string> //C++ 型態 string 標題檔 4. using namespace std; int main(int argc, char *argv[]) 7. { 8. string s1("c++ string class"); // 宣告並起始 s1 9-13

15 C++ 全方位學習 9. string s2 = s1; 10. string s3(s1); 11. string s4(s1, 4, 12); 12. string s5(s1, 0, 3); 13. cout << "s1 = " << s1 << endl; // 輸出 s1 14. cout << "s2 = " << s2 << endl; // 輸出 s2 15. cout << "s3 = " << s3 << endl; // 輸出 s3 16. cout << "s4 = " << s4 << endl; // 輸出 s4 17. cout << "s5 = " << s5 << endl; // 輸出 s5 18. system("pause"); 19. return EXIT_SUCCESS; 20. } 程式輸出 s1 = c++ string class s2 = c++ string class s3 = c++ string class s4 = string class s5 = c 輸入 C++ 字串 #include <iostream> using namespace std; getline (cin, 字串物件 ) getline 是 C++ 型態的 iostream 新型標題檔的函數, 它可以讀取包含空白的字串 getline 函數包含於 iostream 新型標題檔中, 所以使用前必須先插入 iostream 檔 下面範例是使用 cin 讀取鍵盤輸入字串, 但 cin 視空白為分隔符號, 所以字串中空白以後的部份將被切除, 例如鍵盤輸入 Hello world! 而 cin 只能讀取 Hello 9-14

16 Chapter 9 字元與字串 9.5 習題 選擇題. 1. 是取得 C++ 型態字串長度的函數, 假設字串名稱為 s1 a) s1.strlen() b) s1.length() c) size(s1) d) max_size(s1) 2. 是 C 型態比較二字串的函數, 假設字串名稱為 s1 與 s2 a) s1.strcmp(s2) b) s1.compare(s2) c) strcmp(s1, s2) d) compare(s1, s2) 3. 是 C++ 型態比較二字串的函數, 假設字串名稱為 s1 與 s2 a) s1.strcmp(s2) b) s1.compare(s2) c) strcmp(s1, s2) d) compare(s1, s2) 4. 是 C 型態將 s2 字串附加到 s1 字串之後的函數 a) strcat(s1, s2) b) concat(s1, s2) c) append(s1, s2) d) insert(s1, s2) 5. 是 C++ 型態將 s2 字串附加到 s1 字串之後的函數 a) s1.strcat(s2) b) s1.concat(s2) c) s1.append(s2) d) s1.insert(s2) 6. 假設 C++ 字串 s1 = word, 是將 l 插入 s1 的第 3 個字元 的敘述 a) s1.insert( l, 3); b) s1.insert( l, 3); c) s1.insert(3, l ); d) s1.insert(3, l ); 9-29

17 C++ 全方位學習 7. 假設 C++ 字串 s1 = word, 是以 a 取代 s1 的第 1 個字 元的敘述 a) s1.replace(1, 1, a ); b) s1.replace( a, 1, 1); c) replace(s1, 1, a ); d) replace(s1, a, 1); 實作題. 1. 寫一個 C++ 程式, 將下列字串中的所有小寫英文字母轉換成大寫英文字母, 其餘中文與符號不變 "C++ 學習講堂的內容與程式適合任何 C++ 編譯器, 如 Visual C++ Borland C++ GNU C++ 等等 " 2. 寫一個 C++ 程式, 將下列字串中的所有大寫英文字母轉換成小寫英文字母, 其餘中文與符號不變 "C++ 學習講堂的內容與程式適合任何 C++ 編譯器, 如 Visual C++ Borland C++ GNU C++ 等等 " 3. 寫一個 C++ 程式, 計算字串中的英文單字個數 a) 在 main 函數中, 定義一個字串指標, 由鍵盤輸入一字串並存入指標位址, 然後呼叫並傳遞字串給 wordcount 函數, 最後輸出英文單字的個數 b) 定義一個 wordcount 函數, 接收呼叫敘述傳遞的字串指標參數, 然後計算並傳回字串中英文單字的個數 4. 寫一個 C++ 程式, 更改字串中的所有英文句子的第一個字元為大寫 a) 在 main 函數中, 定義一個字串指標, 由鍵盤輸入一字串並存入指標位址, 然後呼叫並傳遞字串給 capital 函數, 最後輸出更改後的字串 b) 定義一個 capital 函數, 接收呼叫敘述傳遞的字串指標參數, 然後將字串中的所有英文句子的第一個字元改為大寫 9-30

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

untitled

untitled 串 串 例 : char ch= a ; char str[]= Hello ; 串 列 ch=getchar(); scanf( %c,&ch); 串 gets(str) scanf( %s,str); 8-1 數 ASCII 例 : char ch= A ; printf( %d,ch); // 65 A ascii =0x41 printf( %c,ch); // A 例 : char ch;

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

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

Microsoft PowerPoint - ch09_AEL0080.ppt

Microsoft PowerPoint - ch09_AEL0080.ppt 9 字 串 子曰 : 質勝文則野, 文勝質則史 文質彬彬, 然後君子 論語論語.雍也第六雍也第六 標準的 C++ 提供了方便的程式庫, 讓我們能將 字串 視為獨立的單元, 以進行各種存取和剪接的處理 1/36 字串 9.1 9.2 9.3 9.4 9.5 字串的基本概念字串的輸入與輸出字串的處理字串的指標陣列字串處理在編碼上的應用 2/36 字串的基本概念 字串 (string) 是由雙引號 所包括起來的一串文字

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

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

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

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

Strings

Strings Strings Cheng-Chin Chiang Strings Strings 一串儲存在連續記憶體之字元串 表示法 : 以雙引號圍起 This is a book, I love programming, 12234 字串須有一結束字元 \0 (NULL) 在字串尾,NULL 在 C++ 內為一個內定常數值 H i t h e r e! \0 An Array Type of Strings

More information

新版 明解C言語入門編

新版 明解C言語入門編 328, 4, 110, 189, 103, 11... 318. 274 6 ; 10 ; 5? 48 & & 228! 61!= 42 ^= 66 _ 82 /= 66 /* 3 / 19 ~ 164 OR 53 OR 164 = 66 ( ) 115 ( ) 31 ^ OR 164 [] 89, 241 [] 324 + + 4, 19, 241 + + 22 ++ 67 ++ 73 += 66

More information

Microsoft Word - CH09

Microsoft Word - CH09 字串 子曰 : 質勝文則野, 文勝質則史 文質彬彬, 然後君子 論語.雍也第六 和 是資料的兩大基礎元素 固然可以視為由 字元 構成的一維陣列, 標準的 C++ 提供了方便的程式庫, 讓我們能將 字串 視為獨立的單元, 以進行各種存取和剪接的處理 本章將探討處理字串的相關技術 9.1 字串的基本概念 9.2 字串的輸入與輸出 9.3 字串的處理 9.4 字串的指標陣列 9.5 字串處理在編碼上的應用

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

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

新・明解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 - CH02 Introduction to C++ Programming_輸入與輸出 [相容模式]

Microsoft PowerPoint - CH02 Introduction to C++ Programming_輸入與輸出 [相容模式] Ch2. Introduction to C++ Programming 輸入與輸出 標準 I/O 課程名稱 : 程式設計 Computer Programming 班級 : 資管一 Freshman, ISMS 任課教師 : 謝明哲 Hsieh, Ming-Che, Miller 單位職稱 : 台東大學資管系副教授 Associate Professor, ISMS, NTTU 電子郵件 :hmz@nttu.edu.tw

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

Microsoft PowerPoint - 08_陣列與函式.pptx

Microsoft PowerPoint - 08_陣列與函式.pptx 1 2 Outline 二維與多維陣列 Lecture 08 多維陣列函式 標準函式庫 函式簡介 一維陣列 二維陣列與多維陣列 陣列為多個同一型態變數之組合 int a[10]; 可存放 10 個整數資料的陣列, 可視為 10 個變數排成一個隊伍, 並給每一個變數一個編號, 自 0 號開始 至 9 號為止 a[0], a[1], a[2], a[],, a[9] 5 6 二維陣列的宣告 陣列為多個同一型態變數之組合

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

北京大学

北京大学 1 string 类 郭炜刘家瑛 北京大学程序设计实习 string 类 string 类是一个模板类, 它的定义如下 : typedef basic_string string; 使用 string 类要包含头文件 string 对象的初始化 : string s1("hello"); // 一个参数的构造函数 string s2(8, x ); // 两个参数的构造函数

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

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout

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

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

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

新・解きながら学ぶC言語

新・解きながら学ぶC言語 330!... 67!=... 42 "... 215 " "... 6, 77, 222 #define... 114, 194 #include... 145 %... 21 %... 21 %%... 21 %f... 26 %ld... 162 %lf... 26 %lu... 162 %o... 180 %p... 248 %s... 223, 224 %u... 162 %x... 180

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

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

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

Microsoft Word - 投影片ch03

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

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

Microsoft PowerPoint - 20-string-s.pptx

Microsoft PowerPoint - 20-string-s.pptx String 1 String/ 1.: char s1[10]; char *s2; char s3[] = "Chan Tai Man"; char s4[20] = "Chan Siu Ming"; char s5[]={'h','e','l','l','o','\0'; 0 1 2 3 4 5 6 7 8 9 10 11 12 s3 C h a n T a i \0 M a n \0 printf

More information

C/C++ - 字符串与字符串函数

C/C++ - 字符串与字符串函数 C/C++ Table of contents 1. 2. 3. 4. 1 char C 2 char greeting [50] = " How " " are " " you?"; char greeting [50] = " How are you?"; 3 printf ("\" Ready, go!\" exclaimed John."); " Ready, go!" exclaimed

More information

FY.DOC

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

More information

Microsoft Word - AEL 序.doc

Microsoft Word - AEL 序.doc chapter 常數變數與資料 本章重點 2.1 C++ 程式結構 2.2 常數與變數 2.3 C++ 資料型態 2.4 習題 C++ 全方位學習 2.1 C++ 程式結構 一般而言, 一個複雜的 C++ 大程式是由許多不同檔案的小模組所組成, 而一個簡單的 C++ 小程式可儲存於單一檔案中 然而一個簡單的 C++ 小程式可概分為七部分 : 程式註解區 前置處理區 公用變數區 程式起始區 區域變數區

More information

Microsoft Word - ch doc

Microsoft Word - ch doc C 與 C++ 的差異 18 18.1 C 與 C++ 的差異簡介 前一章己經知道 C 和 C++ 是使用不同的方式來處理格式化輸出入 C++ 是 C 語言的超集合, 因此 C 語言的相關語法及函式也可以在 C++ 中使用, 下表我們列出 C 語言與 C++ 的差異處 : 註解 功能 C 語言 C++ 語言 變數宣告 資料型別 多載函式或多載運算子 inline 函式 常數定義 /* */ 為單行註解

More information

字元意義備註 \n 換行字元 \t Tab \r 迴車鍵 Windows 系統中以 \r\n 代表換行 \ 單引號 \" 雙引號 \0 空字元 用來代表字串的結束 \\ 倒斜線 倒斜線被用做跳脫字元, 因此要用兩個倒斜線表示 表 3.2: 常用特殊字元 ( 二 ) 常用技巧 : 字元判斷在 ASCI

字元意義備註 \n 換行字元 \t Tab \r 迴車鍵 Windows 系統中以 \r\n 代表換行 \ 單引號 \ 雙引號 \0 空字元 用來代表字串的結束 \\ 倒斜線 倒斜線被用做跳脫字元, 因此要用兩個倒斜線表示 表 3.2: 常用特殊字元 ( 二 ) 常用技巧 : 字元判斷在 ASCI 第三章 字串處理 第一節 字元與字串 一 字元與 ASCII C++ 中的字元 (Character) char 其實是儲存一個 0 到 255 的整數, 在電腦中有一個符號表, 每個符號都有他各自的編號 輸出字元時, 計算機就會自動將 char 裡面的整數去查符號表, 印出對應符號, 這個表格我們稱為 ASCII 碼 雖然 char 印出來是符號, 但實際上儲存的是整數 ASCII 碼網路上都能查到,

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

!194 課程 大綱 陣列介紹 [P.195] 陣列的使 用 [1] - 多個同型變數 [P.196] 陣列的初始化 [P.198] 陣列的使 用 [2] - 循序存取 [P.199] 陣列的使 用 [3] - 隨機存取 [P.200] 陣列的複製 [P.203] 在函式間傳送陣列 [P.204]

!194 課程 大綱 陣列介紹 [P.195] 陣列的使 用 [1] - 多個同型變數 [P.196] 陣列的初始化 [P.198] 陣列的使 用 [2] - 循序存取 [P.199] 陣列的使 用 [3] - 隨機存取 [P.200] 陣列的複製 [P.203] 在函式間傳送陣列 [P.204] !193 第六講 陣列與字串 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com !194 課程 大綱 陣列介紹 [P.195] 陣列的使 用 [1] - 多個同型變數 [P.196] 陣列的初始化 [P.198] 陣列的使 用 [2] - 循序存取 [P.199] 陣列的使 用 [3] - 隨機存取 [P.200] 陣列的複製 [P.203] 在函式間傳送陣列

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

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

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout

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

投影片 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

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

Microsoft Word - 97.01.30軟體設計第二部份範例試題_C++_ _1_.doc

Microsoft Word - 97.01.30軟體設計第二部份範例試題_C++_ _1_.doc 電 腦 軟 體 設 計 乙 級 技 術 士 技 能 檢 定 術 科 測 試 範 例 試 題 (C++) 試 題 編 號 :11900-920201-4 審 定 日 期 : 94 年 7 月 1 日 修 訂 日 期 : 96 年 2 月 1 日 97 年 1 月 30 日 ( 第 二 部 份 ) 電 腦 軟 體 設 計 乙 級 技 術 士 技 能 檢 定 術 科 測 試 應 檢 參 考 資 料 壹 試

More information

運算子多載 Operator Overloading

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

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

10_String

10_String 字串 String 字串就是 String 物件, 因此, 宣告一個字串變數時會先指到一個 String 的參照, 再產生一個字串物件 String 類別定義的常用建構方法 Yung-Chen Chou 1 字串 String (Cont.) 字元陣列中索引碼為 3 的元素開始, 取出 4 個元素建構字串 由剛剛建立的字串 b 產生副本 雖然字串 d 和字串 b 的內容一樣, 但卻是不同的物件個體,

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

第二章 簡介類別

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

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

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

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

Slide 1

Slide 1 Java 程式設計入門 講師 : 陳昭源 CSIE, NTU August 3, 2005 Outline Character & String Exercise August 3, 2005 Page 2 Character & String 處理字元資料時,Java 有三個類別可供使用 Character: 處理單一字元 String: 處理內容不改變 (immutable) 的字串 StringBuffer:

More information

105Tr_CIS1

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

More information

Microsoft Word - 4.doc

Microsoft Word - 4.doc 緩衝區管理 4.1 概念 : 緩衝區 指標以及位元組順序 4.2 緩衝區管理函數 ANSI C 技術手冊 4.1 概念 : 緩衝區 指標以及位元組順序 為了有效率地使用緩衝區 (buffer) 管理函數, 首先需要熟悉緩衝區 指標和位元組順序的概念 緩衝區 緩衝區是電腦記憶體中一組連續的位元組 緩衝區的內容可以是大多數函數所要處理的 ASCII 字元, 或是數值 如圖 4-1 所示, 緩衝區是藉由指向第一個位元組的指標來存取

More information

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

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 CIRCLE 1 Circle 描述 编写一个圆类 Circle, 实现半径的输入 面积的计算和输出 输入 圆的半径 (double 类型 ) 输出 圆的面积 ( 保留小数点后两位 ) 样例输入 3 样例输出 28.27 提示 圆周率的取值需要比较精确, 以保证计算结果的精度 #include

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

第二章 簡介類別

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

Microsoft Word - well_game.doc

Microsoft Word - well_game.doc 智慧型系統控制 趙春棠老師 四技機電四甲 49422019 黃秉宏 井字遊戲並沒有什麼必勝的著法, 但只要適當的回應, 就可保持不敗 也 1 2 3 4 5 6 7 8 9 法則 手玩家的最佳著法其第一步最好下在四個角落 ( 即 2 4 6 8 號位置 ), 因為後手玩家除了下在中央的 5 號位置之外必敗 即使對手下了該位置, 只要回以馬步佈局或對角佈局也還有一半的勝算 先手玩家第一步的次佳選擇在

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

<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

Python_03

Python_03 Python 程式設計 林奇賦 daky1983@gmail.com Outline u 字串處理 跳脫序列 跳脫序列 意義 \\ 反斜線符號 (\) \' 單引號 (') \" 雙引號 (") \a 響鈴符號 (BEL) \b 空格符號 (BS) \f 換 頁符號 (FF) \n 換 行符號 (LF) \r 返回符號 (CR) \t 水平縮排符號 (TAB) \v 垂直跳格符號 (VT) \ooo

More information

untitled

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

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

Microsoft PowerPoint - 02_運算.pptx

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

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

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

C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 PERSON 1 Person 题目描述 编写程序, 定义一个基类 Person, 包含 name 和 age 两个数据成员 ; 再由它派生出学生类 Student 和教师类 Teacher, 其中学生类添加学号 no 数据, 教师类添加职称 title 数据 ; 要求每个类均有构造函数 析构函数和显示数据的函数

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

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

程式基礎之字串函數與處理篇 前言 無論是在現實世界或是網路世界, 文字都是我們溝通的方式之一 在資訊的世界裡面, 怎麼利用程式把文字照自己想要的方式呈現就是個很基本也很重要的技術 但我們可能會發現, 許多文字處理要做的事情都很類似 ( 例如把兩個字串接在一起, 或是照特定格式輸出 ), 因此在 C

程式基礎之字串函數與處理篇 前言 無論是在現實世界或是網路世界, 文字都是我們溝通的方式之一 在資訊的世界裡面, 怎麼利用程式把文字照自己想要的方式呈現就是個很基本也很重要的技術 但我們可能會發現, 許多文字處理要做的事情都很類似 ( 例如把兩個字串接在一起, 或是照特定格式輸出 ), 因此在 C 程式基礎之字串函數與處理篇 前言 無論是在現實世界或是網路世界, 文字都是我們溝通的方式之一 在資訊的世界裡面, 怎麼利用程式把文字照自己想要的方式呈現就是個很基本也很重要的技術 但我們可能會發現, 許多文字處理要做的事情都很類似 ( 例如把兩個字串接在一起, 或是照特定格式輸出 ), 因此在 C 語言中提供了許多字串處理函數, 讓程式設計師能夠省去做相同處理的時間 而今天我們就是要來介紹這些函數,

More information

Microsoft PowerPoint - 06_迴圈2.pptx

Microsoft PowerPoint - 06_迴圈2.pptx 資料型別的選擇 如果資料或是運算過程可能會出現小數點 (e.g. BMI), 宜使用浮點數 (double, float) char 僅能儲存一個英文字 數字 或是英文中出現的標點符號等等鍵盤上可直接看得到 按得出的符號 若要儲存中文字, 目前建議使用 string 型別 A 和 A 的差別, 我們目前還沒辦法說得很詳細 只能說一個是字元 一個是字串 布林運算式的寫法 如果 x 等於, 就印出 Hello

More information

IO

IO 1 C/C++ C FILE* fscanf fgets fread fprintf fputs fwrite C++ ifstream ofstream >>

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

日本清酒精妙绝伦的另一面

日本清酒精妙绝伦的另一面 日 本 清 酒 精 妙 绝 伦 的 另 一 面 过 度 认 真 执 著 的 日 本 人, 对 于 各 种 传 统 产 业 总 是 有 着 多 如 牛 毛 的 规 矩 和 禁 忌, 因 此 想 要 采 访 酒 庄 是 相 当 不 容 易 的 一 件 事 幸 运 的 是, 由 于 某 种 特 殊 的 机 缘, 笔 者 得 以 近 距 离 的 全 程 参 与 杜 氏 ( 首 席 酿 酒 师 ) 的 酿 酒

More information

Microsoft Word - 投影片ch12

Microsoft Word - 投影片ch12 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 本章學習目標 學習如何分割檔案 第十二章大型程式的發展與常用的類別庫 認識類別庫, 以及如何取用在不同類別庫裡的類別 建構 package 的階層關係 學習 Java 裡常用的類別庫 大型程式的發展與常用的類別庫 12-2 12.1 檔案的分割 分割檔案的實作 : 1. 依序建立兩個類別檔案, 並置於同一個資料夾內

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

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

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++ - 文件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

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

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

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

More information

Microsoft PowerPoint - chap3

Microsoft PowerPoint - chap3 第三章基本輸出與輸入的方法 資訊科技系 林偉川 本章簡介 如何從鍵盤輸入資料以及從螢幕輸出結果, 是寫程式一個很基本的技巧, 因為這也是使用者與電腦交談的重要橋樑 在 C 語言函式庫中有不少輸出 / 入相關函式, 不過較常用到的也只有其中幾個 從螢幕輸出類 : 由鍵盤輸入類 : 2 1 從螢幕輸出類 printf(): 函數名稱取 print 以及 format 兩個字組成 此函式會將我們指定的字串以指定的格式輸出在螢幕上

More information

C

C C 2017 3 14 1. 2. 3. 4. 2/95 C 1. 3/95 C I 1 // talkback.c: 2 #include 3 #include 4 #define DENSITY 62.4 5 int main(void) 6 { 7 float weight, volume; 8 int size; 9 unsigned long letters;

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

運算子多載 Operator Overloading

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

More information

( )... 5 ( ) ( )

( )... 5 ( ) ( ) 2016 大學校院招收大陸地區學生聯合招生委員會 71005 臺南市永康區南臺街 1 號 E-mail:rusen@stust.edu.tw WEB:http://rusen.stust.edu.tw TEL:+886-6-2435163 FAX:+886-6-2435165 2 0 1 6 0 1 1 9 2016... 2... 3... 5 ( )... 5 ( )... 5 1... 6 2...

More information

Eclipse C C++, or

Eclipse C C++,  or Eclipse C C++, Emailctchen@pl.csie.ntut.edu.tw or s1669021@ntut.edu.tw, s2598003@ntut.edu.tw http://pl.csie.ntut.edu.tw/~ctchen, http://www.ntut.edu.tw/~s2598003/ 2004/9/10 (0.02 ) Eclipse http://www.eclipse.org

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

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

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

Microsoft Word - 2AF63內文.doc

Microsoft Word - 2AF63內文.doc 一 準 備 方 式 刑 法 一 科 不 管 在 哪 一 種 考 試 類 科, 都 是 令 考 生 覺 得 相 當 頭 痛 的 科 目, 最 主 要 的 原 因 在 於 刑 法 的 理 論 繁 多, 且 極 端 抽 象, 再 加 以 法 條 用 語 及 一 般 書 本 內 容 在 用 語 上 的 艱 澀, 使 得 考 生 很 不 易 入 門 所 以 為 了 能 在 極 短 的 時 間 達 成 最 大

More information

Microsoft PowerPoint - vb_net8

Microsoft PowerPoint - vb_net8 字串與陣列 資訊科技系 林偉川 一維陣列的處理 陣列 (Array) 是一種基本的資料結構, 它是將相同資料型別的變數集合起來, 使用一個名稱代表, 然後使用索引值存取變數的值, 如下圖所示 : 2 1 宣告一維陣列 - 宣告 VB.NET 陣列同樣使用 Dim 指令宣告, 我們可以在宣告時同時指定陣列的尺寸, 一維陣列的宣告語法, 如下所示 : Dim 陣列名稱 ( 最大索引 ) As 資料型別

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

Microsoft Word - ACI chapter00-1ed.docx

Microsoft Word - ACI chapter00-1ed.docx 前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc 2 5 8 11 0 1. 13 2. 15 3. 18 1 1. 22 2. 25 3. 27 2 1. 35 2. 38 3. 41 4. 43 5. 48 6. 50 3 1. 56 2. 59 3. 63 4. 65 5. 69 13 22 35 56 6. 74 7. 82 8. 84 9. 87 10. 97 11. 102 12. 107 13. 111 4 114 1. 114 2.

More information

(Microsoft Word - eval\251Mresult\252\272\245\316\252k.doc)

(Microsoft Word - eval\251Mresult\252\272\245\316\252k.doc) eval 和 result 函式用法 編寫者 :Yi-Yu 日期 :05/26/2011 原著 :T.Issariyakul and E. Hossain 參考資料 :Introduction to Network Simulator NS2 參考範例 :Ns by Example 內 Linkage 範例 學習目的 : 瞭解 eval 和 result 函式用法差異 eval 和 result 函式很容易混淆,

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

新・解きながら学ぶ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

!49 第 二講 資料型態 運算子與表示式 講師 : 李根逸 (Ken-Yi Lee),

!49 第 二講 資料型態 運算子與表示式 講師 : 李根逸 (Ken-Yi Lee), !49 第 二講 資料型態 運算子與表示式 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com !50 課程 大綱 資料型態 [P.51] C/C++ 內建的常 見資料型態 [P.52] 使 用 sizeof 看 大 小 [P.53] 變數宣告 [P.54] 不同資料型態間的差異 [P.55] 整數 (short int, int, long int)

More information