Microsoft Word - AEL 序.doc

Size: px
Start display at page:

Download "Microsoft Word - AEL 序.doc"

Transcription

1 chapter 常數變數與資料 本章重點 2.1 C++ 程式結構 2.2 常數與變數 2.3 C++ 資料型態 2.4 習題

2 C++ 全方位學習 2.1 C++ 程式結構 一般而言, 一個複雜的 C++ 大程式是由許多不同檔案的小模組所組成, 而一個簡單的 C++ 小程式可儲存於單一檔案中 然而一個簡單的 C++ 小程式可概分為七部分 : 程式註解區 前置處理區 公用變數區 程式起始區 區域變數區 程式敘述區 與程式結束區等 ( 一 ) 程式註解是給人看的, 它不影響編譯與執行的結果, 它可出現在任何需要說明的地方, 包括出現在指令結束之後 ( 二 ) 前置處理區提供如 #include 敘述載入程式所需的標題檔, 標題檔包含程式所需呼叫的函數, 因此前置處理區必須置於程式執行之前, 也就是 main 函數宣告之前 ( 三 ) 公用變數區也包含程式所需使用的變數, 所以通常置於所有函數之前, 以提供程式中所有函數的敘述使用 ( 四 ) 程式起始區包含 main 函數與函數起始符號 ( 左大括號 ),main 函數是每個 C++ 程式必要的函數, 當執行 C++ 程式時, 作業系統會呼叫 main 函數 ( 五 ) 區域變數區通常置於該函數的前端, 以供該函數的所有敘述使用, 但變數若置於前置處理區, 則為公用變數, 如此所有函數的敘述皆可使用 ( 六 ) 程式敘述區則一定包含於 main 函數或其他函數中 ( 七 ) 程式結束區包含 system 與 return 指令與函數結束符號 ( 右大括號 ),system("pause") 是令系統暫停執行直到按任意鍵才繼續,return EXIT_SUCCESS 則傳回成功結束代碼給系統 表 2.1 列出圖 2.1 程式中所使用的符號與符號的用途說明 程式註解區前置處理區公用變數區程式起始區區域變數區程式敘述區程式結束區 // 儲存檔名 :d:\c++02\c0209.cpp #include <iostream> using name space; int num1 = 12345; int main(int argc, char *argv[]) { unsigned short num2 = long num3 = cout << " 有號整數 :" << num1 << endl << " 無號短整數 :" << num2 << endl << " 長整數 :" << num3 << endl << endl; system("pause"); return EXIT_SUCCESS; } 圖 2.1 C++ 程式架構 2-2

3 Chapter 2 常數變數與資料 表 2.1 C++ 的特殊符號 字元 名稱 說明 // 雙斜線 為註解的起始符號, 如 // 檔案名稱 :d:\c++02\c0209.cpp # 井號 為前置處理指令的起始符號, 如 #include < > 角括號 當使用 #include 指令時, 用來包含要引入的標題檔名 ( ) 小括號 用於宣告函數, 小括號內包含函數參數, 如 int main(void) { } 大括號 用於包含一個或多個敘述, 如 { cout << endl; } " " 雙引號 用於包含一個字元串列, 如 "Hello World!" ; 分號 為敘述的結束符號, 如 return 0; 程式註解 // // 註解 /* 註解 */ 型註解 註解提供原始程式的輔助說明, 它雖然屬於程式的一部分, 但編 譯器將忽略註解 // 是 C++ 型態的註解起始符號, 所以雙斜線後的文字皆視為說 明文字 /* */ 是 C 語言型態的註解,/* */ 範圍內的文字也是說明文字 下面範例的第一式是 C++ 型態的新型註解, 第二是則是 C 型態的舊 // 儲存檔名 :d:\c++02\c0201.cpp /* 宣告整數變數練習 */ 2-3

4 C++ 全方位學習 插入標題檔 #include #include < 標題檔名 > #include 標題檔名 // 第一式 // 第二式 #include 是將標題檔案插入到程式內 例如因 cout 與 cin 函數不包含於 C++ 語言核心的函數, 而是屬於輸入 / 輸出串列資料庫的一個函數,cout 定義在 iostream 新型標題檔中的函數 ( 舊型標題檔為 iostream.h), 所以使用 cout 或 cin 必須先插入 iostream ( 或 iostream.h) 到程式內 #include <iostream.h> #include 是前置處理指令, 不是 C++ 的敘述 所謂前置處理指 令就是在 C++ 編譯敘述之前, 將程式中所參考的函數或類別插 入到 #include 指令之後, 如此當 C++ 編譯時才不會產生錯誤 #include <iostream> using namespace std; int main(int argc, char *argv[]) { cout << "Hello World!"; return EXIT_SUCCESS; } // 插入 iostream 檔 // 宣告使用標準函數庫 // 正確顯示字串 // 傳回成功結束碼給系統 第一式的角括號 <> 用來插入 C++ 程式庫標題檔, 第二式的雙引 號 "" 則用來插入使用者自訂的標題檔 #include "user.h" // 插入使用者標題檔 表 2.2 列出舊型標題檔與檔案說明, 表 2.3 則列出新型標題檔與檔案說明, 新型標題檔包含於標準函數庫中, 所以使用新型標題檔必須必須加上 using namespace std; 指令, 宣告使用標準函數庫 本書全部範例皆採用新型標題檔 2-4

