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

Size: px
Start display at page:

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

Transcription

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

2 !50 課程 大綱 資料型態 [P.51] C/C++ 內建的常 見資料型態 [P.52] 使 用 sizeof 看 大 小 [P.53] 變數宣告 [P.54] 不同資料型態間的差異 [P.55] 整數 (short int, int, long int) 的可表 示範圍 [P.56] 浮點數 (float/double) 的表 示法 [P.58] printf 與 scanf 的格式字串 [P.59] 字 面常數的型態 [P.61] 不同型態間的轉換 ( 隱性 / 顯性轉型 ) [P.62] 字元 (char) 的表 示法 [P.65] 各種常 見運算 子 : 算數運算 子 : +-*/% [P.69], 指定運算 子 : = [P.70] 關係與等號運算 子 : <, >, <=, >=, ==,!= [P.72] 邏輯運算 子 [P.73] 運算 子優先順序 [P.74]

3 !51 資料型態 (Data type) 在 高階語 言中, 為了能夠 方便有效 ( 省時省空間 ) 的撰寫程式碼並做出各種複雜的運算, 我們需要使 用多種資料型態 例如 : 整數, 小數和 文字處理等... 電腦內部是使 用位元 (Bit) 這個基本單位來表 示資料並儲存於記憶單元 ( 記憶體 ) 或輔助記憶單元 ( 硬碟 ) 中 每個位元只可以表 示 0 或 1 兩種值 任何資料型態的資料都可以轉換成由 一串位元來表 示 換句話說, 資料型態就是要告訴電腦要怎麼去解釋某 一串位元資料, 我們可以規定如何對不同的型態做運算

4 !52 C 常 見的內建資料型態 資料型態名稱 大 小 (bytes) 範例 短整數 (Short Integer) short int 2 32 整數 (Integer) int 4 32 長整數 (Long Integer) long int 4 32 字元 (Character) char 1 3 單精度浮點數 (Single Precision Floating Point) float 雙精度浮點數 (Double Precision Floating Point) double 無 void ( 無 ) ( 無 ) 實作相依 : 意指語 言標準內容並沒有強制的規定, 在使 用不同編譯器或設定的情況下, 可能會不 一樣 大 小是 實作相依

5 !53 使 用 sizeof 看 大 小 語 言標準內對資料型態沒有嚴格定義 大 小, 隨著編譯器與設定的不同 而可能不同 我們只知道在同樣的編譯器與設定中, 同樣資料型態的 大 小是固定的 例如 int 不 一定要是 4 個位元組 大, 只是我們現在 一般的電腦架構與作業系統通常是 而在 32-bit 編譯器內, long int 的 大 小可能是 4 個位元組, 但在 64- bit 編譯器中, long int 的 大 小可能是 8 個位元組 sizeof 是 一個特殊的運算 子, 會得到某變數或資料型態在該平台編譯後佔有記憶體的 大 小 我們表 示記憶體 大 小所使 用的單位是位元組 (byte), 而 一個位元組 (byte) 通常等於 八個位元 (bit) 開啟範例檔 sizeof.cpp 並執 行看看

6 !54 變數宣告 變數名稱在使 用前, 需要先進 行宣告讓編譯器知道 : 資料型態變數名稱 ; int num; 資料型態變數名稱 = 初始值 ; int num = 0; 在宣告時給予初始值這動作我們稱為初始化 保留字 (keywords): C 語 言中下列名稱 ( 保留字 ) 無法作為變數名稱 num (int)? ( 記憶體位址 ) 名稱通常為英 文字 母 大 小寫 數字和底線構成, 數字不能開頭, 大 小寫不同也代表不同的名稱 auto,break,case,char,const,continue,default, do,double,else,enum,extern,float,for,goto,if, int,long,register,return,short,signed,sizeof, static,struct,switch,typedef,union,unsigned, void,volatile,while

7 !55 不同資料型態間的差異 表 示的資料意涵不同 : 整數 (int) 與字元 (char) 表 示的原理不同 : 整數 (int) 與浮點數 (float) 可表 示的範圍 大 小不同 : 短整數 (short int) 與 長整數 (long int) 可表 示的精確度 大 小不同 : 與 大 小有關 單精度浮點數 (float) 與倍精度浮點數 (double) 有無正負數 ( 有號與無號 ) 有號整數 (int) 與無號整數 (unsigned int)

