程式設計入門

Size: px
Start display at page:

Download "程式設計入門"

Transcription

1 新北市立海山高中 Dev C++ 簡明教材 翁鴻仁教師編授

2 目錄 第一章緒論 第二章程式設計的基本概念 第三章資料型態 第四章程式的流程判斷 第五章函式 第六章程式的流程控制 第七章陣列

3 第一章緒論 1-1 為什麼要學 C++ 程式語言 C 程式語言是在 1970 年代由貝爾實驗室 (AT&T) 的 Dennis Ritchie 和 Ken Thompson 所發展出來的, 因為其具有結構化 模組化與可攜性的特色, 因此廣受程式設計者的愛好與使用 到了 1980 年代, 為了解決大型程式開發所遭遇到的問題, 貝爾實驗室的 Bjarne Stroustru 將物件導向的設計概念導入 C 程式語言裡, 並逐漸發展成為今日的 C++ 程式語言 電腦所能接受的指令是由 0 與 1 所組成的機械語言, 而 C++ 程式語言為高階語言, 其語法較接近人們平常講話的自然語言, 電腦是無法理解的 因此, 當程式設計者編寫完高階語言後, 必須翻譯成電腦可讀取的機械語言, 電腦才能依程式指令執行 而翻譯的方式有兩種 : 一種是將全部的程式翻譯完之後再交給電腦執行, 此種方式稱為編譯, 而負責翻譯者稱為編譯器 (complier) 另一種翻譯的方式則是, 翻譯一行程式指令之後, 就立刻執行, 然後才翻譯下一行程式敘述, 此種一邊翻譯一邊執行的方式稱為直譯, 而翻譯者稱為直譯器 (interpreter) 高階語言 編譯或直譯 機械語言 編寫 閱讀 執行 1-2 Dev-C++ 整合開發環境 1. Dev-C++ 整合開發環境 Dev-C++ 中的 Dev 是 Develop 的縮寫, 是由 Bloodshed 公司專為 C++ 程式語言所發展的整合 開發環境 (IDE;Integrated Development Environment), 其可提供程式設計者在視窗化的作業環境 下進行的編寫 編譯與執行, 其視窗畫面如下 : 標題列功能表工具列 專案總管 碥輯區 編譯及除錯訊息區 狀態列 2. Dev-C++ 整合開發環境的安裝 -2-

4 進入網頁 並下載 Dev-C++ 安裝檔 devcpp _setup.exe 下載後將游標移至該檔案, 並連按滑鼠左鍵兩下即可進行安裝 1-3 編輯程式前的準備 請在功能表列中點選 工具 / 編輯器選項 ; 即可開啟 編輯器功能設定 視窗 ; 接著選擇 顯示 頁 面, 並在 顯示行號 的核選方框內打鈎, 再按 確定 鈕 顯示行號僅需設定一次 2-1 我的第一個 C++ 程式 第二章程式設計的基本概念 歩驟 1: 請在 編輯區 內鍵入下列文字敘述 ; cout << "Hello Students!"; cout << endl; 歩驟 2: 點選功能表中的 執行 / 編譯並執行, 或是工具列上的, 或直接按 F9 快捷鍵 ; 可 -3-

5 以看到程式的執行結果如下圖 歩驟 3: 請先關閉 Dev-C++ 整合開發環境及執行結果的視窗畫面 接下來在 Windows 作業系統中, 由 電腦 或 檔案總管 找出所儲存的目錄, 即可發現在此目錄底下除了原先已建立附檔名為.cpp 的 Dev-C++ 來源檔外, 還包括有另一新建立的同名執行檔, 其附檔名為.exe 來源檔執行檔 其中,Dev-C++ 來源檔必須用 Dev-C++ 整合開發環境來開啟和執行 ; 而執行檔則可在 Windows 作業系統中連點滑鼠左鍵兩下來執行 2-2 我的第二個 C++ 程式 1. 我的第二個 C++ 程式 下列程式示範如何做簡單的數值運算, 並在螢幕上顯示運算結果 /* 加法示範 */ // 註解 int x; // 宣告 x 為整數變數 x=14; // 設定 x 的初值 cout << "x=" << x << endl; // 印出 x=14 後換行 cout << "x+3=" << x+3 << endl; // 印出 x+3=17 後換行 位元 位元組與字元 : 位元 (bit) 指的是電腦裡最小的記憶單元, 在此記憶單元可存放 0 與 1 兩種數位訊號 位元組 (byte) 亦是電腦的記憶單元, 其由而 8 個位元所組成, 因為每個位元都可以存放兩種訊號, 所以一個位元組可存放的訊號有 2 8 =256 種組合 每一種組合即分別對應二進位的一個數值, 而一個數值就代表 -4-