5 Chapter 2 常數變數與資料 main() 函數 傳回型態 main( 參數 ) {. return 傳回值 ; } C++ 程式是由一個或多個函數所組成, 每個 C++ 程式在 MS-DOS 環境下都包含 main() 函數 傳回型態表示函數傳回值的資料型態, 若傳回型態為 void 表示該函數不傳回任何值給 MS-DOS 系統 參數則是由 MS-DOS 傳遞給 main 函數的值, 可以傳遞數值 變數 指標 陣列等參數 若省略參數或參數為 void 表示該函數不接收任何參數 main 的敘述區包含於二個大括號 ({ }) 中, 左大括號表示 main 函數敘述區的起始點, 右大括號表示 main 函數敘述區的結束點 return 是返回作業系統敘述, 傳回值則是要傳回給作業系統的數值, 若傳回型態為 void 表示不須傳回任何值給作業系統所以可以省略 return 敘述 對於詳細的函數定義 呼叫與返回請參閱 6.1 節 下面範例的 main 前面的 void 宣告不傳回任何值給作業系統, 而小括號內的 void 則宣告在作業系統下執行此程式也不須傳遞任何參數給 main 函數 void main(void) // 無參數呼叫也不傳回任何值 下面範例的 main 前面的 void 宣告不傳回任何值給作業系統, 而小括號內省略任何參數則表示在作業系統下執行此程式也不須傳遞任何參數給 main 函數 void main() // 省略 void 仍為無參數呼叫 2-7

6 C++ 全方位學習 下面範例的 main 前面的 int 宣告會傳回整數值給作業系統, 而小括 號內的 void 則宣告在作業系統下執行此程式也不須傳遞任何參數給 main 函數 int main(void) // 無參數呼叫但須傳回整數 下面範例的 main 前面的 int 宣告會傳回整數值給作業系統, 而小括號 內省略任何參數則表示在作業系統下執行此程式也不須傳遞任何參數給 main 函數 int main() // 省略 void 仍為無參數呼叫 以上範例皆為 ANSI C++ 合法的語法, 但是使用 Dev-C++ 建立專案 時, 會自動產生如下面範例的 main 函數與 return 指令, 若修改 Dev-C++ 自 動產生的 main 函數格式, 則 Dev-C++ 在編譯時可能會產生錯誤訊息, 所 以本書所有範例皆使用 Dev-C++ 自動產生的 main 函數與 return 指令如下 面範例 int main(int argc, char *argv[]) { //main 函數起始點 // 插入敘述區 system("pause"); // 暫停, 等待按任意鍵結束 return EXIT_SUCCESS; // 傳回成功結束碼給系統 } //main 函數結束點 輸出函數 cout cout << 變數或字串 1 << 變數或字串 2 <<... << 變數或字串 n; cout 是螢幕輸出函數,<< 為串列輸出 (stream output) 運算符號也就是將指定變數中的資料或字串常數資料依序向輸出設備移出, 在此是依序輸出到螢幕上 輸出時可利用 endl 函數控制跳行或利用表 2.4 的特殊符號輸出特殊字元與控制碼 下面範例的第三式是輸出串列包含字串 變數 與控制碼, 所以使用三個串列輸出 (<<) 分別輸出字串 變數 與控制碼 endl(end of line) 為結束輸出行, 因此下一次輸出將跳至下一行起頭 2-8

7 Chapter 2 常數變數與資料 cout << num1; cout << "ANSI/ISO C++"; cout << " 有號整數 :" << num1 << endl; // 顯示變數 num1 的值 // 顯示字串 ANSI/ISO C++ // 顯示字串 數值 跳行 程式 2-01:cout 練習 1. // 儲存檔名 :d:\c++02\c0201.cpp 2. #include <iostream> 3. using namespace std; int main(int argc, char *argv[]) 6. { 7. cout << " 紅葉晚蕭蕭, 長亭酒一瓢 "; // 輸出字串 8. system("pause"); 9. return EXIT_SUCCESS; 10. } 程式輸出 紅葉晚蕭蕭, 長亭酒一瓢 請按任意鍵繼續... 程式 2-02: 二個 cout 練習 1. // 儲存檔名 :d:\c++02\c0202.cpp 2. #include <iostream> 3. using namespace std; int main(int argc, char *argv[]) 6. { 7. cout << " 紅葉晚蕭蕭,"; // 輸出字串游標停在最後面 8. cout << " 長亭酒一瓢 "; // 接著輸出第二個字串 9. system("pause"); 10. return EXIT_SUCCESS; 11. } 程式輸出 紅葉晚蕭蕭, 長亭酒一瓢 請按任意鍵繼續... 程式 2-03: 多個 cout 練習 1. // 儲存檔名 :d:\c++02\c0203.cpp 2. #include <iostream> 3. using namespace std; int main(int argc, char *argv[]) 6. { 7. cout << " 紅葉晚蕭蕭, 長亭酒一瓢 "; // 輸出字串游標停在最後面 2-9