8 !56 整數型態的可表 示範圍 資料型態可表 示的範圍與他佔記憶體的 大 小 有關 每個位元可以表 示兩種值 (0 或 1) 每個位元組如果有 8 個位元 : 每個位元組可以表 示 2 8 = 256 種值 在可表 示正負數 ( 即有號 [signed]) 的情況下, 可表 示的整數範圍會是從 -128 到 127 ( 共 256 個數字 ) 當無號 [unsigned] 時, 可表 示的整數範圍是從 0 到 255 如果 一個資料型態有 4 個位元組, 則可以表 示 : 運算結果超出可表 示範圍稱為 溢位, 在溢位的情況下, 值會變多少 大部分情況是 未定義 行為 2 8x4 = 2 32 = 4,294,967,296 種值 4 個位元組 大的 int 可表 示範圍是從 2,147,483,648 到 2,147,483,647 ( 約九位數有效數字 ) 4 個位元組 大的 unsigned int 的可表 示範圍就是從 0 到 4,294,967,295 ( 約九位數有效數字 ) 不要因為範圍可以 大 一點就 用無號數

9 !57 補充 int 的位元表 示法 32 bits (4 bytes) 負數 用 2 的補數表 示法 : 將正數表 示法的 0 和 1 互換後再加 1 十進位表 示法 二進位表 示法 如何表 示整數是 實作相依 行為, 這裡只是列出 一般的作法作為參考