6 一個字元 (character) 例如組合 即為二進位表示, 換成十進位數值為 65, 代表的字元為 大寫的英文字母 A ; 即為十進位的數值 66, 代表的字元為大寫的英文字母 B, 依此 類推 上述用以指示字元的數值, 稱為 ASCII 碼 ( 讀音同 ask key) 2. C++ 程式語言的保留字 保留字的意義就是指令, 命令程式做一些動作, 有其特殊的作用, 不可以當作變數名稱, 初 學者因認識的指令不多, 所以往往會有誤用情況, 以下列出 C++ 程式語言的保留字 (keyword) and and_eq asm auto bitand bitor bool break case catch char class compl const const_cast continue default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline int long mutable namespace new not not_eq operator or or_eq private protected public register reinterpret_cast return short signed sizeof static static_cast struct switch template this throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq 2-3 輸出物件與輸入物件 1. 物件的基本概念在物件導向的程式語言中, 將物件視為一個獨立的個體, 就像是一個獨立的人一樣 例如將矩形視為一種物件, 此物件有自己的特徵, 例如長 寬與名稱 ; 而且此個體可以表現出自己的行為, 例如顯示 旋轉和隱藏等 在電腦術語中, 長 寬與名稱稱為屬性 (property), 顯示 旋轉和隱藏則被稱為方法 (method), 而不管是屬性或是方法, 都屬於物件的成員 (member) 當成員是一個變數時, 這個變數被稱為成員變數 (data member); 而當成員是一個函式時, 這個函式則被稱為成員函式 (member function) 物 件 屬性 方法 成員變數 長 = 10; 寬 = 5; 顯示 ( ); 旋轉 ( 旋轉角度 ); 成員函式 名稱 = 矩形 ; 隱藏 ( ); 2. 輸出物件 cout 假設要解決的問題與螢幕的顯示有關, 因此操作的主體是關於螢幕的輸出, 使用的物件就是 cout 物件, 而使用 cout 必須引入標頭檔 <iostream> 有關 cout 的語法 (syntax) 如下 : -5-

7 cout 語法 cout << 變數名稱 ; cout << 字串 ; cout << 運算式 ; cout << 格式指令 ; cout << 字串 << 變數名稱 << ; <iostream> // 輸出變數所儲存的值 // 輸出字串的內容 // 輸出運算的結果 // 輸出格式指令所指定的效果 // 連續輸出 3. 輸出格式設定 (1) 跳脫字元 : cout 的程式敘述之一 cout << ABC\n ; // 輸出 ABC 後, 換行 cout << A\t << B\t << C\t\n ; // 輸出 A B C 後, 換行 詳細的跳脫字元格式如下表 : 跳脫字元 \n // 游標移至下一列 \t // 游標移至下一定位點 \\ // 輸出反斜線 \ \ // 輸出雙引號 (2) 格式指令 : cout 的程式敘述之二 cout << endl; // 換行顯示 詳細的格式指令如下表 : cout 的格式指令 endl // 本行結束 left // 靠左對齊 right // 靠右對齊 (3) 格式函式 : 利用標頭檔 <iomanip> 中的格式函式來設定輸出的格式 : cout 的程式敘述之三 cout << setw(5) << ABC ; // 輸出 ABC cout << setw(5) << left << ABC ; // 輸出 ABC cout << right; // 還原靠右對齊的內定值 範例 : 四則運算程式 使用整數和浮點數變數來設計一個程式, 其可在螢幕上顯示此兩數之和, 兩數之積, 兩數之差, 兩數之商, 以及兩數相除之後的餘數 /* 算術運算子的示範 */ -6-

8 #include <iomanip> // 使用 setw( ) 須引入 int i,j; float x,y; // 宣告 i 和 j 為整數變數 // 宣告 x 和 y 為浮點數變數 i=14; j=3; x=56.4; y=12.3; // 變數的初始化 cout << "\n 整數的四則運算 \n"; cout << " \n"; cout << " i = " << i << "\t\tj = " << j <<endl; cout << " \n"; cout << " i - j = " << i-j << endl; cout << " i * j = " << i*j << endl; cout << " i / j = " << i/j << endl; // 取 x 除以 y 的商 cout << " i % j = " << i%j << endl; // 取 x 除以 y 的餘數 cout << " \n"; cout << "\n 浮點數的四則運算 \n"; cout << " \n"; cout.precision(3); // 只顯示至百分位 cout << " x = " << setw(8) << left << x; cout << "\ty = " << setw(8) << y << endl << right; cout << " \n"; cout << " x + y = " << setw(8) << x+y << endl; cout << " x - y = " << setw(8) << x-y << endl; cout << " x * y = " << setw(8) << x*y << endl; cout << " x / y = " << setw(8) << x/y << endl; cout << " \n"; // 還原靠右對齊內定值 4. 輸入物件 cin 想要擷取鍵盤鍵入的資料, 需用標頭檔 <iostream> 中的輸入物件 cin, 其語法說明如下 : cin 語法 cin >> 變數名稱 ; cin >> 變數 1 >> 變數 1 >> ; <iostream> // 輸入數值至變數中 // 連續輸入 範例 : 顯示鍵入的數值設計一個程式, 可分別輸入兩個整數和浮點數, 並在螢幕上顯示使用者所輸入的數值 -7-

