Microsoft PowerPoint - chap10.ppt

Size: px
Start display at page:

Download "Microsoft PowerPoint - chap10.ppt"

Transcription

1 陣列 資訊科技系 林偉川 本章簡介 由於一個變數只能存放一個數值, 如果程式需處理大批資料 ( 如學生 員工資料等 ), 就必須宣告許多的變數來存放這些資料, 寫起來非常不便 2 1

2 本章簡介 程式中要用到 10 個學號, 就要宣告 10 個變數來儲存 : 3 本章簡介 C 語言提供了一種特殊的資料結構 : 陣列 (Array) 宣告一個陣列, 可以取代宣告多個變數, 讓程式更容易撰寫和閱讀 像上述 10 個學號的例子, 改用陣列的語法來撰寫會方便許多, 如下 : int student_id[10]={1001,1002,1003,1004,1005, 1006,1007,1008,1009,1010} 4 2

3 本章簡介 陣列可說是一組同型別與同性質變數的集合, 一個陣列等於一串連續的變數 當宣告一個陣列時, 就等於宣告了多個變數 而且可以根據所需變數的多寡, 自由的設定陣列的大小 陣列也可以如變數一樣, 當成引數在函式間的傳遞 5 一維陣列 (Array) 陣列需宣告陣列容量, 表示此陣列最多可以儲存多少筆資料, 也就是此陣列可儲存多少個變數值 每一個在陣列中的可儲存資料的空間, 稱之為陣列元素 只要根據陣列元素的編號, 就可以讀取該空間中的值, 只需要一個陣列元素的編號, 就可以表示資料在陣列中的位置 6 3

4 一維陣列 (Array) 的宣告 一維陣列的宣告方式, 就如同是在宣告變數後, 再加上中括號 [ ], 並在中括號內填入陣列的容量, 表示可以容納多少個陣列元素 : 資料型別陣列名稱 [ 陣列容量 ]; 陣列宣告的例子如下 : int ID[10]; float score[20]; 7 一維陣列 (Array) 的宣告 資料型別 : 為陣列的資料型別, 也代表每個陣列元素的型別, 如 int char float double 等, 也可以使用自訂型別 陣列名稱 : 與變數名稱的命名原則相同, 不可使用中文 陣列容量 : 中括號內的數字代表陣列含有多少個元素 8 4

5 陣列空間存放變數注意事項 儲存在陣列中的資料, 其型別一定要與陣列的型別相同, 否則資料將無法正確的被儲存 陣列元素的編號是從 0 開始, 例如宣告為 10 個元素的陣列, 則陣列元素的編號為 0~9 而每個陣列元素的表示語法為 : 陣列名稱 [ 元素編號 ] 例如 int ID [10]; 這個陣列, 其 10 個元素分別是 ID [0] ID [1] ID [2]... ID [9] 9 陣列空間存放變數注意事項 儲存資料的陣列元素編號, 絕對不可以超過或等於所宣告的陣列容量 : char ans[10]; ans[10]= c ; X 10 5

6 宣告時即設定初始值 可以在宣告陣列的同時, 將數值指定給陣列, 成為陣列的初始值 配置相同於陣列容量個數的初始值 初始化陣列為 0 11 配置相同於陣列容量個數的初始值 當我們宣告一個陣列如 int a [n] 時, 表示該陣列最多可儲存 n 個整數型別的變數值, 陣列元素的編號從 0 ~ n-1: int a[n]={ 元素 0 的值, 元素 1 的值,, 元素 n 的值 } 例如 : int num[5]={2,4,12,6,8}; 12 6

7 設定陣列初值 13 執行結果 14 7

8 初始化陣列為 0 如果設定的初始值個數少於陣列容量, 不足的部份會自動的補上 0 : int a[5]={0}; 因為只設定 a [0] 的值等於 0, 而剩下的 a [1] ~ a [4] 因為未被設定初始值, 所以都會被初始化為 0 15 計算骰子點數出現的或然率 16 8

9 計算骰子點數出現的或然率 17 以初始值個數決定陣列容量 有一點要特別注意的是, 如果設定了超過陣列容量的初始值, 會出現 "too many initializers" 的編譯錯誤 為了避免犯此錯誤, 在宣告含初始值的陣列時, 可以使用不註明陣列容量方式來宣告, 也就是使用空的中括號 ([ ]) 如此一來, 編譯器會以初始值的個數當成該陣列的容量 18 9

10 以初始值個數決定陣列容量 語法如下 : int a[]={ 元素 0 的值, 元素 1 的值,, 元素 n 的值 }; 例如 : int number[]={2,4,6}; 19 從螢幕輸出學生的成績平均 20 10

11 宣告後再設定初始值 在填入過程中, 由於許多初學者會不習慣陣列元素編號是從 0 開始算, 而造成錯誤, 這點要特別注意 為了避免自己算錯編號 或者手誤打錯數字, 造成程式處理陣列時發生錯誤 我們可用 # define 定義常數來設定陣列容量 : 21 計算員工年齡資料的平均 22 11

12 計算員工年齡資料的平均 23 一維陣列的應用 一維陣列適合用來處理 " 單獨一列 " 的資料, 可藉由陣列元素的編號, 對所有存於陣列中的數值, 做排序或搜尋等應用 利用迴圈存入陣列的值 由鍵盤輸入陣列的值 求陣列中的最大值 陣列內所有數值的排序 搜尋數值在陣列中的位置 24 12

13 將 1~10 的平方值存入陣列中輸出陣列內容 25 從鍵盤輸入 5 個字母存在陣列中然後輸出 26 13

14 從鍵盤輸入 5 個字母存在陣列中然後輸出 27 輸入 5 個數值求所有數值的最大值 28 14

15 輸入 5 個數值求所有數值的最大值 29 輸入 5 個數值求所有數值的最大值 30 15

16 陣列內所有數值的排序 所謂排序, 就是將一個隨意排列的數列, 經過一連串 比較大小 和 調換次序 的處理後, 使數列中的每個數字都依由小到大的升冪或者由大到小的降冪方式排列 一維陣列元素排序法, 稱為氣泡排序法 (Bubble Sort) 在迴圈配合條件式執行過程, 較大的數值位置會漸漸的往前面移動, 這就是其名稱的由來 31 將陣列中的資料降冪排序從螢幕輸出 32 16