8 C++ 全方位學習 表 2.4 特殊字元表 字元值 字元格式 字元功能 0 \0 空格 (null space) 7 \a 響鈴 (bell ring) 8 \b 倒退 (backspace) 9 \t 移到下一定位點 (tab) 10 \n 插入新行 (newline) 12 \f 跳至下一頁起點 (form feed) 13 \r 跳至同一行起點 (carriage return) 34 \ 插入雙引號 (double quote) 39 \ 插入單引號 (single quote) 92 \\ 插入反斜線 (back slash) 2.2 常數與變數 變數 (variable ) 代表電腦記憶體中的一個儲存位置, 而常數 (constant) 在程式執行中是不可改變的資料項目 宣告變數 資料型態變數名稱 1, 變數名稱 2, ; 宣告變數 (variable declaration) 就是告訴編譯器在電腦的記憶體中配置一個指定資料型態的記憶空間, 在程式執行中則以此指定的變數名稱來存取該記憶空間 變數名稱 (variable s name) 是英文字母 (a-z, A-Z) 數字(0-9) 與底線符號 (_) 的組合, 且必須以英文字母為開頭 變數型態表示該變數名稱可以存放數值的型態, 如整數 (int) 浮點數 (float) 字元(char) 等等,2.3.1 節至 節將更詳細介紹各型態的資料 2-12

9 Chapter 2 常數變數與資料 C++ 是區分大小寫 (case sensitive) 的程式語言, 所以變數 value 與變數 Value 是不同的名稱 int intvar; // 宣告整數型態的變數 intvar 當 C++ 編譯 int intvar; 敘述時, 將在記憶體中配置 4 個 byte 的記憶體 空間如下圖, 並以 intvar 作為存取該記憶體空間的名稱 FFFF intvar 指定資料 = 資料型態變數名稱 1, 變數名稱 2, ; 變數名稱 1 = 初值 1; 變數名稱 2 = 初值 2; ; 等號 (=) 用來起始與指定變數值 當宣告變數後, 則可利用等號 (=) 給予該變數初值, 設定初值後也可任意更改變數值, 不過起始值與指定值的型態必須符合宣告的資料型態 使用等號 (=) 指定變數的等值時, 必須視每個對等式為一個敘述, 所以等式後面必須加分號 (;) short shortvar; // 宣告短整數變數 shortvar shortvar = 5; //shortvar 的初值等於 5. shortvar = 10; // 改變 shortvar 的值為

10 C++ 全方位學習 資料型態變數名稱 1= 初值, 變數名稱 2= 初值, ; 也可以宣告變數同時指定該變數的初值 此時, 整個宣告視為一個敘述, 所以每個等式間只須以逗點 (,) 隔開 在下面範例中, 當 C++ 編譯 short shortvar; 敘述時, 將在記憶體中配置 1 個 byte 的記憶體空間並存入數值 5 如下圖, 並以 shortvar 作為存取該記憶體空間的名稱 short shortvar = 5; // 宣告短整數 shortvar = FFFF intvar 55 shortvar 程式 2-07: 宣告變數 起始與更改變數練習 1. // 儲存檔名 :d:\c++02\c0207.cpp 2. #include <iostream> 3. using namespace std; int main(int argc, char *argv[]) 6. { 7. int Var = 5; // 宣告 Var = 5 ( 起始值 ) cout << "Var 起始值 = " << Var; // 顯示訊息字串與 Var 值 10. Var = 10; // 改變 Var = 10( 變更值 ) 11. cout << "\nvar 變更值 = " << Var << endl; // 顯示訊息字串與 Var 值 12. system("pause"); 13. return EXIT_SUCCESS; 14. } 2-14

11 Chapter 2 常數變數與資料 程式輸出 Var 起始值 = 5 Var 變更值 = 10 請按任意鍵繼續 宣告常數 const const 資料型態常數符號 1= 數值 1, 常數符號 2= 數值 2, ; const 是指定一個固定值給符號名稱 常數符號的命名方式與變數名稱相同 資料型態可以是任何形式的變數型態 ( 如 int double float ) 數值則是與資料型態相符的固定值 宣告常數符號時, 必須同時賦予初值, 而且符號被宣告為常數後, 則該符號的值不能再被改變 C++ 編譯宣告常數符號敘述時, 並不會配置記憶體空間給該常數符號, 只是令該符號等於其指定值 因此當編譯同一程式的其他敘述時, 若遇到相同的符號時, 則直接以該符號的等值取代 雖然常數符號的值經宣告後即不能再改變, 但是常數符號也可用於運算式中 下面範例宣告浮點常數符號時, 最好使用 f 作為等號右邊常數 的結尾, 表示該常數 f 為浮點常數值 否則有些 C++ 編譯器會將浮點常數 視為倍精度常數值, 而編譯時將產生 "truncation from 'const double' to 'const float'" 的警告訊息 const float fpi = f; const double dpi = ; // 宣告浮點常數符號 fpi // 宣告倍精數常數符號 dpi 程式 2-08 第 13 與 18 行的 pow(radius, 2) 是計算 (radius) 2 值,pow 函數的傳回型態為 double, 而 float((pow(radius, 2)) 則將 double 型態的值轉 2-15