9 /* 輸入物件 cin 的示範 */ using namespace std ; int i,j; float x,y; cout << " 請輸入兩個整數 :"; cin >> i >> j; cout << " 您輸入的整數為 :"; cout << i << "\t" << j << endl; // 連續輸入兩個整數. cout << " \n"; cout << " 請輸第一個浮點數 :"; cin >> x; cout << " 請輸第二個浮點數 :"; cin >> y; cout << " 您輸入的浮點數為 :"; cout << x << "\t" << y << endl; return 0 ; // 分別輸入兩個浮點數 第三章資料型態 3-1 數值資料與運算子 1. 數值型態 型態 記憶體大小 說明 範圍 int 4 byte 整數 ~32767 long 4 byte 長整數 ~ float 4 byte 單精確度浮點數 e38~ e-45,0, e-45~ e38 宣告數值資料的語法如下 : 型態宣告的語法 型態變數名稱 ; // 宣告變數名稱所儲存內容的資料型態 程式敘述如下 : float x, y ; int counter = 1; int i=1, j=0 ; // 宣告 x 和 y 皆為浮點數 // 宣告一個整數變數並初始化 // 宣告多個整數變數並初始化 2. 算式運算子 (Arithmetic operator) -8-

10 符號 意義 程式敘述 結果 + 加法運算 減法運算 * 乘法運算 3*2 6 / 除法運算 6/3 2 % 取得餘數 18% 遞增運算 int x=5; x++; 6 -- 遞減運算 int x=5; x--; 4 3. 複合運算子 (Compound operator) 利用運算子的組合而形成複合運算子, 可以簡化程式敘述 例如 : 符號 意義 程式敘述 等同敘述 結果 = 指定變數的值 int x; x=1+2 int x; x=3 3 += 相加後再指定 int x=3; x+=2; int x=3; x=x+2; 5 -= 相減後再指定 int x=3; x-=2; int x=3; x=x-2; 1 *= 相乘後再指定 int x=8; x*=2; int x=8; x=x*2; 16 /= 相除後再指定 int x=18; x/=3; int x=18; x=x/3; 6 4. 關係運算子 (Relational operator) 符號 意義 程式敘述 結果 == 等於判別 (1 == 2) 0!= 不等於判別 (7%2!= 0) 1 > 大於判別 (2/3 > 4/5) 0 < 小於判別 (2*3 < 2*5) 1 >= 大於或等於 (10/2 >= 15/3) 1 <= 小於或等於 (2*2 <= 2/2) 0 5. 邏輯運算子 (Logical operator) 符號 意義 說明 程式敘述 結果! 不是 (not) 0 轉 1,1 轉 0!0 1 && 且 (and) 兩者為真才為真 int x=5; (x>0 && x<=10) 1 或 (or) 有一為真就是真 int x=18;!(x%3 x%6) 1-9-

11 範例 : 圓的性質程式請設計一個程式, 由使用者給定圓半徑的值之後, 程式會自動顯示圓的性質, 如直徑 圓周長與圓面積 /* 圓的性質 */ using namespace std ; const float PI=3.1416; float radius, perimeter, area; cout << " 請輸入圓的半徑 :"; cin >> radius; perimeter = 2*PI*radius; area = PI*radius*radius; // 宣告圓周率為一常數 // 宣告半徑, 周長, 面積 // 輸入 // 運算 cout << " 半徑為 " << radius << " 的圓 :\n"; cout << " 周長為 " << perimeter << endl; cout << " 面積為 " << area << endl; // 輸出 return 0 ; 範例 : 計算成績總分與平均程式 設計一學生成績計算的程式, 可讓同學輸入各科成績, 並自動計算總分及平均分數 /* 計算成績總分與平均 */ #include <iomanip> using namespace std ; short i=0; // 科目別 int score_subject01; // 第 1 科成績 int score_subject02; // 第 2 科成績 int score_subject03; // 第 3 科成績 float sum; // 總分 cout << " 請輸入第 " << i+1 << " 科成績 :"; cin >> score_subject01; i++; cout << " 請輸入第 " << i+1 << " 科成績 :"; cin >> score_subject02; i++; cout << " 請輸入第 " << i+1 << " 科成績 :"; // i=0, 輸入第 1 科成績 // i=1, 輸入第 2 科成績 // i=2, 輸入第 3 科成績 -10-