17 將陣列中的資料降冪排序從螢幕輸出 33 將陣列中的資料降冪排序從螢幕輸出 34 17

18 搜尋數值在陣列中的位置 搜尋就是根據使用者輸入欲尋找的目標, 與陣列中的資料作逐一的比對, 如果比對相同則顯示出目標在陣列中的位置, 否則便輸出無此資料的錯誤訊息 35 搜尋陣列中的資料從螢幕輸出結果 36 18

19 搜尋陣列中的資料從螢幕輸出結果 37 二分搜尋法搜尋陣列 l=0; r=6; mid=(l+r)/2; f=0; while ((l<r) && (f == 0)) { if (a1[mid] > v) r=mid-1; else if (a1[mid] < v) l=mid+1; else { f=1; break; } // 找到 mid=(l+r)/2; } if (a1[l] == v) f=1; // 找到 if (f == 1) printf(" 找到 %d 在 %d 位置 \n",v,mid); else printf("%d 找不到 \n",v); 38 19

20 亂數使用 srand( (int) time(null) ); 利用系統時間來使用不同的亂數種子 V.S. VB.NET 之 randomize 函式 rand()%6+1 產生 1-6 之值 V.S. VB.NET 之 rand() 函式 fix(rand()*6)+1 亂數產生骰子 亂數產生成績並算成績分佈人數及最大 最小 亂數產生撲克牌 39 二維陣列 可以把二維陣列的儲存空間當成表格, 要描述一個表格的位置時, 只需說明是在第幾列 第幾行 在二維陣列中的陣列元素, 同樣的也是以列 (Row) 與行 (Column) 來表示 40 20

21 二維陣列 二維陣列的宣告語法如下 : 資料型別陣列名稱 [ 列數 ][ 行數 ]; 比如說 :int a[5][6]; 5 列 6 欄的二維陣列 41 宣告完成後, 會產生一個如下圖的空間 : 二維陣列 42 21

22 含有初始值的二維陣列 二維陣列可設定初始值, 但是因為二維陣列具有列與行兩個編號, 所以在設定初始值時, 必須依照一定的順序, 否則資料會填錯位置 依照先行後列的順序填入初始值 以初始值個數決定二維陣列容量 43 依照先行後列的順序填入初始值 宣告含有初始值的二維陣列時, 需以先行後列的順序, 填入初始值 假設有一個二維陣列的初始值如下 : int a[5][4]={54,65,87,95, 41,18,24,98, 45,33,35,70, 23,11,79,64, 97,67,40,37}; 44 22

23 依照先行後列的順序填入初始值 一 " 列 " 中所有 " 行 " 都填滿後, 才會換下一列 填入後資料的位置如下圖 : 45 從螢幕輸出二維陣列資料的儲存位置 46 23

24 從螢幕輸出二維陣列資料的儲存位置 47 依照先行後列的順序填入初始值 可以把二維陣列看成是數個一維陣列的集合, 內容可以寫成以下的格式 : int a[5][4]={{54,65,87,95},{41,18,24,98},{45,33,35, 70}, {23,11,79,64},{97,67,40,37}}; 把陣列中每 4 個初始值就以大括號括住, 表示這是 " 每個一維陣列 " 的數值, 這兩種二維陣列初始值的宣告方式, 所得到的結果都相同, 宣告的難易度也相同 48 24

25 以初始值個數決定二維陣列容量 宣告二維陣列時也可用空的中括號, 讓初始值決定其容量 但是, 只有列數可使用空的中括號 因為, 要先知道每一列的長度, 編譯器才知何時該將資料填到下一列 : int a[][4]={54,65,87,95, 41,18,24,98, 45,33,35,70, 23,11,79,64, 97,67,40,37}; O int a[4][]={54,65,87,95, 41,18,24,98, }; X 49 由變數計算得到二維陣列的值 利用二維陣列製作一個簡單的九九乘法表, 格式如下 : 橫座標與縱座標的交叉處數值, 剛好等於橫座標與縱座標的乘積, 計算出的乘積存於一個二維陣列中, 然後顯示在螢幕上 : 50 25

26 二維陣列運算 可以利用陣列來做矩陣運算 將兩個矩陣的值分別存入陣列 A 與陣列 B 中 相加後, 將和存到陣列 C 中 兩陣列相加, 就是分別在兩個陣列中, 相同位置的兩個值相加 51 A 與 B 以及 C 中元素的位置如下 : 二維陣列運算 52 26

27 計算方法如下 : 二維陣列運算 53 計算兩陣列相加的和 54 27

28 計算兩陣列相加的和 55 計算兩陣列相加的和 56 28

29 計算兩陣列相加的和 57 三維陣列 如果在陣列名稱後面加了三個陣列容量, 就變成了三維陣列 我們可以把三維陣列看成是一個立體的儲存空間, 如同一個由很多體積相同小立方體所組成的大長方體或立方體, 而每一個小立方體都是一個陣列元素 宣告三維陣列的語法如下 : 資料型別陣列名稱 [ 層數 ][ 列數 ][ 行數 ]; 58 29

30 三維陣列 例如 : int a[][3][4]={{{54, 65, 87, 95}, {41, 18, 24, 98}, {45, 33, 35, 70}}, {{23, 11, 79, 64}, {97, 67, 40, 37}, {52, 14, 69, 30}} }; 第一層的二維陣列是 {{54, 65, 87, 95}, {41, 18, 24, 98}, {45, 33, 35, 70}}, 第二層的二維陣列是 {{23, 11, 79, 64}, {97, 67, 40, 37}, {52, 14, 69, 30}}, 相疊後便成了一個三維陣列 59 三維陣列 60 30

31 三維陣列 三維陣列 ( 含 ) 以上稱之為多維陣列, 在控制與邏輯推演上比二維複雜多了, 而在應用上也不見得比二維陣列廣 所以在寫程式運用陣列時大都只用到二維, 很少用到二維以上的陣列 61 從螢幕輸出三維陣列的資料 62 31

32 陣列在函式間的傳遞 陣列也可當成引數可以在函式間傳遞 但由於陣列變數和一般變數不同, 所以要用陣列當引數的函式, 其原型宣告 函式定義的方法, 都與傳遞一般數值的引數略有不同 一維陣列的傳遞 只傳遞一個陣列元素 傳遞整個陣列到函式中 傳遞二維陣列 63 一維陣列的傳遞 利用原型宣告與函式定義中, 不同的引數宣告方式 可以選擇一次只傳一個陣列元素, 或者一次將整個陣列傳遞到函式中 只傳遞一個陣列元素 傳遞整個陣列到函式中 64 32

33 只傳遞一個陣列元素 只傳遞一個陣列元素與傳遞單一數值的方法相同 唯一不同的是, 在呼叫函式時, 我們必須註明想要傳遞的是哪一個陣列元素 比如說, 有一陣列儲存了一個學生 5 次數學模擬考的成績, 如下 : int score[5]={78,85,65,95,81}; 65 只傳遞一個陣列元素 要將其中一次的成績傳遞給函式, 只需指明要傳遞的元素編號, 用它來呼叫函式即可 : level(score[3]); 可以利用上述的語法, 寫成一個判斷成績等級的程式, 將成績等級寫在函式中, 然後將陣列元素的值傳遞到函式之中作判斷 66 33

34 判斷成績等級 67 判斷成績等級 68 34

35 判斷成績等級 69 傳遞整個陣列到函式中 將整個陣列傳遞到函式中, 函式宣告 呼叫 定義的語法如下 : 傳回值的型別函式名稱 ( 陣列的型別 []); int main(void) { 函式名稱 ( 陣列名稱 ); } 70 35

36 傳遞整個陣列到函式中 在原型宣告與定義函式處, 只需加上一個中括號 ([]) 即可 : 值傳回型別函式名稱 ( 型別陣列名稱 []) { } 函式主體 其餘均與變數在函式間的傳遞相同, 將整個陣列的資料傳到函式判斷出最大值後, 再傳回 main() 中輸出, 程式如下 : 71 求一數列的最大值 72 36

37 求一數列的最大值 73 傳遞二維陣列 要傳遞二維陣列時, 函式原型宣告處的引數要加上兩個中括號 像傳遞一維陣列一樣, 讓第 1 個中括號為空白, 但是之後的陣列容量一定要填上, 否則會出現 "Size of the type 'int [ ]' is unknown or zero" 的編譯錯誤, 表示無法判斷陣列的大小 74 37

38 綜合演練 一維陣列的應用 : 找出營業額最高與最低的月份 一維陣列的應用 : 亂數產生 5 組 1~14 之間猜大小 二維陣列應用 : 搜尋失竊車輛的車牌資料 二維陣列應用 : 製作九九乘法表 一維陣列在函式間的傳值 : 亂數產生一維陣列的值, 判斷有幾個偶數 奇數 二維陣列在函式間的傳址呼叫 : 矩陣相乘的計算 75 找出營業額最高與最低的月份 一維陣列適合用來儲存一串相關的數列 字串或序號等 假設我們在一陣列中, 存入一年中各月的營業額, 然後再用程式列出營業額最高與最低的月份與金額 程式如下 : 76 38

39 找出營業額最高與最低的月份 77 找出營業額最高與最低的月份 78 39

40 找出營業額最高與最低的月份 79 一維陣列的應用 : 猜大小 這是一個簡單的遊戲, 依序以亂數產生 5 組 1~14 之間, 除了 7 以外的數值, 然後將其存在陣列內 遊戲者必須猜測每一個數值比 7 大或小, 連續猜對 5 次就可完全過關 : 80 40

41 猜大小 81 猜大小 82 41

42 猜大小 83 猜大小 84 42

43 猜大小 85 猜大小 86 43

44 猜大小 87 猜大小 88 44

45 搜尋失竊車輛的車牌資料 以一個二維字元陣列存放了幾組的車牌號碼, 再利用逐字元比對的方式, 判斷陣列中是否有與輸入的車牌號碼吻合的車牌 : 89 搜尋失竊車輛的車牌資料 90 45

46 搜尋失竊車輛的車牌資料 91 搜尋失竊車輛的車牌資料 92 46

47 執行結果 93 製作九九乘法表 94 47

48 製作九九乘法表 95 製作九九乘法表 96 48

49 執行結果 97 判斷為偶數或奇數 陣列沒有限定一次只能傳值給幾個函式, 在下面的例子中, main ( ) 呼叫了兩個函式, 分別把陣列內容傳給兩個函式, 一個函式用來判斷陣列中的偶數, 另一個用來判斷陣列中的奇數 : 98 49

50 判斷為偶數或奇數 99 判斷為偶數或奇數

51 判斷為偶數或奇數 101 矩陣相乘的計算 在數學中, 曾經學過兩個矩陣相乘的計算 以下範例中, 將讓使用者輸入兩個 3X3 矩陣的內容, 然後計算出乘積 比如說我們將兩個矩陣的值分別存入陣列 a 與陣列 b 中, 儲存位置如下 :

52 矩陣相乘的計算 將兩矩陣相乘的結果存入陣列 c 中, 變成矩陣 c, 方法如下 : 103 計算兩個矩陣相乘的積

53 計算兩個矩陣相乘的積 105 計算兩個矩陣相乘的積

54 計算兩個矩陣相乘的積 107 計算兩個矩陣相乘的積

55 執行結果 109 執行結果

56 執行結果 111 執行結果

57 傳址呼叫 以 input() 函式為例, 當用 a 陣列為引數呼叫函式時, 用來接受傳入引數的 matrix 陣列其實就是 a 陣列, 指的都是記憶體中同一塊記憶體空間 所以當 input() 函式從鍵盤取得輸入並將數值指定給 matrix 陣列中的元素時, 其實就是將數值指定給 a 陣列的元素, 所以 input() 函式雖沒有傳回值, 但也已替 a 陣列的元素設好數值了 呼叫 input (b) output (c) 等的運作方式也都類似, 都是直接將陣列的位址傳遞給函式, 所以稱之為傳址呼叫 113 請更正錯誤及寫出巨集定義 更正錯誤 1. int 陣列 [10]; 2. char char[10]; 3. int num[]; 4. int array[3]={1,2,3,4}; 5. int array[]={1,2,3,4}; 6. int array={1,2,3,4}; 陣列最多可填入幾個陣列元素 1. int a[2][3];(a[n][p])2. int a[3][4][5];(a[m][n][p]) If 1. a[0][0] 位址為 0X123(B),a[1][2] 位址為何?(92/96tku BCC) a[i][j]=b+4*(i*p+j) If 2. a[0][0][0] 位址為 0X123(B),a[2][1][1] 位址為何?a [i][j][k]=b+(i*n*p+j*p+k)*

58 作業 試寫一程式輸入 n 為兩個骰子投擲次數, 輸出為每次骰子的點數和共 n 次 試寫一程式輸入 n 個整數為組別, 用 1 維陣列輸出為 n 組樂透彩號碼 試寫一程式輸入 n, 用 1 維陣列輸出費氏數列前 n 項 (89/90/95tku BCC) 試寫一程式輸入 n, 用兩個 1 維陣列輸出帕斯卡三角形至第 n 項 試寫一程式, 用 1 維陣列輸出為撲克牌發出 4 個人的牌 115 作業 試寫一程式輸入 3 科成績, 用五個 1 維陣列輸出 3 科成績 平均及名次 試寫一程式輸入一個數值, 用一個 1 維陣列判斷此數值是否是迴文 試寫一程式以亂數產生 n 個數介於 的數, 用氣泡 插入 洗牌排序法排序, 並請比較其時間

59 作業 試寫一程式用 1 或 2 維陣列輸出本年 1 月月曆 試寫一程式輸入 n 為本年月份, 用 1 或 2 維陣列輸出本年 n 月月曆 試寫一程式輸入 n 為奇數, 用 2 維陣列輸出為 n 階魔方陣

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

Microsoft Word - 投影片ch06

Microsoft Word - 投影片ch06 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第六章陣列 本章學習目標認識陣列與一般資料型態的不同認識一維與二維陣列學習陣列的應用 陣列 6-2 6.1 一維陣列 一維陣列 (1-dimensional array) 可以存放多個相同資料型態的資料 6.1.1 一維陣列的宣告與記憶體的配置 要使用陣列必須經過兩個步驟 :(1) 宣告陣列 (2) 配置記憶體給該陣列

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

jQuery實戰手冊

jQuery實戰手冊 本章學習目標 1. 讓讀者了解一維 二維及多維陣列的結構及表示方法 2. 讓讀者了解矩陣中常見的各種運算 < 轉置 相加 相乘及稀疏矩陣 > 本章內容 3-1 陣列的觀念 3-2 陣列的宣告與儲存方式 3-3 二維陣列的觀念 3-4 多維陣列的觀念 3-5 陣列在記憶體中的表示法 3-6 多項式 (polynomial) 3-7 矩陣 (Matrices) 3-8 特殊矩陣本章重點整理課後評量 3-1

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

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

!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

Microsoft PowerPoint - 13_指標、資料傳遞2.pptx

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

More information

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

Microsoft PowerPoint - Bronson-v3-ch07.ppt [相容模式] C++ FOR ENGINEERS AND SCIENTISTS THIRD EDITION Chapter 7 Arrays Objectives 2 In this chapter, you will learn about: One-dimensional arrays 一維陣列 Array initialization 陣列起始化 Declaring and processing two-dimensional

More information

C 語言—陣列及字串

C 語言—陣列及字串 10/16 系程主講人 : 荊輔翔 概論 陣列 陣列是一個具有索引 (index) 性質的連續資料儲存空間集合 陣列中每一個資料儲存空間稱之為陣列元素 (array element); 它們都具有相同的資料名稱 資料型態 及空間大小 ; 但存取它們時則須藉由索引 ( 或稱註標 ) 來區別辨識 索引代表資料在陣列中的相對位址 ( 其計數由 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 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

Microsoft PowerPoint - CH07 Arrays and Vectors [相容模式]

Microsoft PowerPoint - CH07 Arrays and Vectors [相容模式] CH7 陣列與向量 Array and Vectors 課程名稱 : 資管一程式設計任課教師 : 謝明哲單位職稱 : 台東大學資管系副教授電子郵件 :hmz@nttu.edu.tw hmz@nttu.edu.tw 2016 1 Outline 什麼是陣列? 陣列的運用 排序方式 多維陣列 hmz@nttu.edu.tw 2016 2 什麼是陣列? hmz@nttu.edu.tw 2016 3 陣列

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

!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

p-2

p-2 B 卷 選擇題 共 50 題 ( 共 100 分 ) 1. 執行下列 Visual Basic 程式片段後, 共輸出幾筆資 料? x = 0: y = 1 Print y x = x + y Print x y = y + 1 If x >= 10 Then Exit Loop While y

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

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

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

More information

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

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

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

jQuery實戰手冊

jQuery實戰手冊 3-4 多維陣列的觀念 當陣列的維度是二維以上時, 就稱為多維陣列 而其中最常見是三維陣列, 其圖形為三度空間的立體圖形, 並且我們可以將三維陣列視為多個二維陣列的組合 Dim 陣列名稱 (L,M,N) As 資料型態 L 代表二維陣列個數 M 代表列數 N 代表行數 Dim Score (2,3,4) As Integer ' 二維陣列的個數 : 0~2 共有 3 個二維陣列 ' 列註標表示範圍

More information

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

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

More information

Microsoft PowerPoint - vb_net8

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

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

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

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

Microsoft PowerPoint - VB3

Microsoft PowerPoint - VB3 Visual Basic 6.0 & VB.NET 丙檢設計第一站 資科系林偉川 VB 之 for 指令 for 變數 = 初值 to 終值 step 增值多個指令 Next 中途離開用 if 指令判斷條件成立後 exit for Ex: Q=2, w=100, e=2, s=0 For i = q To w Step e s = s + i Next i 2 1 VB6 提供之內建函數 End 執行結束

More information

C Arrays

C Arrays 本章將介紹資料結構中的重要主題 陣列 (Arrays) 是由相同型別的相關資料項所組成的資料結構 在第十章當中, 我們會討論 C 的 struct( 結構 )- 它可能是由不同型別的相關資料項所組成的資料結構 陣列和結構都屬於 靜態 的資料結構, 它們在程式執行期間的大小並不會改變 十二章介紹的是動態資料結構, 例如串列 佇列 堆疊和樹, 它們都可以在程式執行期間改變大小 陣列是一群具有相同名稱以及相同型別的記憶體位置

More information

Object-Oriented Programming, Mid-term Test, 11/21/2000

Object-Oriented Programming, Mid-term Test, 11/21/2000 通識計算機程式設計期中考試題參考解答, 4/17/2009 1. 撰寫一或數個 C# 敘述達成下列要求 : ( 假設 using System; 敘述已經包含於程式中 ) (a) 宣告 int 變數 x, bool 變數 b, double 常數 F = 7.0. (3%) int x; bool b; const double F = 7.0; (b) 在螢幕顯示一行字, 要求使用者輸入一個整數.

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

PowerPoint Presentation

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

More information

######## First set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else y <- 2 ######## Second set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else ###

######## First set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else y <- 2 ######## Second set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else ### 流程控制 : if, for, while, repeat Textbook reading: Chapter 7. 條件執行 :if 指令或 if-else 指令. 當條件 A 為 TRUE 時, 執行命令 C 的語法為 if ( A ) C 當條件 A 為 TRUE 時執行命令 C, 否則執行命令 D 的語法為 if ( A ) C else D A simple example. x

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++ 基礎程式設計 字元與字串 講師 : 張傑帆 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

投稿類別:資訊類

投稿類別:資訊類 投稿類別 : 資訊類 篇名 : 從 VB.Net 學 C# 作者 : 陳諭瑩 高雄市立高雄高級工業職業學校 資訊科高三乙班王子喬 高雄市立高雄高級工業職業學校 資訊科高三乙班李宗恩 高雄市立高雄高級工業職業學校 資訊科高三乙班 指導老師 : 莊利吉老師 壹 前言 一 研究動機 在高職裡 VB.Net 是課程標準, 但由於現在職場上大部分都是使用 C#, 所以我們用 VB.Net 的基礎學 C#, 再利用高職所學到的

More information

Chapter 6 基本的使用者定義函式

Chapter 6  基本的使用者定義函式 基本的使用者定義函式 范洪源 范洪源 函式介紹 的變數傳遞方式 按值傳遞選擇性引數使用共用記憶體分享資料函式呼叫間的資料保存 內建函式 排序與亂數涵式 范洪源 函式介紹 范洪源 檔案的類型 儲存 程式碼的檔案稱為 檔案 副檔名是, 包含 程序檔案或稱底稿檔案 ( ) 它是由一系列宣告式所組成的檔案 執行結果如同把所有的指令直接鍵入指令視窗一樣 任何由程序檔所產生的變數, 都會繼續存留在工作區內而互相影響

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

第1章

第1章 第 8 章 函式 1 本章提要 8.1 前言 8.2 如何定義函式 8.3 函式的呼叫和返回 8.4 傳遞陣列 8.5 方法多載 8.6 遞迴 8.7 綜合練習 8.8 後記 2 8.1 前言 每一種高階程式語言都有提供函式 (Function)( 或稱函數 ) 的功能, 以便將經常使用到的程式功能包裝成函式的形式, 如此一來便能反覆地呼叫該函式來完成某件特定工作在高階程式語言中, 副程式 (Subroutine)

More information

Microsoft PowerPoint - php6.ppt

Microsoft PowerPoint - php6.ppt 進階 WWW 程式設計 PHP Array 靜宜大學資訊管理學系蔡奇偉副教授 1 內容大綱 陣列的種類 陣列的產生方式 讀取陣列元素值 字串中展開陣列變數值 改變陣列元素值 foreach 迴圈指令 list() 指令 插入 移除 與置換元素 2 陣列的種類 PHP 的陣列可用來儲存一組相同或不同型態的資料 PHP 提供下列兩種 不同存取方式的陣列 : 索引陣列 (indexed array) 用一個整數索引來存取陣列中的值

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

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

第 15 章遞迴呼叫 本章學習目標 說明遞迴函式呼叫概念 透過範例介紹遞迴函式呼叫與應用 本章重點概述 本章主要介紹如何使用遞迴函式呼叫進行計算 1

第 15 章遞迴呼叫 本章學習目標 說明遞迴函式呼叫概念 透過範例介紹遞迴函式呼叫與應用 本章重點概述 本章主要介紹如何使用遞迴函式呼叫進行計算 1 第 15 章遞迴呼叫 本章學習目標 說明遞迴函式呼叫概念 透過範例介紹遞迴函式呼叫與應用 本章重點概述 本章主要介紹如何使用遞迴函式呼叫進行計算 1 15.1 何謂遞迴函式 遞迴就是函數自己呼叫自己 如果一個問題的解決可以拆成多個相同的小問題, 這 樣的問題就很適合使用 以 階層數 計算的問題為例, 若階層數的函式為 fac(n) = n (n-1) (n-2) 1, 如果不使用遞迴呼叫時我們可以把式子寫成下列形式,

More information

ACI pdf

ACI pdf 09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21

More information

程式解析 行數 解析 2 使用關鍵字 class 定義類別, 本類別名稱為 CCircle 3 宣告變數 radius 的資料形態為 double 宣告 CCircle 類別之建構元 2. CCircle( ), 此建構元之使用不用傳入引數 3. 將 radius 之值設為 2.7 9

程式解析 行數 解析 2 使用關鍵字 class 定義類別, 本類別名稱為 CCircle 3 宣告變數 radius 的資料形態為 double 宣告 CCircle 類別之建構元 2. CCircle( ), 此建構元之使用不用傳入引數 3. 將 radius 之值設為 2.7 9 每一單元教材及投影片目錄 : 0. 教學目標 : 亂數與數學類別使用 1. 前言 : 學會 Random 函數使用 開根號函式 絕對值函式 次方數函式類別介紹 : A. 類別宣告方式 class 類別名稱 { } 類別宣告的關鍵字為 class 關鍵字 class 後面則擺放類別名稱 { } 內則為該類別之定義 B. 類別中的定義可包含 變數 (variable) 函數 (function) 建構元

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

迴圈控制 : for, while, repeat Textbook reading: Chapter 7. 固定次數迴圈 : for 指令. 假設有 k 個指令 C(1),..., C(k), 而我們要依序完成其中的 C(m),..., C(n), 語法為 for ( i in m:n) { C(

迴圈控制 : for, while, repeat Textbook reading: Chapter 7. 固定次數迴圈 : for 指令. 假設有 k 個指令 C(1),..., C(k), 而我們要依序完成其中的 C(m),..., C(n), 語法為 for ( i in m:n) { C( 迴圈控制 : for, while, repeat Textbook reading: Chapter 7. 固定次數迴圈 : for 指令. 假設有 k 個指令 C(1),..., C(k), 而我們要依序完成其中的 C(m),..., C(n), 語法為 for ( i in m:n) { C(i) 通常在 for 迴圈開始前, 會定義一個存結果的物件, 而在迴圈執行時更新物件. Example

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

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

AutoCAD 用戶如何使用 ArchiCAD

AutoCAD 用戶如何使用 ArchiCAD AutoCAD 用戶如何使用 ArchiCAD AutoCAD用戶如何使用ArchiCAD ( 中文版 ) 由 Scott MacKenzie, Simon Gilbert, Geoffrey Moore Langdon, David Byrnes, Ralph Grabowski 編寫 龍庭資訊有限公司 1/73 - 2. 3. 4. -

More information

Microsoft PowerPoint - 07b1 Max and Sum.ppt [相容模式]

Microsoft PowerPoint - 07b1 Max and Sum.ppt [相容模式] 找出 n 個數字的最大值 與計算 n 個數字的總和 練習目標 : 1. 簡化題目的要求 2. 漸進式地完成所有的要求 3. 掌握 for 迴圈的應用時機 4. 練習 for 迴圈的語法, 瞭解各部份執行的順序 5. 體會迴圈如何有效運用電腦的運算能力 丁培毅 1 找出 n 個數字裡的最大值 請撰寫一個程式 讀取下列的整數輸入 (n>0) n a 1 a 2 a n 計算並且印出 {a 1, a 2,,

More information

Microsoft PowerPoint - chap8.ppt

Microsoft PowerPoint - chap8.ppt 第八章巨集 資訊科技系 林偉川 本章簡介 所謂巨集, 就是用 #define 的語法定義一個簡短巨集名稱來取代一長串的算式 根據前處理指令 #define 會由前置處理器處理, 也就是說在前置處理過程中, 巨集名稱都會被代換成指定的算式 2 1 使用巨集的方法 巨集是一種方便的程式設計方式, 在程式中看到簡短的名稱, 就知道是代表那段長的敘述 定義巨集 定義巨集的位置 巨集取代算式 3 定義巨集 使用巨集名稱前,

More information

Microsoft PowerPoint - 04_Array

Microsoft PowerPoint - 04_Array 第四章 陣列 4.1 為何需要陣列 4.4 多維陣列 4.2 陣列常用的屬性與方法 4.5 不規則陣列 4.3 Array 類別常用靜態方法 備註 : 可依進度點選小節 4.1 為何需要陣列 4.1.1 何謂陣列 (Array) 前面章節, 每使用到一個資料就需宣告一個變數來存放, 資料一多時, 變數亦跟著增加, 增加變數命名困擾且程式長度亦增長不易維護 C# 對相同性質的資料提供陣列來存放 在宣告陣列時

More information

Chapter 2 MATLAB基本功能介紹

Chapter 2  MATLAB基本功能介紹 基本功能介紹 范洪源 范洪源 變數與陣列 變數的初始化多維陣列子陣列特殊的數值顯示輸出資料資料檔案純量與陣列運算運算的順序內建的 函式繪圖功能簡介 程式除錯 范洪源 變數與陣列 范洪源 陣列 在 程式裡, 資料的基本單位是陣列 () 陣列是由一群排成行列結構的資料值所組成, 並在程式中擁有獨一無二的名稱 陣列可以被歸類為是一種向量 () 或是矩陣 () 陣列大小 ( ) 是由陣列的行數及列數來決定的

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

Microsoft PowerPoint - 02_運算.pptx

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

More information

Microsoft Word - 投影片ch11

Microsoft Word - 投影片ch11 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十一章抽象類別與介面 本章學習目標認識抽象類別學習介面的使用認識多重繼承與介面的延伸 抽象類別與介面 11-2 11.1 抽象類別 抽象類別的目的是要依據它的格式來修改並建立新的類別 11.1.1 定義抽象類別 定義抽象類別的語法如下 : abstract class 類別名稱 { 宣告資料成員 ; // 定義抽象類別

More information

C Pointers

C Pointers 指標 (pointer) 是 C 程式語言最強大的功能之一, 我們將在本章中討論 指標能讓程式模擬傳參考呼叫, 以及產生和操作動態的資料結構, 亦即在執行時期會增大和減小的資料結構, 如鏈結串列 (linked lists) 佇列 堆疊和樹 第十章將討論使用指標的結構 第十二章則介紹動態記憶體管理 (dynamic memory management) 技術, 以及一些產生和使用動態資料結構的例子

More information

PowerPoint Presentation

PowerPoint Presentation Chapter 6 Arrays ( 陣列 ) 1 Outline 6.1 Introduction 6.2 Arrays 6.3 Declaring Arrays 6.4 Examples Using Arrays 6.5 Passing Arrays to Functions 6.6 Sorting Arrays 6.7 Case Study: Computing Mean, Median and

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

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制 Java 程式設計 標準輸出入與流程控制 本章大綱 標準輸出入 (Standard I/O) 分支 (Branch) if ~ else switch ~ case 迴圈 (Loop) for while do ~ while 中斷指令 break continue 總整理 標準輸出 定義 : 將資料印到螢幕上 Java 標準輸出指令 System.out.println( 資料 ) 將資料印出後換行

More information

一、乘法公式與多項式

一、乘法公式與多項式 一 乘法公式與多項式 多項式的乘法公式除了用來簡化多項式的乘法運算外, 還可運用於因式 分解 在本章中, 我們首先來複習已經學過的平方公式, 然後再延伸到立方公式 1-1 平方公式 二項式相乘公式 我們可利用分配律來展開 ( a+ )( c+ d) 的乘積而得到下列的公式 : ( a + )( c + d) ac + ad + c + d 公式 1 a c ac d ad c d 另一方面, 也可利用幾何圖形來解釋這個公式

More information

2. S 輸入一個整數 n, 求出從 1 ~ n 所有可以被 3 整除及又可以被 7 整除所有 的數字的總和的程式 ( 請上傳 Sum_3_7.py 檔 ) Sum_3_7.py 程式樣版 n = int(input()

2. S 輸入一個整數 n, 求出從 1 ~ n 所有可以被 3 整除及又可以被 7 整除所有 的數字的總和的程式 ( 請上傳 Sum_3_7.py 檔 ) Sum_3_7.py 程式樣版 n = int(input() 朝陽資管系進修部 python 程式檢定題庫 1. S 請試撰寫一程式, 讓使用者傳入一數值 A, 判斷此數是否為 2 或 3 的倍數, 如是印出 true, 否則印 false ( 請上傳 Multiple.py 檔 ) 0 true 184 true 84 true 78 true 91 false Multiple.py 程式樣板 A = int(input()) 2. S 輸入一個整數 n,

More information

1

1 守大學電機系 電腦視覺 報告 單元一 數位影像 : 格式和操作 參考解答 MIAT( 機器智慧與自動化技術 ) 實驗室 中華民國 93 年 9 月 29 日 1. (a) 如果指紋影像 finger300x300 的取像面積是 14(mm)x14(mm), 請計算取像系統的 dpi (b) 如果 kaoshiung512x512 遙測影像的覆蓋面積是 5(Km)x5(Km), 請計算該影像的解析度

More information

第六章 然而, 當我們建立了一種多重效應的變數陣列時, 你可在單一變數中儲存超過一個以上的值, 陣列的定義方式是在變數名稱後輸入陣列的大小, 因此若我們要定義長度為 10 的字串陣列, 我們可定義如下所示 : Dim s(9) As String 為何我們使用 (9) 而非 (10) 來代表陣列長度

第六章 然而, 當我們建立了一種多重效應的變數陣列時, 你可在單一變數中儲存超過一個以上的值, 陣列的定義方式是在變數名稱後輸入陣列的大小, 因此若我們要定義長度為 10 的字串陣列, 我們可定義如下所示 : Dim s(9) As String 為何我們使用 (9) 而非 (10) 來代表陣列長度 在本章中我們將介紹複雜的資料集使用方法, 我們先從陣列的介紹開始, 陣列是用來收集相似資料, 例如你可以建立朋友姓名的陣列 ( 在本章稍後將會實際建立 ), 然後將會討論如何使用列舉方法, 讓先前定義的資料集可以被使用 ( 避免你輸入錯誤的值 ), 常數將是下一個要介紹的主題, 我們將會介紹它們用常數來改善程式碼的維護性, 然後介紹結構 (structure) 的使用方法 ( 它與類別相類似 ),

More information

Microsoft Word - chap05.doc

Microsoft Word - chap05.doc 31 5. Structures/Simple Classes in C++ 結構體是程式設計者自訂的資料型態 (data type), 一結構體是由多個彼此相關之基本資料型態之資料所構成的複合式資料型態 程式設計者可將程式中彼此相關 且類型不同的資料整合在一起, 定義為結構體, 此新的資料型態宣告建立後, 便可產生屬於此結構體類型 ( 定義 ) 的變數 ( 實體 ), 此有助於資料的管理 結構體與陣列都屬於複合式的資料型態,

More information

Microsoft Word - Chap05.doc

Microsoft Word - Chap05.doc 迴圈敘述 5-1 for 迴圈 5-2 while 迴圈 5-3 do...while 迴圈 5-4 巢狀迴圈 5-5 break 與 continue 5-6 ++ 附加於條件運算式 5-7 迴圈的應用範例 5-8 關鍵字 5-9 問題演練 5-10 程式實作 5-2 迴圈敘述 (loop statement) 的功能就是可以重複執行敘述 迴圈敘述主要有 for while 和 do...while

More information

Microsoft PowerPoint - 12 struct and other datatypes.ppt

Microsoft PowerPoint - 12 struct and other datatypes.ppt 第十一章結構與其它資料型態 結構與巢狀結構 結構陣列的各種使用方法 列舉型態 自定的型態別名 typedef 認識結構 使用者自定的資料型態 結構可將型態不同的資料合併成為新的型態 定義結構與宣告結構變數的格式如下 : struct 結構名稱 資料型態成員名稱 1; 資料型態成員名稱 2;... 資料型態成員名稱 n; struct 結構名稱變數 1, 變數 2,, 變數 n; 定義結構與宣告結構變數的語法

More information

封面-12

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

More information

!153 第五講 函式 講師 : 李根逸 (Ken-Yi Lee),

!153 第五講 函式 講師 : 李根逸 (Ken-Yi Lee), 153 第五講 函式 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 154 課程 大綱 函式宣告 [P.155] 函式呼叫 [P.156] C 標準函式庫 [P.157] 數學函式庫 [P.158] 函式定義 [P.160] 定義數學函式 [P.163] 定義模組化函式 [P.166] 變數可視範圍 [P.167] 在 for 的 小括號內宣告變數

More information

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

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)

More information

C++

C++ 第五講 泛型程式設計 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 130 課程 大綱 模版 (template) 簡介實作多個相似內容的函式函式模版類別模版 自製陣列模版 static 的 用法修飾全域變數或 一般函式修飾區域變數修飾類別成員 C++ STL 的陣列模版 (std::vector) 131 實作多個相似內容的函式 [1] 寫 C/C++

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 函數樣板 (Function Template) 與 類別樣板 (Class Template) 講師 : 洪安 1 資料結構與 C++ 程式設計進階班 為何需要通用函數? (1/2) int abs(int x) { return (x>0)?x:-x; 取名困難不好記 float fabs(float x) { return (x>0)?x:-x; complex cabs(complex x)

More information

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

第* 章 指標與結構

第* 章 指標與結構 ii 序言 序 C 語言的最大特色就是 指標 (Pointer), 這是個讓人又愛又怕受傷害的主題 有一句話是, 學過 C, 而不會指標, 那只能說您看過 C 熟悉指標的人, 會將它比喻是天上那一顆最美的星星, 而讓不懂的人, 頭上會冒星星, 同樣是星星, 但卻有不同的情境 指標好難喔, 像無字天書, 不知道該如何學, 從哪一地方開始下手, 有沒有秘訣, 常常有人會對我講這些話, 並問我有沒有好方法可以

More information

氣泡排序 #include <stdio.h> int main() { int arr[] = { 22, 34, 3, 32, 82, 55, 89, 50, 37, 5, 64, 35, 9, 70 }; int len = (int) sizeof(arr) / sizeof(*arr);

氣泡排序 #include <stdio.h> int main() { int arr[] = { 22, 34, 3, 32, 82, 55, 89, 50, 37, 5, 64, 35, 9, 70 }; int len = (int) sizeof(arr) / sizeof(*arr); 氣泡排序 #include int main() int arr[] = 22, 34, 3, 32, 82, 55, 89, 50, 37, 5, 64, 35, 9, 70 ; int len = (int) sizeof(arr) / sizeof(*arr); int i, j, temp; for (i = 0; i < len - 1; i++) for (j = 0;

More information

Microsoft PowerPoint - ASP_NET_03

Microsoft PowerPoint - ASP_NET_03 第 3 章 Visual Basic 2010 程式語言 大綱 Visual Basic 2010 的基礎 Visual Basic 的基本撰寫規格 Visual Basic 的變數與資料型別 Visual Basic 的運算子 Visual Basic 的流程控制 Visual Basic 的程序與函數 2 Visual Basic 2010 的基礎 源於 Bill Gates 對於 BASIC

More information

本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2

本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2 第二章 Array 版權屬作者所有, 非經作者同意不得用於教學以外用途 1 本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2 2-1 陣列及陣列位址的計算 陣列

More information

4

4 練習 9A ( 9. 特殊角的三角比 T ( 在本練習中, 不得使用計算機 如有需要, 答案以根式或分數表示. 試完成下表 三角比 θ 0 4 60 sin θ cos θ tan θ 求下列各數式的值 (. cos 60. sin 4 4. tan 4. cos0 4 tan 0 7. sin 4 cos 4 8. cos 60 tan 4 9. tan 60sin 0 0. sin 60 cos

More information

(Microsoft PowerPoint - PHP_Ch07 [\254\333\256e\274\322\246\241])

(Microsoft PowerPoint - PHP_Ch07 [\254\333\256e\274\322\246\241]) 第 7 章陣列與字串 7-1 一維索引陣列 7-2 二維與結合陣列 7-3 陣列的搜尋與排序 7-4 字串處理函數 7-1 一維索引陣列 7-1-1 PHP 陣列的基礎 7-1-2 一維索引陣列 7-1-3 foreach 迴圈走訪陣列 7-1-4 陣列運算子與陣列參數 7-1-5 索引陣列的相關函數 7-1-6 常數陣列 7-1-1 PHP 陣列的基礎 說明 在 PHP 陣列儲存的元素是一種對應關係的兩個值

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

Microsoft PowerPoint - 06_迴圈2.pptx

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

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

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

Microsoft Word - _m30.doc

Microsoft Word - _m30.doc 1 2 3 4 5 6 7 8 公式 2 4 2 1 能 整除 因此後玩 者贏 且關鍵數 字為3 的倍數 3 0 3 1 不能整除 所 以先拿餘數 2 關鍵數字是 4的倍 數 2 先玩者贏 4 0 4 1 能整除 因此 後玩者贏 且 關鍵數字為 5 的倍數 5 0 5 1 不能整除 所 以先拿餘數 2 關鍵 數字是 6的倍 數 2 先玩者贏 7 0 6 1 能整除 因此 後玩者贏 且 關鍵數字為7

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

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

(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

05855BT07.indd

05855BT07.indd 第 7 章 陣列 95 第 7 章陣列 參考答案 7-1 認識陣列 7-1.1 一維陣列 馬上練習配合課本第 272 頁 ( A )1. 下列 Visual Basic 宣告敘述, 何者不正確? (A)Dim X(1 To 5) As Integer (B)Dim T As String (C)Dim A(19) As Integer (D)Dim Beauty As Boolean 統測 ( A

More information

陣列 陣列與結構資料型態 C 語言直接提供了陣列 (array) 與結構 (struct) 兩種結構型資料型態, 也就是第二層級的資料型態 陣列可以直接當作是一種資料結構 結構 (struct) 必須由使用者自行組織成員, 才能成為一種特定用途的資料結構 本章把重點放在陣列資料結構

陣列 陣列與結構資料型態 C 語言直接提供了陣列 (array) 與結構 (struct) 兩種結構型資料型態, 也就是第二層級的資料型態 陣列可以直接當作是一種資料結構 結構 (struct) 必須由使用者自行組織成員, 才能成為一種特定用途的資料結構 本章把重點放在陣列資料結構 第 3 章陣列 本章學習目標. 理解陣列資料型態 理解 C 語言的陣列與指標及動態陣列 計算陣列元素的記憶體位址 理解陣列資料結構 陣列 3-2 3.1 陣列與結構資料型態 C 語言直接提供了陣列 (array) 與結構 (struct) 兩種結構型資料型態, 也就是第二層級的資料型態 陣列可以直接當作是一種資料結構 結構 (struct) 必須由使用者自行組織成員, 才能成為一種特定用途的資料結構

More information

Microsoft PowerPoint - C-Ch10.ppt

Microsoft PowerPoint - C-Ch10.ppt 了解陣列元素的位址 陣列 指標的應用 10-1 陣列與指標的關係 可以使用位址運算子 (&) 來查詢陣列中各個元素的位址 &test[0] 這行表示陣列最前面元素的位址 &test[1] 這行表示陣列第二個元素的位址 關於陣列名稱的機制 陣列名稱可以表示陣列最前面元素的位址 #include int main(void) int test[5] = 80,60,55,22,75;

More information

Microsoft PowerPoint - Chapter4

Microsoft PowerPoint - Chapter4 CH04 流程控制 課程目標 : 學會 VBA 中用來控制程式流程之陳述式 本章重點 判斷式迴圈狀態判斷其他實用之陳述式陣列 (Array) 2 4-1 判斷式 判斷式係指用於判斷狀態是否存在之陳述式, 若判斷為真時, 應否採取任何動作 3 判斷式 If Then End If If Then End If 陳述式的用途在於判斷條件式是否成立, 當條件式的邏輯判斷為 True 時, 才執行 Then

More information

2013年香港高級程度會考成績統計

2013年香港高級程度會考成績統計 表 : Table : 年香港高級程度會考成績統計 HKALE Results statistics 表 a 列出 年於高考英語運用及中國語文及文化科成績達 E 級, 並在其他科目考獲兩個高級程度科目或一個高級程度科目及兩個高級補充程度科目成績達 E 級的考生人數統計 Table a shows the HKALE statistics of candidates awarded grade E or

More information

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089 Photoshop CC Camera Raw Photoshop Camera Raw Step 1 3 1 2 3 SCOTT KELBY Step 2 B Camera Raw 088 Chapter 3 Camera Raw Chapter 3 Camera Raw Step 3-4 -100 negative clarity +25 ] P / -75-50 Step 4 0 ( 下一頁

More information