12 C++ 全方位學習 成 float 型態並存入 area 中 冪次的計算請參閱 節, 而資料型態轉換 請參閱 節 程式 2-08: 宣告常數符號練習 1. // 儲存檔名 :d:\c++02\c0208.cpp 2. #include <iostream> 3. #include <cmath> 4. using namespace std; const float PI = f; // 宣告浮點常數符號 PI int main(int argc, char *argv[]) 9. { 10. float area, circu; // 宣告浮點數 area,circu 11. float radius = 5; // 宣告浮點數 radius= area = PI * float(pow(radius, 2)); //area= 圓面積 circu = 2 * PI * radius; //circu= 圓周長 cout << " 圓面積 1 = " << area 16. << "\t 圓周長 1 = " << circu; 17. radius = 10; // 改變 radius= area = PI * float(pow(radius, 2)); //area= 圓面積 circu = 2 * PI * radius; //circu= 圓周長 cout << "\n 圓面積 2 = " << area 21. << "\t 圓周長 2 = " << circu << endl; 22. system("pause"); 23. return EXIT_SUCCESS; 24. } 程式輸出 圓面積 1 = 圓周長 1 = 圓面積 2 = 圓周長 2 = 請按任意鍵繼續 宣告符號 #define #define 對等符號對等資料 2-16 #define 指令是早期 C 語言宣告常數符號的方法, 雖然 C++ 語 言提供 const 來宣告常數符號, 但仍有許多程式使用 #define 指令

13 Chapter 2 常數變數與資料 對等符號的命名方式與變數名稱相同 但大多數程式設計師喜歡使用大寫符號來區分該符號是使用 #define 宣告的符號 對等資料是在程式編譯前, 以此對等資料取代程式中所有的對等符號 C++ 前置處理器 (preprocessor) 在編譯之前會先掃描程式, 因此前置處理指令 (preprocessor directives) 將優先被處理, 例如 #include 會先插入指定的標題檔, #define 則先置換程式中相同的符號 對設計師而言, 使用 const 與 #define 宣告常數符號是相同的, 但 C++ 編譯器處理 const 與 #define 的過程則不同 #define 是前置處理指令, 所以不使用分號結尾 下面範例在編譯之前, 前置處理器將以 取代程式中所有的符號 PI, 然後才開始編譯 所以 circumference = 2 * PI * radius; 將被取代為 circumference = 2 * * radius; 後才開始編譯 #define PI int main(int argc, char *argv[]) { float circumference, radius = 10; circumference = 2 * PI * radius; return EXIT_SUCCESS; } //2 * * radius // 傳回成功結束碼給系統 程式 2-09 第 13 與 18 行的 pow(radius, 2) 是計算 (radius) 2 值,pow 函數的傳回型態為 double, 而 float((pow(radius, 2)) 則將 double 型態的值轉成 float 型態並存入 area 中 冪次的計算請參閱 節, 而資料型態轉換請參閱 節 程式 2-09: 宣告常數練習 1. // 儲存檔名 :d:\c++02\c0209.cpp 2. #include <iostream> 3. #include <cmath> 4. using namespace std; #define PI f // 宣告符號 PI=