12 cin >> score_subject03; i++; // i=3, 總科目數為 i /* 成績計算 */ sum = score_subject01 + score_subject02 + score_subject03; average = sum / i; /* 輸出統計結果 */ cout << " \n"; cout << " 總分為 " << sum << " 分 \n"; cout << fixed << setprecision(2); cout << " 平均為 " << average << " 分 \n"; // 固定浮點數的小數位數 return 0 ; 3-2 字元與字串資料 1. 字元資料型態 請參考下列的程式敘述 : 字元的宣告與初始化 char a; // 宣告 a 為一字元變數 a = A ; // 將符號 A 所對應的 ASCII 碼 (65) 指定給字元變數 a char b = A ; // 宣告並指定字元變數 b 的值為 65 範例 : 字元轉 ASCII 程式 設計一個字元轉 ASCII 程式 /* 求字元的 ASCII 碼程式 */ short asciicode; char a; cout << " 請輸入字元 :"; cin >> a; asciicode = int(a); // 強制將字元轉換為整數 cout << " 字元 ( " << a << " ) 的 "; cout << "ASCII 碼為 " << asciicode << endl; -11-

13 2. 字串資料型態 字串語法如下 : 字串資料型態宣告的語法 <iostream> string 字串變數名稱 程式敘述參考如下 : 字串的宣告與初始化 string str1; string str2 = ABC ; // 宣告 str1 為字串型態 // 宣告 str2 為字串, 並指定初值 例如 : 字串的操作 cin >> str1; cout << str1; str1 = str1 + ABC ; str1 += ABC ; // 將輸入的文字存入 str1 字串內 // 將 str1 字串儲存的文字輸出至螢幕 // 將文字 ABC 附加至 str1 的最後面 // 功效同 str1 = str1 + ABC 3. 字串物件 請參考下列的 : string str3 = ABCDEF ; // 宣告 str3 為一字串, 並指定初值 cout << str3[0] << str3[3]; // 輸出 AD str3[2] = c ; // 字串內容由 ABCDEF 變為 ABcDEF 請看下列的程式敘述 : string str1 = ABCDEF ; // 宣告 str1 為一字串, 並指定初值 str1.erase(3); // 刪除索引值 3( 含 ) 之後的字元 cout << str1; // 輸出 ABC 程式敘述請參考如下 : string str1 = I love you! ; int position=0; cout << str1.size( ); // 輸出字串大小 11 position = str1.find( love ); // position = 2 position = str1.find( like ); // position = -1 程式敘述請參考如下 : string str1, str2; str1 = I love you! ; str2.replace(2,4, forget ); // str2= I forget you! -12-

14 範例 : 個人資料的查詢與修改從已存在的個人資料中, 搜尋欲某一特定的文字, 並將文字修改成正確的文字, 再於螢幕上顯示出正確的個人資料 /* 個人資料的查詢與修改 */ using namespace std ; string txt_line, txt_search, txt_replace; int position ; // 字元在字串的位置 txt_line = "01 丁小雨 02 王大明 03 梅庭過 04 劉川風 "; cout << " 個人資料如下 :\n" << txt_line << endl; cout << " 請輸入要修改的資料 :"; cin >> txt_search; cout << " 請輸入修改後的資料 :"; cin >> txt_replace; position = txt_line.find(txt_search); // 尋找字串並取得啟始位置 txt_line.replace(position, txt_search.size(),txt_replace); // 舊字串置換成新字串 cout << "\n 修改後的資料如下 :\n"; cout << txt_line << endl; return 0 ; 第四章程式的流程判斷 4-1 單向選擇 開始條件式 true 程式敘述 1 false if ( 條件式 ) 程式敘述 1; 程式敘述 2; 程式敘述 2-13-