10 !58 浮點數表 示法 浮點數 (floating point) 是 用來將實數數位化表 示的 一種表 示法 我們現在所 用的是由 IEEE 制定的浮點數表 示標準 簡單來看, 浮點數的表 示法將位元分成三個區塊 符號位元 (1 Bit), 指數部分, 小數部分 ( 符號 ) ( 指數 ) ( 有效數字 ) [ 影響精確度 ] float 有效數字約 6 位,double 約 15 位 ( 實際上格式 比較複雜, 這裡只是個概念的說明 細節可參考

11 !59 printf 與 scanf 的格式字串 資料型態 名稱 格式符 短整數 (Short Integer) short int %hd 整數 (Integer) int %d 長整數 (Long Integer) long int %ld 字元 (Character) char %c 單精度浮點數 (Single Precision Floating Point) float %f 雙精度浮點數 double %f, %lf (Double Precision Floating Point) printf scanf

12 !60 範例 使 用浮點數 請修改程式讓使 用者分別輸 入三個整數後, 算出三個整數的和 平均值 乘積並顯 示給使 用者看 ( 四捨五 入到 小數點後三位 ) 注意 : 平均值可能具有 小數 而且使 用者可能輸 入的數值帶有 小數 變數宣告時須改為 用 float 宣告 scanf 和 printf 須使 用 %f 來讀 入或輸出 float printf 的格式字串可以加上數字表 示位數 %.3f 表 示印出浮點數並四捨五 入到 小數點後第三位 範例 calc.cpp

13 !61 字 面常數的型態 字 面資料型態名稱 3 整數 (Integer) int long int 補充 在能表 示的情況下整數選前者 3u 無號整數 (Unsigned Integer) unsigned int 3l 長整數 (Long Integer) long int 3. 雙精度浮點數 (Double Precision Floating Point) 3.f 單精度浮點數 (Single Precision Floating point) double float 3 字元 (Character) char 範例 constant.cpp

14 !62 不同型態間的轉換 編譯器為了讓你的運算式合理, 可能會試著幫你做型態的 自動轉換 ( 隱性轉型 ) 不同基本資料型態間的 自動轉換 ( 隱性轉型 ) 通常以 可表 示範圍 大 的為準 例如 : 4 / 3 時, 計算結果的資料型態會是 int 4 / 3. 時,4 是 int 而 3. 是 double 計算時會先將 4 轉換成 double 後再除以 3., 計算結果資料型態是 double 你也可以 用強制的 方式進 行型態轉換 ( 顯性轉型 ): 例如 : 4 會先被強制轉換為 double 型態 ( 即 4. ), 再試著去除以 3, 此時 3 也被動的隱性轉型成 double 型態 ( 即 3.) 計算結果的資料型態 會是 double 4 / 3 與 4 / 3. (double) 4 / 3

15 !63 範例 隱性轉型與格式 請開啟範例檔, 並猜測執 行結果 提 示與解釋 : A = B 是指將 B 的值給 A, 此時如果 B 的型態與 A 不同則可能會造成無法編譯或發 生隱性轉型將 B 轉為 A 的型態 轉型時, 浮點數轉為整數是無條件捨去, 通常值會變得不精確 要 小 心的是, 使 用 printf 或 scanf 時, 輸 入的引數並不會 自動的轉型 例如 : printf( %d, 3.); 會因為 3. 是 double 卻當成 int 印 而失敗, 產 生不易預期的結果 printf 跟 scanf 這算是特例中的特例, 但是我們常常使 用到 範例 casting.cpp

16 !64 範例 大數計算 試寫 一程式輸 入兩個五位數整數後輸出他們的乘積 int 的資料型態 一般情況下約可表 示 log(2 31 ) ~ 9 位有效整數 補充 使 用範圍更 大的整數型態 C++99 ( 新版 C++ 標準 ) 和 C99 ( 新版 C 標準 ) 中有 一個 long long int 的資料型態 至少可表 示約 log(2 63 ) ~ 19 位有效整數 在 Dev C++ 中, 請在 printf 內使 用 %I64d 來列印 long long int 型態數值 在 GCC 編譯器中,long long int 是 一個語 言擴充功能 範例 bignum.cpp

17 在輸 入 儲存和運算時,char 都是使 用整數 (ASCII 值 ) 格式, 只有在輸出 ( 顯 示或列印 ) 的時候會依照該 ASCII 值所對應的 文字套 用字型後輸出 A +1=? (char) (int)(???) A -1=? (char) (int)(???) A + 1 =? (char)(char)(???) 字元 (char) 是 一種整數型態 範例 char.cpp

18 !66 範例 大 小寫轉換 試寫 一程式輸 入 一 大寫英 文字元, 顯 示相對應的 小寫英 文字元 提 示 : char input =?; char output = input - A + a ; 範例輸 入 一 : A 範例輸出 一 : a 範例輸 入 二 : B 範例輸出 二 : b 範例輸 入三 : Z 範例輸出三 : z 範例 tolower.cpp

19 !67 補充 關於字元 就前 面的解釋我們了解字元的處理 方式是利 用建表編號的 方法來達成 但在 C/C++ 語 言標準中並沒有強制規定字元所使 用的編號表格 ( 只規定要能表 示其中 95 個字元 ), 像是 一般電腦 用的是 ASCII 或是 ISO/IEC 646 的編碼標準都是可能的 一個字元 (char) 原則上由 一個位元組構成, 但是 一個位元組並不 一定是有 8 位元 ( 某些古 老或特別的電腦結構 ) 而也因為未嚴格規定編碼表格,char 資料型態不 一定等價於 signed char 或 unsigned char, 此為 實作相依 行為

20 !68 使 用型態的選擇 那麼我們到底應該選擇怎樣的資料型態呢?! 用途資料類型格式符! 整數 ( 一般情況 ) int %d! 浮點數 ( 有 小數或位數過 大 ) double %f %lf! 字元 char %c! printf 對於初學者只要熟悉使 用這些資料型態就夠了其他型態的 用途? 最佳化記憶體的使 用或效率 scanf

21 !69 算術運算 子 : +-*/% 算術運算 子運算的結果與運算元的值跟型態有關 運算 子是有優先順序的 (*/% 優先於 +- ) 算術運算 子優先順序相同時, 在左邊的先每次執 行 一個運算 子時就會產 生 一個中間結果, 我們稱為 暫時變數, 我們要了解這暫時變數的 值 與 型態 : A = 3 * ( ) + 7 / * 3.; A = 3 * / * 3.; A = / * 3.; A = * 3.; A = ; A = ; A = 39. ;

22 !70 範例 賦值運算 子 : = = 為賦值運算 子 賦值運算 子會將右 方的值給左 方的變數 賦值運算 子的左 方 一定要放置某個變數 賦值運算 子的運算結果就是左 方變數最後的值跟型態 運算優先順序 賦值運算 子 (=) 的運算優先順序是全部裡 面最低的 而且運算順序是由右 至左 ( 特別!) int A,C; double B, D; A = 3; 3 = A; 這結果會是什麼? A = C = 3; A = B = C = D = / 2.; 範例 assign.cpp

23 !71 是 非真假!!!!! 運算結果 意 不是 0 真的 正確 成 立 0 假的 錯誤 不成 立 在 一般 C 語 言標準 (C89/C90) 中, 我們使 用 int 型態來儲存是 非真假對錯 : 0 表 示假的 錯誤和不成 立的意思 1 表 示真的 正確和成 立的意思 2 表 示真的 正確和成 立的意思 -1 表 示真的 正確和成 立的意思 補充 在 C++ 中, 也可以 用 bool 資料類型來表 示

24 !72 關係與等號運算 子 在 C 語 言標準中, 關係與等號運算 子的運算結果有不是 0 ( 成 立 ) 和 0 ( 不成 立 ) 兩種可能 : 運算意義 運算符號 大於 > 小於 < 大於等於 ( 不 小於 ) >= 小於等於 ( 不 大於 ) <= 等於 == 4 > 3 4 < 3 4 == 3 4!= 3 4 > 3 > 2 不等於!= 補充 在 C++ 中, 運算結果是 true 與 false 兩種可能

25 !73 邏輯運算 子 在 C 語 言標準中, 邏輯運算 子的運算結果有不是 0 ( 成 立 ) 與是 0 ( 不成 立 ) 兩種可能 : 運算意義 運算符號 iso646.h C++ 而且 (and) && and 或者 (or) or 非 (not)! not 3 > 2 && 1 > > 3 && 3 > 2 4 > 3 && 4 < 3 4 > 3 4 < 3!(3 > 2)!3

26 !74 運算 子優先順序表 優先 不優先 運算符號 平 手時運算順序 ( ) 由左 至右! 由左 至右 * / % 由左 至右 + - 由左 至右 < > <= >= 由左 至右 ==!= 由左 至右 = 由右 至左 && 由左 至右 由左 至右

27 !75 補充 邏輯運算 子的特殊性 與 && 運算 子都保證左邊運算元被算出後, 才會開始算右邊運算元的值 其他運算 子不是喔! 之前我們只保證運算 子的運算順序 左邊運算元算出為 非 0 時, 就不會去算右邊運算元的值 反之當 && 左邊運算元算出為 0 時, 就不會去算右邊運算元的值 為什麼可以這樣?

28 !76 if 關鍵字 if( 表 示式 ) {... } 如果表 示式為真就... 什麼是真或假? 非0 或 0 成 立或不成 立 if (80 >= 60) { printf( PASSED!\n ); } if (80 < 60) { printf( FAILED!\n ); } int grade = 80; if (grade >= 60) { printf( PASSED!\n ); } if (grade < 60) { printf( FAILED!\n ); }

29 !77 範例 比較兩數 大 小 試寫 一程式讓使 用者輸 入兩個數字後顯 示其中 比較 大的給使 用者看 : 請輸 入第 一個整數 : 3 請輸 入第 二個整數 : 4 比較 大的整數是 : 4 提 示 : ( 程式 片段 ) int max; if (num1 >= num2) { max = num1; } if (num1 < num2) { max = num2; } printf( 比較 大的整數是 %d\n, max); 範例 cmp.cpp

30 !78 練習 簡易版猜數字 試寫 一個程式, 在程式內部預設 一個整數作為猜數字遊戲的答案 當使 用者執 行程式後, 需要輸 入 一個整數, 如果該整數與程式預設的答案不同, 請顯 示是 比較 大或者 比較 小 ; 如果該整數與程式預設的答案相同, 請恭喜使 用者 :! 請輸 入你的猜測 : 3 太 小了!!!! 請輸 入你的猜測 : 5 太 大了! 請輸 入你的猜測 : 4 答對了! 思考 要如何讓使 用者可以 一直猜到答案正確?

31 !79 補充 逐位元運算 子 運算意義 逐位元 AND 運算符號 & 逐位元 OR 逐位元 XOR ^ 逐位元 NOT ~ 逐位元左移 << 逐位元右移 >>

32 !80 習題 [1] [E0201] 試寫 一程式, 印出下 面這個變數值 : double x = ; [E0202]* 試寫 一程式, 印出下 面式 子的計算結果 : [E0203] 試寫 一程式, 輸 入英哩換算後印出公 里 ( 四捨五 入 至 小數點後 一位 ) [ 公 里 = 英哩 * 1.6] [E0204] 試寫 一程式印出 *54628 的結果 與 [E0110] 相同 [E0205]* 試寫 一程式算出 三次 方的值 ( )

33 !81 習題 [2] [E0206] 試寫 一程式, 輸 入 一有號整數, 顯 示該整數是正整數 (>=0) 或負整數 (< 0) [E0207] 試寫 一程式, 輸 入 一字元, 顯 示該字元是數 子 (0-9) 英 文字元 (a-za-z) 或其他符號 字元 (char) 請在 scanf 內 用 %c 讀 入, 在 printf 內 用 %c 印出 [E0208] 試寫 一程式, 輸 入 一個英 文 小寫字元, 將字元轉換為 大寫印出 [E0209] 試寫 一程式, 輸 入 一個英 文字元, 將字元的 大寫印出 ( 不限制輸 入的字元為 大寫或 小寫 )

34 !82 習題 [3] [E0210] 試寫 一程式, 輸 入兩個整數, 將兩個整數由 小到 大印出! 範例輸 入 一 : 3 6 範例輸出 一 : 3 6 範例輸 入 二 : 6 3 範例輸出 二 : 3 6 [E0211] 試寫 一程式, 讓使 用者輸 入 一 八位整數然後將數字直排顯 示 請輸 入 一個 八位數整數 :

35 !83 習題 [4] [E0213] 試寫 一程式, 讓使 用者輸 入 身分證字號的前九碼後顯 示該 身分證字號的第 十碼 ( 驗證碼 ) 我們的檢查碼計算 方式 : (A: 10, B:11, C:12,..., Z:36) %c%d!!! A x1 x9 x8 x7 x6 x5 x4 x3 x2 x1! 總和 = 1x1 + 0x9 + 1x8 + 2x7 + 3x6 + 4x5 + 5x4 + 6x3 + 7x2 + 8x1 = %10 = 1, (10-1)%10 = 9

36 !84

37 !85

38 !86

39 !87

40 !88

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

2 課程 大綱 (1) 章主相關保留字 運算 子或符號 第 一章 C / C++ 基礎班課程簡介 第 二章 資料型態 運算 子與表 示式 int, char, float, double +, -, *, /, % = <, >, ==, =, <=, >= &&,, &,, ^, ~, <<, >

2 課程 大綱 (1) 章主相關保留字 運算 子或符號 第 一章 C / C++ 基礎班課程簡介 第 二章 資料型態 運算 子與表 示式 int, char, float, double +, -, *, /, % = <, >, ==, =, <=, >= &&,, &,, ^, ~, <<, > 1 C / C++ 程式設計基礎班 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 2 課程 大綱 (1) 章主相關保留字 運算 子或符號 第 一章 C / C++ 基礎班課程簡介 第 二章 資料型態 運算 子與表 示式 int, char, float, double +, -, *, /, % = , ==, =, = &&,,

More information

Microsoft PowerPoint - 02_運算.pptx

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

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

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

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

90 課程 大綱 條件判斷 : if ( 表 示式 ) {... } [P.91] 如果表 示式成 立就... if ( 表 示式 ) {... } else {... } [P.93] 如果表 示式成 立就... 否則就.. C / C++ 的複合指定與遞增遞減運算 子 [P.96] 重複執 行

90 課程 大綱 條件判斷 : if ( 表 示式 ) {... } [P.91] 如果表 示式成 立就... if ( 表 示式 ) {... } else {... } [P.93] 如果表 示式成 立就... 否則就.. C / C++ 的複合指定與遞增遞減運算 子 [P.96] 重複執 行 89 第三講 程式流程控制 ( 上 ) 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 90 課程 大綱 條件判斷 : if ( 表 示式 ) {... } [P.91] 如果表 示式成 立就... if ( 表 示式 ) {... } else {... } [P.93] 如果表 示式成 立就... 否則就.. C / C++ 的複合指定與遞增遞減運算

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

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

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

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

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

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

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

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

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

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

!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

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

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

VB.Net

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

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

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

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

街街街街街街街街

街街街街街街街街 1 基本輸出入 與四則運算 本章大綱 5.1 本章的教學目標 5.2 Java 語言的運算子 5.3 算術與字串連接運算子 5.4 位元運算子 5.5 資料型態的轉換 5.1 本章的教學目標 程式語言有許多的算術運算所組成, 本章將介紹 Java 程式語言中基本輸出入運算子的功能與使用方式, 運算子包括 : 指定運算子 算數與字串連接運算子 位元運算子 資料型態的轉換運算子的功能與相關應用, 讓各位同學了解不同運算子的使用時機與應用方法

More information

Microsoft Word - ch 校.doc

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

More information

Excel VBA Excel Visual Basic for Application

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

More information

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

Microsoft PowerPoint - 3C¬ì§Þ»P¥Í¬¡-chapter2

Microsoft PowerPoint - 3C¬ì§Þ»P¥Í¬¡-chapter2 Chapter II 軟硬之間 電腦的程式與硬體 1 資料的二進位表示法 資訊在電腦外部及內部表示法上的不同 2 資料的二進位表示法 二進位與十進位轉換表 3 資料的二進位表示法 1035 0000010000001011-1035 直接符號 1000010000001011 1 s 補數 1111101111110100 2 s 補數 1111101111110101 負整數表示法 4 資料的二進位表示法

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

第四講 資料型態及變數、常數

第四講 資料型態及變數、常數 VBA 講義 4-1 第四講資料型態及變數 常數 VBA 的資料型態 (Data Types) 資料型態使用的記憶體空間數值範圍 Byte( 短整數 ) 1 Byte 0~255 Integer ( 整數 ) 2 Bytes -32768~32767 Long ( 長整數 ) 4 Bytes -2147483648~2147483647 Single ( 單倍精準浮點 數 ) Double ( 雙倍精準浮

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

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

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

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

!9 第 一講 C/C++ 程式設計基礎課程簡介 講師 : 李根逸 (Ken-Yi Lee),

!9 第 一講 C/C++ 程式設計基礎課程簡介 講師 : 李根逸 (Ken-Yi Lee), !9 第 一講 C/C++ 程式設計基礎課程簡介 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com !10 課程 大綱 課程簡介 [P.11] 課程使 用的軟體 : Dev C++ [P.12] 課程網 頁 : http://g.csie.org/~kez/c 期數 [P.13] 課程講義 [P.14] 參考書籍 : C 程式設計藝術 [P.15] 成績評量

More information

Learning by debugging

Learning by debugging Learning C by debugging 序言 這本書是我規劃 C 語言學習地圖的第三本 看完第一本的 樂在 C 語言 後, 希望您能在 戰勝 C 語言, 這也是本書取名的考量因素 同時在內容的深度與廣度上也加以擴大, 俾能對 C 有更進一步的了解 第三本是 精通 C/C++ 指標 期使您對 C 語言的核心主題 指標, 能更上一層樓 有人常問我學好程式設計的秘方是什麼, 其實沒有秘方, 只要在碰到有錯誤時

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

( 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 Word - CPE考生使用手冊160524.docx

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

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

表二 105 年國中教育會考英語科閱讀與聽力答對題數對應整體能力等級加標示對照表 閱讀答 對題數 聽力答對題數 待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強

表二 105 年國中教育會考英語科閱讀與聽力答對題數對應整體能力等級加標示對照表 閱讀答 對題數 聽力答對題數 待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強 表一 105 年國中教育會考國文科 社會科與自然科能力等級加標示與答對題數對照表 國文社會自然 A++ 46-48 60-63 51-54 A+ 42-48 44-45 54-63 58-59 46-54 49-50 A 42-43 54-57 46-48 B++ 37-41 45-53 37-45 B+ 20-41 31-36 24-53 38-44 20-45 30-36 B 20-30 24-37

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

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

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

More information

9202reply-s.doc

9202reply-s.doc 1 16 () (A) (B) (C) (D) B () B D (B) (D)22 (A) (B) (C) 5 12 C C 34 2 3 1. 89 42 (B) 2. 42 151 44 27 () () 69 79 89 (A) ( ) 1,803 2,039 2,217 (B) (/) 4.8 4.0 3.3 (C) 65 (%) 4.1 6.1 8.5 (D) (%) 9.9 15.8

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 - chap5.ppt

Microsoft PowerPoint - chap5.ppt 邏輯運算指令的動作 0 1 0 1 0 0 1 1 OR 1 0 1 1 1 0 0 1 1 1 1 1 1 0 1 1 (a) OR 運算 0 1 0 1 0 0 1 1 XOR 1 0 1 1 1 0 0 1 1 1 1 0 1 0 1 0 (c) XOR 運算 希望設定為 1 的位元 罩網標的位元組 新標的位元組 不改變的位元 希望取補數的位元 罩網標的位元組 新標的位元組 不改變的位元 1

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

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

投影片 1

投影片 1 開發環境 程式設計操作介面 變數與資料型態 應用程式視覺化介面類型 1.2.NET 應用程式的組成 主控台文字介面 HTML 網頁介面 視窗表單 1.2.NET 應用程式的組成.NET 應用程式邏輯程式碼功能架構 1.3 開發.NET 應用程式 Visual Basic 程式碼編輯視窗介面 工具箱 應用程式編輯區域 組織應用程式檔案 1.3 開發.NET 應用程式 Visual Basic 程式碼編輯視窗介面

More information

資料型態

資料型態 Chapter 3. 變數與常數 3.1 進制轉換 3.2 變數 3.3 常數 3.1 進制轉換 我們從小慣用的進制為 10 進制, 數字的組合由 0~9 來構成, 而二進制的數字組合只有 1 和 0, 十進制超過 9 則左邊的位數便加 1, 而二進制也是如此, 唯一的差異在二進制是超過 1 就在左邊的位數加 1 為什麼要使用二進制呢 ~ 原因出在於電腦只認得 0 與 1 的信號, 而我們所看見的美麗的圖案

More information

Microsoft Word - part doc

Microsoft Word - part doc 3 指標與陣列 3-1 指標與一維陣列 3-2 指標與二維陣列 3-3 陣列指標 3-4 為什麼 parr 等同於 *parr? 3-5 指向陣列的指標 3-6 多重指標 3-7 命令列引數 3-8 除錯題 3-9 問題演練 3-10 程式實作 32 Part 1 C 程式語言篇 指標其實就是一位址 陣列的名稱, 表示此陣列第一個元素的位址, 所以它也是指標 由此可知, 指標與陣列的關係是很密切的

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

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

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

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

pico說明書繁體new

pico說明書繁體new P ICO 智慧型微投影機 使用手冊 電話 + 8 8 6-2 - 2 7 9 0-6 3 0 8 地址 台北市內湖區新湖一路90號4樓 w w w. q p o i n t e k. c o m * 內容僅供參考 功能會隨系統版本有所變動 * 如有操作上的問題請洽詢經銷商 本公司或至官網 支援服務..T.I. QP Q.P.T.I. Corporation 索 引 1. 內 容 物 2. 功 能

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

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

FZUBRIDGE

FZUBRIDGE 1 2 3 5 8 9 10 11 12 13 14 15 16 17 19 20 21 23 24 25 29 31 32 33 34 M g1 M 1g ( M 2g M 1g )(1 e ( t, ) ) 35 36 M Q M Q g g 1.15M 1.05Q p p 37 max 1 n e max n i1 1 2 i 38 39 n max M Q M Q g g

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

投影片 1

投影片 1 本章重點 人類習慣以十進位的計量方式來計算, 但是電腦只能處理二進位形式的資料 輸入資料到電腦之後, 必須先轉換成二進位的資訊, 也就是由 0 與 1 所組成的一長串資料, 電腦才能運算 記錄 處理 顯示... 為了能更進一步了解計算機, 必須先了解數字系統及各類資料的表示法! 數字系統的種類 數字系統間的轉換 二進位數字系統之運算 資料表示法 常見的英文與中文電腦編碼系統 2 3.0 電腦的基本單位

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

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

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

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

胃癌早诊早治技术方案.doc

胃癌早诊早治技术方案.doc 2 3 4 5 6 7 40-69 2 CAG IM Dys Dys PG 3 PG 8 9 10 11 12 13 14 15 ID# 18 19 21 1 1 1 3 0 9 0 0 0 8 5 23 2 0 0 0 0 8 1 9 24 0 6 / 1 7 0 0 0 25 26 27 6.1 0 5 1 0 1 0 28 29 30 1 7 2 31 0 6 0 0 6 0 1 4 5

More information

Microsoft Word - CS-981.doc

Microsoft Word - CS-981.doc 4. 資料表示法 4.1 十進位與數字系統 (1). 基本觀念 數字系統的觀念 人們習慣以十進位的計量方式來計算 不同的數字系統有二進位 (Binary) 八進位 (Octal) 十進位 (Decimal) 十六進位(Hexadecimal) 二進位 電腦內部用來表達訊號的資料只有兩種符號 : 0 表示沒電,1 表示有電透過多個電路的組合表示出無數符號, 電腦便利用這些符號來表示不同的數字 利用兩條電線可以表示出

More information

C Programming

C Programming ~ `! 1 2 $ 4 5 ^ 6 7 * 8 ( 9 ) 0 : ; + " ' C 程式編寫 #1 合法的識別字 (Valid identifiers): 免費 IDE 下載 : Code::Block 16 www.codeblocks.org/downloads/binaries/ [33MB] Code::Block-EDU Portable codeblocks.codecutter.org

More information

組合邏輯的設計

組合邏輯的設計 R R R LED RL 第一部份 : 組合邏輯的設計 步驟 :. 決定輸出入變數, 繪製方塊圖. 列出真值表. 化簡輸出函數 4. 繪製電路圖 範例 : 設計一個三人用表決電路, 當多數人贊成的時候, 輸出 LED 亮起, 否則熄滅 解答 :. 決定輸出入變數, 繪製方塊圖. 列出真值表. 化簡輸出函數 F ( )( )( ) F 4. 繪製電路圖 Vcc U U U4 範例 : 設計一個三輸入的加總電路,

More information

Microsoft Word - C-pgm-ws2010.doc

Microsoft Word - C-pgm-ws2010.doc Information and Communication Technology 資訊與通訊科技 Loops (while/for) C 廻路 姓名 : 班別 : ( ) CS C Programming #1 Functions 函數 : 1 若 n=14, 求以下表示式的值 Expressions 表示式 Value 值 Expressions 表示式 Value 值 A 20 2 * (n /

More information

Explain each of the following terms. (12%) (a) O(n 2 ) (b) protected in C++ language (c) sparse matrix 7. Write

Explain each of the following terms. (12%) (a) O(n 2 ) (b) protected in C++ language (c) sparse matrix 7. Write Department of Computer Science and Engineering National Sun Yat-sen University Data Structures - Middle Exam, Nov. 20, 2017 1. Suppose an array is declared as a[5][6][4], where the address of a[0][0][0]

More information

【電腦閱卷專用】

【電腦閱卷專用】 國立新化高級工業職業學校 102 學年度第 1 學期第 2 次期中考試卷 選擇題 100 分 1. ( ) 執行下列 Visual Basic 語言片段程式的結果為何? S = 0 For K = 1 To 2 For J = 2 To 3 S = S + K * J Next K Print S (95 工管管理 ) (A)10 (B)13 (C)15 (D)20 2. ( ) 執行下列 Visual

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

untitled

untitled Introduction to Programming ( 數 ) Lecture 3 Spring 2005 March 4, 2005 Lecture 2 Outline 數 料 If if 狀 if 2 (Standard Output, stdout): 料. ((Standard Input, stdin): 料. 類 數 數 數 說 printf 見 數 puts 串 數 putchar

More information

Chapter 3

Chapter 3 Chapter 3 Arithmetic for Computers 陳瑞奇 (J.C. Chen) 亞洲大學資訊工程學系 Adapted from class notes by Prof. C.T. King, NTHU, Prof. M.J. Irwin, PSU and Prof. D. Patterson, UCB 3.2 Addition & Subtraction p.67 ( 頁 69)

More information

(Microsoft PowerPoint - \262\304\244\273\263\271)

(Microsoft PowerPoint - \262\304\244\273\263\271) 第六章 VHDL 電路設計語言中表示式 表示式 VHDL 電路設計語言中的表示式, 係用來計算出一個式子中的算術或邏輯數值 在一個表示式中, 通常包含有 2 種的組成元素, 一為運算元 (Operand), 另一為運算子 (Operator) 在 VHDL 電路設計語言中, 表示式的語法構成了一個程式執行或計算的基本單元, 使程式具有實質計算上的意義 2 運算子 (Operator) VHDL 電路設計語言中,

More information

Microsoft Word - About_C_BitOperation.doc

Microsoft Word - About_C_BitOperation.doc (*) 位元的介紹位元 (binary digit: bit) 表示兩個值 :0 與 1 以一個 1 byte = 8 bits 為例, 一個位元可以表示兩個值 (0,1) ( 或者更廣義地說兩種狀態 ), 因此整個 byte ( 位元組 ) 的表示的範圍就是 2 8 =256 通常電腦在表示有正負號數值時會將最高位元 (msb: most significant bit 或最左位元 ) 當成符號位元,

More information

FY.DOC

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

More information

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc) 作者 Amber 版本 1.0.0 日期 2012/04/25 頁數 1/7 如何使用 LED 燈顯示狀態? 適用於 : 平台 作業系統版本 XPAC utility 版本 XP-8000 系列 N/A N/A XP-8000-Atom 系列 WES2009 所有版本 N/A: Not applicable to this platform and OS. 注意! 欲變更系統的任何設定之前, 請先關閉

More information

Microsoft Word - Chap02.doc

Microsoft Word - Chap02.doc 標準的輸入與輸出 2-1 字元的輸出與輸入 2-2 格式化的輸出與輸入 2-3 摘要 2-4 關鍵字 2-5 問題演練 2-6 程式實作 i 上 C 語言 這一章我們將談論標準的輸入與輸出 (standard input/output) 所謂標準的輸入與輸出, 其作用端分別為鍵盤和螢幕 除了標準的輸入與輸出外,C 語言還提供檔案的輸入與輸出, 其作用端皆為檔案, 此部份留在第十一章 : 檔案, 再加以解說

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

第一組個人電腦主機

第一組個人電腦主機 第一組個人電腦主機 項次 1 2 3 4 Intel Celeron 2.6GHz Intel Celeron 2.6GHz Intel Celeron 2.6GHz Intel Celeron 2.6GHz 契約金額 ( 含稅 ) NT$13,593 NT$13,380 NT$10,394 NT$10,181 環保證號 :4769 號 Veriton M275 Intel Celeron E3400

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 PowerPoint - chap4.ppt

Microsoft PowerPoint - chap4.ppt 定址方式 定址方式 格式 有效位址 立即資料定址 #data8 暫存器定址 Rn (R0 ~ R7) 直接定址 addr8 addr8 絕對定址 addr11 addr11 長程 ( 絕對 ) 定址 addr16 addr16 ( 暫存器 ) 間接定址 @Ri (@R0 @R1) 或 @DPTR R0 R1 或 DPTR ( 暫存器 ) 相對定址 disp8 PC+ 符號擴展之 disp8 ( 基底

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

<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

LCD模組之應用

LCD模組之應用 液晶顯示幕 LCD 模組之應用 第十三章 2018/11/30 例說 89S51-C 語言 13-1 本章內容 2018/11/30 例說 89S51-C 語言 13-2 1 液晶顯示幕 LCD 之日常應用 3 https://s.yimg.com/hg/pimg2/ae/60/p099374833664-item-2330xf2x0600x0600-m.jpg 液晶顯示幕 LCD 之日常應用 4

More information

Microsoft PowerPoint - ch03_AEL0080.ppt

Microsoft PowerPoint - ch03_AEL0080.ppt 3 基本資料型態 能盡物之性, 則可以贊天地之化育 可以贊天地之化育, 則可以與天地矣 中庸中庸.第二十一章第二十一章 1/88 基本資料型態 3.1 3.2 3.3 3.4 3.5 3.6 3.7 整數和浮點數變數和常數算術運算標準數學函數的運算邏輯值及其運算字元與字串位元處理運算 2/88 C++ 的資料型態 C++ 資料型態 基本資料型態 整數 int, short, long 浮點數 float,

More information

Introduction to C Programming

Introduction to C Programming C 語言使得程式設計者能以結構化且有條理的方法來設計程式 本書將簡單介紹 C 程式的設計, 並舉出數個例子來說明 C 語言的一些重要特性 第三和第四章將會介紹 C 的結構化程式設計 (structured programming) 我們從一個簡單的 C 程式開始 第一個例子是列印一行文字 第 1 行和第 2 行 /* Fig. 2.1: fig02_01.c A first program in

More information

The return of scanf The number of fields successfully converted and assigned int a =1, b =2, c =3; int n = scanf("%d %d %d", &a, &b, &c); printf("%d\n

The return of scanf The number of fields successfully converted and assigned int a =1, b =2, c =3; int n = scanf(%d %d %d, &a, &b, &c); printf(%d\n Introduction to Computer and Program Design Lesson 2 Functions, scanf and EOF James C.C. Cheng Department of Computer Science National Chiao Tung University The return of scanf The number of fields successfully

More information

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

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

More information

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

C 語言—陣列及字串

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

More information