14 C++ 全方位學習 8. int main(int argc, char *argv[]) 9. { 10. float area, circu; // 宣告浮點數 area,circu 11. float radius = 5; // 宣告浮點數 radius= area = PI * float(pow(radius, 2)); //area= 圓面積 circu = 2 * PI * radius; //circu= 圓周長 cout << " 圓面積 1 = " << area 16. << "\t 圓周長 1 = " << circu; 17. radius = 10; // 改變 radius= area = PI * float(pow(radius, 2)); //area= 圓面積 circu = 2 * PI * radius; //circu= 圓周長 cout << "\n 圓面積 2 = " << area 21. << "\t 圓周長 2 = " << circu << endl; 22. system("pause"); 23. return EXIT_SUCCESS; 24. } 程式輸出 圓面積 1 = 圓周長 1 = 圓面積 2 = 圓周長 2 = 請按任意鍵繼續 C++ 保留字 表 2.5 是 C++ 保留的關鍵字 (keyword), 包括 C++ 的敘述 參數 函數 或類別等名稱, 這些保留字是不能被改變或重新定義的, 所以使用者為程式的變數命名時, 應避開這些 C++ 的保留字 表 2.5 C++ 保留字 asm do inline short typeid auto double int signed typename break else long sizeof union bool enum mutable static unsigned case explicit namespace struct using catch extern new switch virtual char false operator template void class float private this volatile const for proteted throw while 2-18

15 Chapter 2 常數變數與資料 continue friend public true default goto register try delete if return typedef 2.3 C++ 資料型態 C++ 的內建資料型態 (build-in data type) 包括整數型態 字元型態 浮點數型態 與邏輯型態等 其中整數又分為短整數 整數 與長整數等型態, 浮點數又分為單精度 倍精度 與長倍精度等型態 整數資料 int 整數 (integer) 以正負號可分為有號數 (signed) 或無號數 (unsigned), 以大小可分為短整數 (short) 整數(int) 與長整數 (long), 整數變數的宣告型態 儲存空間 與數值範圍如表 2.6 所示 表 2.6 整數變數的型態 功能 長度 與範圍 宣告型態宣告功能儲存空間數值範圍 註 1 short 短整數 2 bytes -32,768 至 +32,767 unsigned short 無號數短整數 2 bytes 0 至 65,535 signed short 有號數短整數 2 bytes -32,768 至 +32,767 註 2 int 整數 4 bytes 註 2 unsigned int 無號數整數 4 bytes 註 2 signed int 有號數整數 4 bytes 註 1 long -2,147,483,648 至 至 4,294,967,295-2,147,483,648 至 +2,147,483,647 長整數 4 bytes -2,147,483,648 至 unsigned long 無號數長整數 4 bytes 0 至 4,294,967,295 Signed long 有號數長整數 4 bytes -2,147,483,648 至 +2,147,483,647 註 1:short 與 short int 的宣告功能相同, 而 long 與 long int 的宣告功能相同 註 2:16 bits 系統 int 的儲存空間是 2 bytes,32 bits 系統 int 的儲存空間是 4 bytes 2-19

16 C++ 全方位學習 下面範例是宣告 num0 為整數變數, 也就是配置 4 bytes 空間給 num0 變數, 因為只宣告 num0 而未指定初值, 所以 num0 的初值是未知的, 有 些系統會自動起始為 0, 但有些系統則不會 int num0; // 宣告變數但未給予初值 int num1 = 12345; //num1 = unsigned int num2 = 65432; //num2 = signed int num3 = ; //num3 = int short num4 = 12345; //num4 = unsigned int short num5 = 65432; //num5 = signed int short num6 = ; //num6 = int long num7 = ; //num7 = unsigned int long num8 = ; //num8 = signed int long num9 = ; //num9 = 程式 2-10: 宣告整數變數練習 1. // 儲存檔名 :d:\c++02\c0210.cpp 2. #include <iostream> 3. using namespace std; int main(int argc, char *argv[]) 6. { 7. signed int num1 = ; //num1 = unsigned short num2 = 65432; //num2 = long num3 = ; //num3 = cout << " 有號整數 :" << num1 << endl // 輸出字串 數值 跳行 12. << " 無號短整數 :" << num2 << endl // 輸出字串 數值 跳行 13. << " 長整數 :" << num3 << endl; // 輸出字串 數值 跳行 14. system("pause"); 15. return EXIT_SUCCESS; 16. } 程式輸出 有號整數 : 無號短整數 :65432 長整數 : 請按任意鍵繼續

17 Chapter 2 常數變數與資料 字元資料 char 值範圍 表 2.7 列出字元與字串變數的宣告型態 宣告功能 儲存空間 與數 表 2.7 字元變數的型態 功能 與長度 型態 宣告功能 儲存空間 範例 char 宣告字元 1 位元組 char letter = 'C'; char[n] 宣告字串 n 位元組 char str1[3] = {'C', '+', '+'}; char str2[4] = "C++"; char str3[] = "C++ 全方位學習 "; 註 : 字元常數使用單引號, 字串常數使用雙引號 若省略 n 值, 是宣告不定長字串 char str1[3] = {'C', '+', '+'}; 是配置 3 個字元空間給變數 str1,char str2[4] = "C++"; 是配置 4 個字元空間給變數 str2,char str3[] = "C++ 全方位學習 "; 則是根據字串資料的長度配置空間給 str3 第 7 章與第 9 章將會更詳細的介紹陣列與字串的觀念 ASCIIZ 字串是以 '\0' 為結尾的字串 當程式使用字串資料時,C++ 會自動加入 '\0' 到字串資料的尾端形成 ASCIIZ 字串, 但不會加入 '\0' 到字元資料的尾端 所以在 C++ 語言中, 字元資料 ('C') 與字串資料 ("C") 是不同的,C++ 將在 "C" 結尾加入 '\0' 如下圖 因此, 應配置 3 個字元空間給字元陣列資料 {'C', '+', '+'}, 而應配置 4 個字元空間給字串資料 "C++" 字元資料 'C' 佔用 1 byte 的記憶體空間, 而字串資料 "C" 則佔用 2 bytes 的記憶體空間 所以宣告陣列變數 str1 時, 只保留 1 byte 的空間, 而宣告陣列變數 str2 時, 則須保留 2 bytes 的空間如下圖 char str1[1] = 'C' char str2[2] = "C" C C C \0 \0 2-21

18 C++ 全方位學習 事實上,C++ 會先將字元資料或字串資料轉成 ASCII 碼再存入記憶體 中, 所以字元 'C' 會先轉成 A 的 ASCII 碼 67 再存入記憶體中, 而 '\0' 會先 轉成 ASCII 碼 0 再存入記憶體中, 如下圖則是實際存在記憶體中的資料 char str1[1] = 'C' char str2[2] = "C" 下面範例的敘述 char letter0 是宣告字元變數但未指定變數初值,char letter1 = 'C' 則宣告並指定 letter1 的初值為字元 C,char letter2 = 67 的初值 67 等於字元 C 的十進位 ASCII 碼,char letter3 = 0x43 的初值 0x43 等於字元 C 的十六進位 ASCII 碼,char tab = '\t' 是指定 tab 的初值為定位符號, char string[] = "ANSI C++" 的 char string[] 為宣告字元陣列, 此字元陣列的初值可以是許多字元或一個字串, 請參閱 7.4 節字串陣列說明 char letter0; char letter1 = 'C'; char letter2 = 67; char letter3 = 0x43; char tab = '\t'; char string[] = "ANSI C++"; // 宣告字元變數但未給予初值 // 直接以單引號定義字元 // 以 'C' 的 ASCII 值定義字元 // 以 'C' 的 16 進位 ASCII 值 // 宣告字元並令 tab= 定位符號 // 字串 str="ansi C++" 註 :0x43 表示十六進位數, 其對應的十進位數為 4*161+3*160=67 程式 2-11: 宣告字元變數練習 1. // 儲存檔名 :d:\c++02\c0211.cpp 2. #include <iostream> 3. using namespace std; int main(int argc, char *argv[]) 6. { 7. char str1[] = " 第一欄 "; // 宣告字串 str1=" 第一欄 " 8. char str2[] = " 第二欄 "; // 宣告字串 str2=" 第二欄 " 9. char tab = '\t'; // 宣告字元 tab= 定位符號 10. cout << str1 << tab << str2 << endl; // 輸出字串 字元 字串 11. system("pause"); 12. return EXIT_SUCCESS; 13. } 2-22

19 Chapter 2 常數變數與資料 程式輸出 第一欄第二欄請按任意鍵繼續 浮點資料 float, double 浮點數可分為單精度 倍精度 與長倍精度浮點數 單精度 倍精度 與長倍精度的差異在數值的有效位數與數值範圍 其中單精度為 7 位有效位數, 倍精度與長倍精度為 15 位有效位數 至於浮點變數的宣告型態 儲存空間 與數值範圍如表 2.8 所示 表 2.8 浮點數變數的型態 功能 長度 與範圍 型態宣告功能儲存空間數值範圍 float 單精度浮點數 4 位元組 ±3.4*10-38 至 ±3.4* double 倍精度浮點數 8 位元組 ±1.7* 至 ±1.7* long double 長倍精度浮點數 8 位元組 ±1.7* 至 ±1.7* 註 : 有些編譯器配置 10 個位元組的空間給 long double 型態變數 下面範例的敘述 float num0 是宣告浮點變數但未指定變數的初值, float pi1 = f 是指定 pi1 的初值為 f,f 表示將常數數值限定 為浮點數, 若省略 f 則有些編譯器會出現警告訊息 float value2 = 4.5e+16f 指定 value2 等於 4.5*10 16,double pi3 = 指定 pi3 的初值為 ,double value4 = 4.5e+101 指定 value4 的初值為 4.5* float num0; // 宣告浮點變數但未給予初值 float pi1 = f; // 宣告 pi1 = float value2 = 4.5e+16f; // 宣告 value2 = 4.5*10 16 double pi3 = ; // 宣告 pi3 = double value4 = 4.5e+101; // 宣告 value4 = 4.5* 程式 2-12: 宣告浮點變數練習 1. // 儲存檔名 :d:\c++02\c0212.cpp 2. #include <iostream> 3. #include <cfloat> 4. using namespace std;

20 C++ 全方位學習 6. const float PI = f; // 宣告常數 PI = int main(int argc, char *argv[]) 9. { 10. char str1[] = " 單精數 pi = "; // 宣告字串 str1 11. char str2[] = " 倍精數 val = "; // 宣告字串 str2 12. double val = 4.5e+101; // 宣告 val = 4.5e cout << str1 << PI << endl // 輸出字串 單精數 跳行 14. << str2 << val << endl; // 輸出字串 倍精數 15. system("pause"); 16. return EXIT_SUCCESS; 17. } 程式輸出 單精數 pi = 倍精數 val = 4.5e+101 請按任意鍵繼續 邏輯資料 bool 邏輯數值是用來表示運算式的真或假, 數值 1 或 true 表示真, 數值 0 或 false 表示假 表 2.9 列出邏輯變數的宣告型態 宣告功能與數值範圍 表 2.9 邏輯變數的型態 功能 長度 與範圍 宣告型態宣告功能數值範圍 bool 邏輯變數 true(1) 或 false(0) 下面範例的敘述 bool fontbold 是宣告邏輯變數但未指定變數的初 值,bool fontitalic = true 則指定 fontitalic 的初值為 true bool fontbold; bool fontitalic = true; // 宣告邏輯變數但未給予初值 // 宣告 fontitalic = 真 程式 2-13: 宣告邏輯變數練習 1. // 儲存檔名 :d:\c++02\c0213.cpp 2. #include <iostream> 3. using namespace std; int main(int argc, char *argv[]) 6. { 2-24

21 Chapter 2 常數變數與資料 7. bool bvalue = true; // 宣告並起始邏輯變數值 cout << " 邏輯預設值 = " << bvalue << endl; // 顯示訊息與邏輯變數值 10. bvalue = false; // 更改邏輯變數值 11. cout << " 邏輯更改值 = " << bvalue << endl; // 顯示訊息與邏輯變數值 12. system("pause"); 13. return EXIT_SUCCESS; 14. } 程式輸出 邏輯預設值 = 1 邏輯更改值 = 0 請按任意鍵繼續 取得型態大小 sizeof sizeof( 資料型態 變數名稱 ) sizeof 運算符號 (operator) 用於取得資料型態如 int float bool 的儲存空間或變數的儲存空間 資料型態 (data type) 是 C++ 的原始資料型態, 也就是 節至 節所介紹的資料型態 也可以是使用者自定的資料型態, 本書後面章節將會介紹使用者自定的資料型態 變數名稱 (variable) 是宣告過的變數名稱 程式 2-14: 取得資料型態大小練習 1. // 儲存檔名 :d:\c++02\c0214.cpp 2. #include <iostream> using namespace std; int main(int argc, char *argv[]) 7. { 8. double dtype; cout << "int 型態的位元組數 = " 11. << sizeof(int) << "bytes\n"; // 取得 int 型態大小 12. cout << "short 型態的位元組數 = " 2-25

22 C++ 全方位學習 13. << sizeof(short) << "bytes\n"; // 取得 short 型態大小 14. cout << "bool 型態的位元組數 = " 15. << sizeof(bool) << "bytes\n"; // 取得 bool 型態大小 16. cout << " 變數 dtype 的位元組數 = " 17. << sizeof(dtype) << "bytes\n"; // 取得變數 dtype 的大小 18. system("pause"); 19. return EXIT_SUCCESS; 20. } 程式輸出 int 型態的位元組數 = 4bytes short 型態的位元組數 = 2bytes bool 型態的位元組數 = 1bytes 變數 dtype 的位元組數 = 8bytes 請按任意鍵繼續 習題 選擇題. 1. C++ 敘述的結束符號是 a) 句號 (.) b) 冒號 (:) c) 分號 (;) d) 右大括號 ()) 2. C++ 形式註解的起始符號是 a) \\ b) // c) *\ d) */ 3. 在 cout 敘述輸出, 是插入新行 (newline) 的字元 a) '\t' b) '\n' c) '\f' d) '\r' 4. 在 cout 敘述輸出, 是跳至下一定位點 (tab) 的字元 a) '\t' b) '\n' c) '\f' d) '\r' 5. 宣告常數符號時, 必須指定 a) 資料型態 b) 常數符號 c) 初值 d) 以上皆對 6. 是有效的變數名稱 a) tri-area b) tri Area c) tri_area d) 123Area 2-26

23 Chapter 2 常數變數與資料 7. 是有效的短整數 (short) 資料 a) 65,536 b) -145,694 c) 5,621 d) 是有效的整數 (int) 資料 a) b) c) f5 d) 以上皆對 9. 不是 1 byte 的字元 (char) 資料 a) 'A' b) "A" c) 65 d) 0x 科學記號 的 C++ 形式是 a) d5 b) e5 c) f5 d) g5 實作題. 11. 寫一程式以 7 6 星號 (*) 矩陣顯示一個矩形如下 ****** ****** ****** ****** ****** ****** ****** 12. 寫一程式以 7 6 星號 (*) 矩陣顯示一個菱形如下 * *** ***** ******* ***** *** * 13. 寫一程式以 7 6 星號 (*) 矩陣顯示一個字母 B 如下 ***** * * ***** * * ***** 14. 寫一程式以 7 6 星號 (*) 矩陣顯示自己姓氏的英文縮寫 15. 寫一程式先定義與起始個人的姓名 電話 與地址等變數, 然後將變數內容顯示於視窗中 你 ( 妳 ) 的姓名你 ( 妳 ) 的電話你 ( 妳 ) 的地址 2-27