15 範例 : 會員特惠價程式請設計一個顯示物品售價的程式, 讓使用者輸入密碼以確認會員身份 ; 如果是非會員就顯示原價, 而會員則顯示八折優待後的價格 /* 會員特惠價程式 */ float price; bool flag; string password; price = 120; cout << " 請輸入會員密碼 :"; cin >> password; cout << " 訂價 " << price << " 元 \n"; if ( password == "1234" ) flag = 1; if (flag) cout << " 會員八折優待!\n 會員 "; price *= 0.8 ; cout << " 售價為 " << price << " 元 "; cout << endl; // 設定旗標,1 為會員,0 為非會員 // 原價 120 元 // 判別密碼是否正確 // flag=1 為會員 4-2 雙向選擇 開始 false 條件式 true 程式敘述 1 程式敘述 2 程式敘述 3 if ( 條件式 ) 程式敘述 1; else 程式敘述 2; 程式敘述 3; -14-

16 範例 : 閏年判斷程式 請設計一個可以判斷使用者所輸入的西元年份是否為閏年的程式 平年有西元 等 ; 閏年有 /* 閏年判斷程式 */ int year; cout << " 請輸入西元年份 :"; cin >> year; if ( year%4!= 0 ) // 不被 4 整除者為平年 cout << " 西元 " << year << " 為平年 \n"; else // 被 4 整除者要再進一步判斷 if ( (year%100==0) && (year%400!=0) ) // 被 4 整除中, 能被 100 整除但不被 400 整除者, 為平年 cout << " 西元 " << year << " 為平年 \n"; else cout << " 西元 " << year << " 為閏年 \n"; 4-3 巢狀選擇 開始條件式 1 false 條件式 2 false 條件式 3 false true true true 程式敘述 1 程式敘述 2 程式敘述 3 if ( 條件式 1) 程式敘述 1; else if ( 條件式 2) 程式敘述 2; else if ( 條件式 3) 程式敘述 3; 程式敘述 4; 程式敘述 4-15-

17 範例 : 成績等第判斷程式 請設計一個可以判定學生成績等第的程式 成績大於 90 分者為優等, 介於 80 至 90 分者為甲等, 70 至 80 分者為乙等,60 至 70 分者為丙等, 小於 60 分者則判定為丁等 /* 成績等第判定程式 */ int score; cout << " 請輸入成績 :"; cin >> score; if ( score < 0 score > 100 ) cout << " 輸入錯誤, 本程式結束 \n"; else if ( score >= 90 ) cout << " 成績等第為優等 \n"; else if ( score >= 80 ) cout << " 成績等第為甲等 \n"; else if ( score >= 70 ) cout << " 成績等第為乙等 \n"; else if ( score >= 60 ) cout << " 成績等第為丙等 \n"; else cout << " 成績等第為丁等 \n"; // 檢查有無輸入錯誤 // 90 至 100 分 // 80 至 89 分 // 70 至 79 分 // 60 至 69 分 // 處理 60 分以下的成績 第五章函式 5-1 函式的基本概念函式的程式敘述可以寫在主程式之前, 編譯器編譯到函式時就會將函式名稱記起來, 等到編譯至主程式的程式敘述時, 若遇到曾經編譯過的函式名稱, 編譯器就知道要回頭去找函式的內容 ; 而在主程式中, 告訴編譯器去執行函式內容的行為稱作呼叫 (call) 函式 範例 : 求各式形狀的面積程式請設計一個求平方的函式, 並實際使用這個函式 -16-

18 /* 函式寫在主程式之前 */ using namespace std ; int sqr ( int x ) return x * x; int x = 3; cout << sqr( x ); // 定義函式 // 函式內容 // 呼叫函式 5-2 函式的遞迴 函式自己呼叫自己的程式設計方法稱之為遞迴 (recusive) 1. 數值的遞迴 在數學上, 將一系列的數字聚集起來即形成一個集合, 數學上記為 a n,n 表 的自然數,an 表此集合內的第 n 項元素 例如奇數的集合為 1,3,5,7,9,, a n, 第 1 項元素為 1, 即 a 1 = 1, 第 2 項元素為 3, 即 a 2 =3; 以此類推, 第 n 項元素的值為 2n - 1, 即 a n = 2n - 1 由數學歸納法可以將上列各式寫成遞迴表示式如下 : a 1 = 1; a n = 2 + a n-1,n >=2; 初始部分 遞迴部分 而在使用遞迴函式時就如同上述表示法一樣簡單, 只要將數學公式 抄寫 在函式內即可 ; /* 累加型數列之遞迴函式示範 */ int odd( int n ) if ( n==1 ) return 1; else return 2 + odd(n-1); // 邊界條件 // 遞迴公式 int n; cout << 首項 1, 公差 2 之等差數列 << endl; cout << " 想求第幾項的值 :"; -17-

19 cin >> n; cout << " 第 " << n << " 項元素的值為 "; cout << odd(n) << endl; // 呼叫遞回函式 在主程式呼叫遞迴函式所產生的效果如下圖之說明 : 每呼叫函式一次就會產生一個新的記憶 體空間以存放被呼叫的函式 如圖之最右側, 最後一次呼叫函式時必須給一個確定的回傳值, 如 此才能終止再次呼叫函式而不至於陷入無窮的遞迴呼叫 odd(3) 回傳 呼叫 int odd(3) return 2+odd(2) 呼叫 int odd(2) return 2+odd(1) 回傳 2+1 呼叫 int odd(1) return 1 回傳 1 2. 巨集指令 在主程式之前以井字號 # 為首之指令稱為前置處理指令 (processor) 常見的前置處理指令 有巨集 (macro) 指令 #define; 其語法如下 : 巨集指令 #define 的語法 #define 巨集名稱巨集定義 ; #define 巨集名稱 ( 引數 1, 引數 2, ) 巨集定義 ; 其功用是在程式敘述中, 將常用的敘述片段或特殊的文字定義, 寫在的前言部分, 以 使程式更容易閱讀與更改 例如下列的 : #define NUM 3; 5 #define sqr(x) x*x; // 定義求平方函式 sqr(x) int x = NUM; // 即 int x = 3; 10 cout << sqr(x); // 即 cout << x*x

20 第六章程式的流程控制 6-1 計次迴圈 for for 迴圈利用一索引 (index) 來計算迴圈執行的次數, 給定索引變數的初值與終值, 並指定從初值起每執行一次迴圈時索引值的增加量, 就可以得知迴圈執行的次數 ; 同時, 也可利用索引變數來處理一些運算 1. 單層迴圈下列寫出可以執行五次的迴圈, 而索引值從 0 至 4; 開始 i = 0 i <5 Yes No for ( i=0; i<5; i++) 程式敘述 1 程式敘述 2 程式敘述 1 i++ 程式敘述 2 參考如下 : /* for 迴圈示範之一 */ for ( int i=0; i<5; i++) // 重覆執行迴圈 5 次 cout << "*"; // 每次印 1 個 * cout << endl; // 印完最後一個 * 後游標跳下一行 -19-

21 2. 巢狀迴圈 巢狀迴圈指的是在一層迴圈內又有另一層迴圈 首先使用的迴圈稱作外迴圈, 索引變數習慣 定為 i; 而被外迴圈包圍的迴圈稱作內迴圈, 習慣上內迴圈的索引變數設為 j /* 巢狀迴圈示範 */ for ( int i=0; i<3; i++) for ( int j=0 ; j< 4; j++) cout << " i= " << i << "\tj=" << j << endl; 範例 : 九九乘法表 請設計一可以列印從 2 開始的九九乘法表的程式 /* 九九乘法表程式 */ #include <iomanip> for (int i=2; i<10; i++) // 外迴圈 i=2~9 for (int j=2 ; j<10; j++) // 內迴圈 j=2~9 cout << i << "*" << j ; cout << "=" << setw(2) << i*j << "; "; // 執行了 64 次 cout << endl; // 執行了 8 次 -20-

22 第七章陣列 在程式語言中, 將多個相同資料型態的資料聚集在一起稱作陣列 (array) 7-1 一維陣列 數值陣列的示範 : /* 整數陣列示範 */ int a[3]; // 宣告整數陣列 a, 其具有 3 個元素 a[0]=1; // 第 1 個元素值為 1 a[1]=2; // 第 2 個元素值為 2 a[2]=3; // 第 3 個元素值為 3 for (int i=0; i<3; i++) cout << "a[" << i << "]=" << a[i] << endl; cout << " 陣列 a 的記憶體位置為 " << a << endl; cout << "a[0] 的記憶體位置為 " << &a[0] << endl; // 輸出整數陣列 a 全部的元素 // 輸出陣列 a 的位置 // 輸出元素 a[0] 的位置 上述程式利用敘述 int a[3] 宣告了整數陣列 a, 而此陣列包含有 3 個元素 所以宣告陣列 之後, 變數 a 即代表陣列, 不可再被宣告為變數 ; 既然變數 a 代表陣列, 那把 a 印出來會不 會得到陣列內所有元素的值呢? 答案是不會, 利用 cout << a; 的敘述, 輸出的是陣列 a 的記 憶體位置, 也就是陣列中第 1 個元素 a[0] 的記憶體位置 宣告新陣列的同時亦可以初始化陣列的元素值, 舉例如下 : 陣列元素的宣告與初始化 int a[3] = 1, 2, 3; // a[0]=1, a[1]=2, a[2]=3 宣告陣列並初始化 int a[3] = 0; // a[0]=0, a[1]=0, a[2]=0 陣列所有元素初值皆為 0 陣列 a 的構造 元素名稱 a[0] a[1] a[2] 儲存值 下列的程式示範了如何計算全班的平均成績 記憶體位置 sizeof(a[0]) 陣列位置 &a sizeof(a) -21-