24 C++ 全方位學習 16. 寫一程式取得下列變數的大小, 並顯示於視窗中 char[] bookname = "C++ 全方位學習 "; 17. 寫一程式顯示庫存管理清單如下 1. 庫存管理 2. 顯示清單 3. 新增項目 4. 更新紀錄 5. 刪除項目 6. 結束選擇 (1 6): 18. 寫一程式顯示庫存清單如下 庫存清單日期 : 編號名稱進貨出貨庫存 寫一程式顯示全班成績表的名稱 日期 標題 分格線與總平均如下 全班成績表日期 : 姓名國文英文數學總分 總平均前 1/4 平均前 1/2 平均 2-28

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

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

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

FY.DOC

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

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

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

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

新・解きながら学ぶJava

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

More information

Microsoft PowerPoint - 02_運算.pptx

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

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++语言 - 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

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

02

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

More information

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

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

Microsoft Word - 投影片ch03

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

More information

Microsoft Word - 第3章.doc

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

More information

Microsoft Word - 01.DOC

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

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

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

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

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

C C

C C C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please

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

Microsoft Word - AEL 序.doc

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

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

運算子多載 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

第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

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

( 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

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

3.1 num = 3 ch = 'C' 2

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

More information

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

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

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

CHAPTER 1

CHAPTER 1 CHAPTER 1 1-1 System Development Life Cycle; SDLC SDLC Waterfall Model Shelly 1995 1. Preliminary Investigation 2. System Analysis 3. System Design 4. System Development 5. System Implementation and Evaluation

More information

VB.Net

VB.Net VB.NET 視窗程式設計基本語法 : 變數宣告 NTU CSIE 講師 : 張傑帆 VB.NET 基本語法 在學習視窗程式之前我們需要先熟悉一下 Visual Basic 的基本語法, 包括 : 變數 運算子 選擇性結構 重複結構 陣列 程序 及結構化例外處理等語法 這些語法是程式邏輯的基礎, 也是程式和電腦硬體溝通, 並指揮電腦內部運作的橋梁 電腦五大單元 識別字 (Identifier) 程式

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/C++ Programming

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

More information

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

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

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

More information

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 - ch 校.doc

Microsoft Word - ch 校.doc 變數與基本資料型別 CHAPTER 3 基本資料型別 延伸資料型別 字元 字串常值 整數 浮點數常值 符號常數 識別字與保留字 變數宣告 指定 算術 複合指定 遞增和遞減運算子 關係 邏輯運算子 運算子的優先順序 強制型別轉換 自動型別轉換 檢測模擬考題解析 3.1 資料型別 電腦軟體就是用來處理各類的資料, 以解決人類生活上的問題 生活中有各式各樣的資料, 例如姓名 身高 年齡 數量 車牌號碼 編號

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

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

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

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

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

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

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

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

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

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

第二章 簡介類別

第二章  簡介類別 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/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

C/C++ - 函数

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

More information

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

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

WWW PHP Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2

WWW PHP Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2 WWW PHP 2003 1 Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2 Comments PHP Shell Style: # C++ Style: // C Style: /* */ $value = $p * exp($r * $t); # $value

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

第二章 簡介類別

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

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

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

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

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

<4D F736F F D20B2C43032B3B920B8EAAEC6ABACBA41BB50AAEDA5DCA6A12E646F63>

<4D F736F F D20B2C43032B3B920B8EAAEC6ABACBA41BB50AAEDA5DCA6A12E646F63> C++ î Á 2-1! C Ã Ñ Ó 2-1.1! î ô à i¾ ò{î ~ à } Ñ lf ŠÈx«v ~ C ÃÑ lî nùƒ f d Û Ã ó ÎÛol ƒ à ó dîû Ê óãi Š~ v C v ÃÈxi á «constant Û Ù Ã ˆ ó nù d «12-452 100000 0 d 'A' 'Z' 8.23 0.1232 0.001 ŒÛ~ iñ C++ ó

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

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

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

碩命題橫式

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

More information

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

Microsoft PowerPoint - Bronson-v3-ch02.ppt [相容模式]

Microsoft PowerPoint - Bronson-v3-ch02.ppt [相容模式] C++ FOR ENGINEERS AND SCIENTISTS THIRD EDITION Chapter 2 Problem Solving Using C++ 1 Objectives 目標 2 In this chapter, you will learn about: Modular programs 模組化程式 Programming style 寫程式的風格 Data types 資料種類

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

PowerPoint 演示文稿

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

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

概述

概述 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 - Chapter3

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

More information

105Tr_CIS1

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

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

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

C/C++语言 - 分支结构

C/C++语言 - 分支结构 C/C++ Table of contents 1. if 2. if else 3. 4. 5. 6. continue break 7. switch 1 if if i // colddays.c: # include int main ( void ) { const int FREEZING = 0; float temperature ; int cold_ days

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

untitled

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

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

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

C/C++语言 - 运算符、表达式和语句

C/C++语言 - 运算符、表达式和语句 C/C++ Table of contents 1. 2. 3. 4. C C++ 5. 6. 7. 1 i // shoe1.c: # include # define ADJUST 7. 64 # define SCALE 0. 325 int main ( void ) { double shoe, foot ; shoe = 9. 0; foot = SCALE * shoe

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

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

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

More information

IO

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

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

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

運算子多載 Operator Overloading

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

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

主程式 : 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

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

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

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

運算子多載 Operator Overloading

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

More information

提问袁小兵:

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

More information

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

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

More information

epub 33-8

epub 33-8 8 1) 2) 3) A S C I I 4 C I / O I / 8.1 8.1.1 1. ANSI C F I L E s t d i o. h typedef struct i n t _ f d ; i n t _ c l e f t ; i n t _ m o d e ; c h a r *_ n e x t ; char *_buff; /* /* /* /* /* 1 5 4 C FILE

More information