23 /* 計算全班平均成績程式 */ #define NUM_MAX 50 int score[ NUM_MAX-1 ]; int sum=0, num=num_max; // 全班人數上限 // 索引值從 0 開始 // 全班人數 num 暫定為人數上限 NUM_MAX for (int i=0; i<num_max; i++) // 輸入成績 cout << " 請輸入第 " << i+1 << " 位同學分數 :"; cin >> score[i]; if (score[i] < 0) num = i; break; sum += score[i]; // 第 (i+1) 個的成績為負值, 故全班人數應為 i // 總分累加 cout << " 平均 :" << sum/num << endl; 7-2 二維陣列 1. 二維陣列宣告一個可以存放 5x4 個整數資料的程式敘述為 int a[5][4];, 二維陣列的名稱記做 a, 其元素有 5x4 個, 列索引分別為 0, 1, 2, 3, 4, 行索引分別為 0, 1, 2, 3; 而所對應的陣列元素如下之右表 第 1 行第 2 行第 3 行第 4 行 座號 國文 英文 數學 座號 國文 英文 數學 第 1 列 a[0][0] a[0][1] a[0][2] a[0][3] 第 2 列 a[1][0] a[1][1] a[1][2] a[1][3] 第 3 列 a[2][0] a[2][1] a[2][2] a[2][3] 第 4 列 第 5 列 a[4][0] a[4][1] a[4][2] a[4][3] 二維陣列的宣告語法如下 : 二維陣列的宣告語法 型態陣列名稱 [ n ] [m] // n,m 皆為正整數 ;n 表總列數,m 表總行數 -22-

24 宣告陣列的同時, 也可使用大括號來指定其初值, 例如 : 二維陣列元素的宣告與初始化 int a[2][3]= 90, 86, 75, 60, 59, 80 ; // a[0][0]=90, a[0][1]=80, a[0][2]=75 // a[1][0]=60, a[1][1]=59, a[1][2]=80 int b[3][4] = 1, 90, 86, 75, // b[0][0]=1, b[0][1]=90, b[0][2]=86, b[0][3]=75 2, 60, 59, 80, // b[1][0]=2, b[1][1]=60, b[1][2]=59, b[1][3]=80 3, 75, 68, 62, // b[2][0]=3, b[2][1]=75, b[2][2]=68, b[2][3]=62 ; // 結尾用分號 2. 矩陣與二維陣列 在電腦的程式語言, 常使用二維陣列來表示矩陣 下列程式可計算矩陣的加減 : 範例 : 二維矩陣的加法與減法程式 請設計一程式, 可以計算二維矩陣的加減法 /* 矩陣的加減 */ #include <iomanip> const int row=4, column=2; // 矩陣的列數與行數 int a[row][column] = 520,460, 460,380, 380,320, 500,360; int b[row][column] = 500,420, 480,360, 420,300, 560,320; int c[row][column]; char op; // 矩陣運算方式 '+' 或 '-' cout << " 矩陣 A:\n"; for (int i=0; i<row; i++) for (int j=0; j<column; j++) cout << setw(6) << a[i][j]; cout << endl; cout << " 矩陣 B:\n"; for (int i=0; i<row; i++) for (int j=0; j<column; j++) cout << setw(6) << b[i][j]; cout << endl; // 輸出 A 矩陣 // 輸出 B 矩陣 cout << " 請輸入矩陣的運算方式 '+' 或 '-':"; cin >> op; for (int i=0; i<row; i++) // 矩陣運算 -23-

25 for (int j=0; j<column; j++) if (op == '+') c[i][j] = a[i][j] + b[i][j]; else if (op == '-') c[i][j] = a[i][j] - b[i][j]; if (op == '+') cout << " 矩陣之和,A+B 為 :\n"; else if (op == '-') cout << " 矩陣之差,A-B 為 :\n"; else exit(1); for (int i=0; i<row; i++) for (int j=0; j<column; j++) cout << setw(6) << c[i][j]; cout << endl; // 輸出提示文字 // 強制結束程式 // 輸出 C 矩陣 師父領進門, 修行在個人! The master teaches the trade, but the apprentice's skill is self-made. -24-

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

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

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_cpp

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

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

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

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 - 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 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 Word - 01.DOC

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

More information

C 語言—陣列及字串

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

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

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

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

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

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

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

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

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

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

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

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

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

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

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

第一篇文概說第七章公文的用語及標點符號公本篇內容 第一章 緒論 第二章 公文的意義 第三章 公文與高 普 特各類考試 第四章 公文程式之意義及演變 第五章 公文之分類及其行文系統 第六章 公文之結構與行款 第一篇 第一章緒論 003 第一章緒論 等 等 004 最新應用公文 第一篇 第二章公文的意義 005 第二章公文的意義 第一節 一 須為公務員製作之文書 二 須為公務員 職務上 製作之文書 006

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

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

PowerPoint 簡報

PowerPoint 簡報 本周未安排實作輔導 預定 : 下周六 迴圈 LOOP 應用 判斷質數 (Prime number) 求兩個整數的最大公因數 (greatest common divisor, GCD) 判斷迴文 (palindrome) 搶答!! Q1 : 印出結果? int s,x; s=0; for(x=1;x

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

PowerPoint 演示文稿

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

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

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

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

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

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

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

More information

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

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

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

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

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

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

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

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

Microsoft Word - 970617cppFinalSolution.doc

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

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

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

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

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

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

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

Microsoft PowerPoint - ch04_AEL0080.ppt

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

More information

Microsoft Word - ch doc

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

More information

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

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

C/C++基礎程式設計班 C/C++ 基礎程式設計 C++: 物件的使用 參考 重載函式 成就別人認為不可能的事 Do what nobody else considered possible. -Steve Jobs 講師 : 張傑帆 CSIE NTU C++ 相較於 C 的特色 向下相容 在 C 語言中, 我們學了許多程式語法, 所有學過的東西, 在 C++ 中都可以使用 高階的程式描述方式 更利於用來開發大型專案, 讓程式設計師在分工時更能快速的開發程式,

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

第二章 簡介類別

第二章  簡介類別 Instructor Hsueh-Wen Tseng 曾學文,hwtseng@nchu.edu.tw Textbook C++ 程式設計風格與藝術 (O Reilly). Requirements Assignment x? 100% TAs 第一章概觀 C++ 1-2 二種版本的 C++ 1-5 初步檢視類別 1-1 何謂物件導向程式設計 1-8 C++ 的關鍵字 1-2 二種版本的 C++ //

More information

Microsoft 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

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

Strings

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

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

1 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 The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 C C trio@seu.edu.cn C C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 Week3 C Week5 Week5 Memory & Pointer

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

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

第四講 資料型態及變數、常數 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

投稿類別:資訊類

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

More information

踏出C++的第一步

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

More information

untitled

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

More information

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

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

More information

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

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

¥¼©R¦W-5

¥¼©R¦W-5 迴圈敘述 5 我們 類的生活有許多事都是具有重覆性的, 例如㆒ 有 24 小時, ㆒星期有七, 同㆒門課要 18 次才能拿到學分, 程式設計是要解決日常生活可預期的事件, 為了解決日常生活的重覆性, BCB 的迴圈敘述如 1. for 2. while 3. goto for 的使用時機為設計階段已知執行次數, 請看 5-1 節 若未知執行次數, 則應使用 while, 請看 5-2 節 goto

More information

Chapter12 Derived Classes

Chapter12   Derived Classes 继 承 -- 派 生 类 复 习 1. 有 下 面 类 的 说 明, 有 错 误 的 语 句 是 : class X { A) const int a; B) X(); C) X(int val) {a=2 D) ~X(); 答 案 :C 不 正 确, 应 改 成 X(int val) : a(2) { 2. 下 列 静 态 数 据 成 员 的 特 性 中, 错 误 的 是 A) 说 明 静 态 数

More information

PowerPoint Presentation

PowerPoint Presentation Python A Comprehensive Programming Language 謝育璘 r03944051@ntu.edu.tw Guido van Rossum Monty Python's Flying Circus 直譯 : 不用經過編譯就能執行.py 程式碼檔 (source file) 就是執行檔 (executable file) 不過系統要先安裝好 python 環境 3 直譯

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

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

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class 踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld

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

街街街街街街街街

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

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

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

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

More information

Microsoft Word - well_game.doc

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

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

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

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

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 loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h 資訊系統與實習 製作 : 林郁君 一 2009.09.28 9X9 'button 被按下後 ' Dim i, j As Integer For i = 1 To 9 'i 從 1 到 9' For j = 1 To 9 'j 從 1 到 9' If j * i < 10 Then ' 如果 j 乘上 i 是為個位數 ' Response.Write(i & "*" & j & " =" & i *

More information

Microsoft PowerPoint - chap3

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

More information

Microsoft PowerPoint - Chapter3

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

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

Microsoft PowerPoint - 10 模板 Template.pptx

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

More information

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

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