C++

Size: px
Start display at page:

Download "C++"

Transcription

1 第七講 迭代器 講師 : 李根逸 (Ken-Yi Lee), feis.tw@gmail.com

2 !178 課程 大綱 容器 對容器求最 大值 ( 泛型演算法 ) 對陣列與串列求最 大值 使 用模版求最 大值 如何得到容器的元素類別? 定義巢狀型態名稱使 用模組參數相依型態名稱 隨機存取與循序存取 陣列的循序存取 串列的循序存取 雙向鏈結串列 迭代器的設計與使 用 使 用 STL 的迭代器

3 !179 容器 (container) 前 面我們介紹了陣列與串列這兩種資料結構, 而在 C++ STL 內都視他們為 一種 容器 (container) 容器是將資料結構抽象化 對容器的使 用者來說, 容器就是可存放 一堆資料 ( 元素 ) 的型態, 並提供 一些操作讓我們可以存取元素或改變容器 大 小等 而因為提供相似的操作, 所以同樣的程式邏輯通常也可以套 用不同容器裡 例如陣列跟串列其實都提供部分相同的操作, 很多時候同樣的程式邏輯可以套 用到這兩種不同的容器中

4 !180 對容器求最 大值!!!!!! 演算法 : 求取容器內最 大值的元素 輸 入 : 容器 c 輸出 : 最 大值 max 令最 大值 max 為容器 c 內的第 一個元素 對容器 c 中的每 一個元素 e: 如果 e > max 則 max = e 回傳 max 想想這個演算法的容器 一定要是陣列或串列嗎?

5 !181 對陣列與串列求最 大值 int Max(const Array<int, 10> &c) { int max = c[0]; for (int i = 0; i < c.size(); ++i) { const int e = c[i]; if (e > max) { max = e; return max; } int Max(const ForwardList<int> &c) { int max = c[0]; for (int i = 0; i < c.size(); ++i) { const int e = c[i]; if (e > max) { max = e; return max; } 這兩個函式有什麼不同?

6 !182 範例 使 用模版求最 大值 [1] 利 用模版來做到泛型, 此時容器的型態可以是很多種, 只要提供 operator[] 與 size() 的操作 template<class ElemType, class ContainerType> const ElemType Max(const ContainerType &c) { ElemType max = c[0]; for (int i = 0; i < c.size(); ++i) { const ElemType &e = c[i]; if (e > max) { max = e; } return max; 對於陣列與串列這兩種容器這個演算法的效率 一樣嗎? Max<int, Vector<int> >(a) 與 Max<int, ForwardList<int> >(b) 在 C++11 以前, 這裡的 > > 中間必須要空 白隔開, 否則會編譯錯誤 [ 範例 ] max1.cpp

7 !183 如何得到容器的元素類別? 給你 一個容器的類別, 你可以知道他的元素類別嗎? template<class ElemType, class ContainerType> const ElemType Max(const ContainerType &c) { /* 省略 */ return max; int main() { ForwardList<int> a; Max<int, ForwardList<int> >(a); // OK Max<int>(a) // OK Max(a); // [ 編譯錯誤 ] 為什麼? } 我們可以不要給 ElemType 而讓他從 ContainerType 去判斷嗎? 例如給你 ForwardList<int> 為 ContainerType, 那要怎麼得到 int?

8 !184 定義巢狀型態名稱 我們可以在類別內定義型態名稱, 此時對外部來說, 該型態的全名為 類別名稱 :: 型態名稱 template<class ElemType> class ForwardList { public: typedef ElemType ValueType; /* 以下省略 */ }; int main() { ForwardList<int>::ValueType a; // 上 面等同 int a; ForwardList<double>::ValueType b; // 上 面等同 double b; }

9 !185 範例 使 用模版求最 大值 [2] template<class ContainerType> const ContainerType::ValueType Max(const ContainerType &c) { ContainerType::ValueType max = c[0]; for (int i = 0; i < c.size(); ++i) { const ContainerType::ValueType &e = c[i]; if (e > max) { max = e; } return max; 我們在所有容器的類別內提供 ValueType 這個型態 上 面範例會編譯錯誤! [ 範例 ] max2.cpp

10 !186 使 用模版參數相依型態名稱 如果巢狀型態名稱是屬於 一個由模版參數決定的類別時, 預設不會被當做是個型態名稱, 所以我們要加上 typename 修飾字來表 示該名稱是個型態名稱 : template<class ContainerType> const typename ContainerType::ValueType Max(const ContainerType &c) { typename ContainerType::ValueType max = c[0]; for (int i = 0; i < c.size(); ++i) { const typename ContainerType::ValueType &e = c[i]; if (e > max) { max = e; } return max; Container::ValueType 是個模版參數相依型態名稱 [ 範例 ] max2.cpp

11 !187 總結 容器與泛型演算法 即便是不同的容器類別, 只要他們提供相同的操作, 那我們就可以對他們設計同 一套演算法 但是不同容器對於相同的操作可能有不同的效率, 如何選擇 一個好的演算法去套 用到各種不同的容器, 或者要替某些特別的容器設計特別的演算法是需要考慮的 透過在類別內部定義型態名稱, 我們可以更有效的設計泛型函式, 讓他更好使 用 對於巢狀型態名稱, 如果類別名稱的部份包含了模版參數時, 我們需要加上 typename 的修飾字才可以把該巢狀型態名稱作為型態 用

12 !188 隨機存取與循序存取 隨機存取 (random access) 元素 : 串列的資料散布在不同的位置, 不能像陣列 一樣直接算出任意元素的位置, 而必須要 一步 一步的 走, 所以串列對於隨機存取的效率很差, 花的時間與個數成正 比 因為這是串列本 身設計的問題, 所以串列是不適合做 大量的隨機存取的 相反地, 這卻是陣列的優點 循序存取 (sequential access) 元素 : 不論是陣列或串列, 如果我們是要從頭到尾存取 一遍的話, 那都是可以有相同效率的!

13 !189 陣列的循序存取 陣列可以做有效率的循序存取 : void Print(const Array<int, 10> &c) { // 使 用隨機存取的 方式做循序存取 // 陣列每次執 行 operator[] 都要重新計算元素的記憶體位址 for (int i = 0; i < c.size(); ++i) { cout << c[i]; // cout << *(c.data_+i); void Print(const Array<int, 10> &c) { // 使 用指標做循序存取 ( 避免重新計算位址, 可能 比較有效率 ) int * const begin = &c[0] 陣列的隨機存取與循序存取的差異不顯著 int * const end = &c[10]; for (int *p = begin; p!= end; ++p) { cout << *p << endl; [ 範例 ] array.cpp

14 !190 串列的循序存取 串列也可以做有效率的循序存取 : void Print(const ForwardList<int> &c) { // 使 用隨機存取的 方式做循序存取 // 陣列每次執 行 operator[] 都要從頭移動到指定的元素 for (int i = 0; i < c.size(); ++i) { cout << c[i]; // operator[] 會執 行 一個迴圈 void Print(const ForwardList<int> &c) { // 使 用指標做循序存取 ForwardListNode<int> * const begin = c.head_; } ForwardListNode<int> * const end = NULL; for (ForwardListNode<int> *p = begin; p!= end; p = p->link) { cout << p->data << endl; 串列的隨機存取與循序存取的差異很顯著 我們可以存取 head_ 這個私有成員嗎? [ 範例 ] flist.cpp

15 !191 陣列與串列的循序存取 [1] 陣列與串列雖然是不同的線性容器, 但是循序存取的邏輯相同 : 陣列 :!!! int * const begin = &a[0]; int * const end = &a[10]; for (int *p = begin; p!= end; ++p) { cout << *p; 串列 : 有辦法 用同樣的程式碼實作這個邏輯嗎? ForwardListNode<int> * const begin = b.head_; ForwardListNode<int> * const end = NULL; for (ForwardListNode<int> *p = begin; p!= end; p = p->link){ cout << p->data;

16 !192 陣列與串列的循序存取 [2] 如果我們新增 一些類別 (Iterator) 作為包裝, 可以如下設計的話就更像了 : 陣列 :!!!! const ArrayIterator<int> begin = a.begin(); const ArrayIterator<int> end = a.end(); for (ArrayIterator<int> p = begin; p!= end; ++p) { cout << *p; 串列 : 這些類別要 支援哪些操作? [ 範例 ] array_iterator.cpp const ForwardListIterator<int> begin = b.begin(); const ForwardListIterator<int> end = b.end(); for (ForwardListIterator<int> p = begin; p!= end; ++p) { cout << *p; [ 範例 ] flist_iterator.cpp }

17 !193 迭代器 ( 泛型指標 ) 設計 一個迭代器 (Iterator) 類別, 並 支援類似指標的操作 指標需要允許哪些操作 ( 運算 子 )? operator++: 移動到下 一個元素 operator*: 間接取值運算 子 operator->: 指標取值運算 子 operator==: 比較兩個指標是否指向同 一個元素 operator!=: 比較兩個指標是否指向不同元素 為什麼要這樣做? 限制指標的能 力, 提昇安全性包裝指標的操作, 讓使 用指標更簡單, 隱藏實作細節抽象化指標操作, 可以 用在後 面的泛型演算法

18 !194 範例 使 用迭代器求最 大值 int Max(const Array<int, 10> &c) { ArrayIterator<const int> max_iter = c.begin(); for (ArrayIterator<const int> p = c.begin(); p!= c.end(); ++p){ if (*p > *max_iter) { max_iter = p; return *max_iter; } int Max(const ForwardList<int> &c) { ForwardListIterator<const int> max_iter = c.begin(); for (ForwardListIterator<const int> p = c.begin(); p!= c.end(); ++p){ } if (*p > *max_iter) { max_iter = p; return *max_iter; const 所放的位置? 上下哪 一個的效率 比較好? 可以寫成同 一個嗎?

19 !195 範例 使 用模版求最 大值 [3] template<class ContainerType> const typename ContainerType::ValueType Max(const ContainerType &c) { typename ContainerType::ConstIterator max_iter = c.begin(); for (typename ContainerType::ConstIterator p = c.begin(); p!= c.end(); ++p){ if (*p > *max_iter) { max_iter = p; return *max_iter; int main() { ForwardList<int> b; Max<ForwardList<int> >(b); Max(b); return 0; } 對每個容器我們在類別內定義 Iteartor 型態 ConstIterator 與 ValueType 型態 Iteartor 型態與 ConstIterator 的不同? [ 範例 ] max3.cpp

20 !196 雙向鏈結串列簡介 雙向 (bidirectional) 指的是串列中每個節點除了儲存下 一個節點的位置, 也儲存上 一個節點的位置 :! ListNode prev data next head_ 雙向鏈結串列的優點 : template<class ElemType> struct ListNode { ElemType data; // 元素值 Node<ElemType> *prev; // 上 一個節點位址 Node<ElemType> *next; // 下 一個節點位址 }; 可以直接 Insert() 或 Erase() 指向的元素可以逆向存取串列, 在尾端新增刪除元素可以很快 tail_ NULL NULL

21 !197 範例 簡易雙向鏈結串列 template<class ElemType> class List { public: typedef ListNode<ElemType> Node; typedef ListIterator<ElemType> Iterator; typedef ListIterator<const ElemType> ConstIterator; typedef ListReverseIterator<ElemType> ReverseIterator; typedef ListReverseIterator<const ElemType> ConstReverseIterator; List(); explicit List(int n); ~List(); int Size() const; Iterator Begin(); ConstIterator Begin() const; Iterator End(); ConstIterator End() const; ReverseIterator Rbegin(); ConstReverseIterator Rbegin() const; ReverseIterator Rend(); ConstReverseIterator Rend() const; }; [ 範例 ] dlist.cpp

22 !198 使 用 STL 的串列 C++ STL 具有 std::list 這個雙向鏈結串列模版需 #include <list> 問題是我們要怎麼使 用這個模版? 請參照標準說明 文件或 C++ Reference 網站 size() push_back() 和 pop_back() push_front() 和 pop_front() resize() 和 clear() 值得注意的是 std::list 不 支援 operator[], 為什麼? 怎麼存取串列裡 面的元素與使 用 insert() 和 erase()?

23 !199 使 用 STL 容器的迭代器 [1] C++ STL 內常 見的迭代器可分為 : 單向 (forward) 迭代器 : 支援 operator++ 雙向 (bidirectional) 迭代器 : 支援 operator++ 和 operator-- 隨機存取 (random access) 迭代器 : 支援 operator++, operator--, operator+ 和 operator- 容器與迭代器 : std::forward_list 支援單項迭代器 std::list 支援雙向迭代器 std::vector 支援隨機存取迭代器

24 !200 使 用 STL 容器的迭代器 [2] 雙向鏈結串列 (std::list) 與可變 大 小陣列 (std::vector) 這些容器提供的迭代器類別 : 一般迭代器 : iterator, const_iterator 反向迭代器 : reverse_iterator, const_reverse_iterator 容器提供的操作 : begin() : 回傳指向開頭的 一般迭代器 end(): 回傳表 示結尾的 一般迭代器 rbegin(): 回傳指向反向開頭的反向迭代器 rend(): 回傳表 示反向結尾的反向迭代器 [ 範例 ] stl.cpp

25 !201 使 用迭代器循序存取容器 使 用迭代器去循序存取 std;:vector 和 std::list vector<int> a; for (int i = 0; i < 10; ++i) a.push_back(rand()%20); for (vector<int>::iterator p = a.begin(); p!= a.end(); ++p) { cout << *p << ; cout << endl; list<int> b; for (int i = 0; i < 10; ++i) b.push_back(rand()%20); for (list<int>::iterator p = b.begin(); p!= b.end(); ++p) { cout << *p << ; cout << endl;

26 !202 使 用迭代器反向循序存取容器 使 用迭代器去反向循序存取 std::vector 和 std::list: vector<int> a; for (int i = 0; i < 10; ++i) a.push_back(rand()%20); for (vector<int>::reverse_iterator p = a.rbegin(); p!= a.rend(); ++p) { cout << *p << ; cout << endl; list<int> b; for (int i = 0; i < 10; ++i) b.push_back(rand()%20); for (list<int>::reverse_iterator p = b.rbegin(); p!= b.rend(); ++p) { cout << *p << ; cout << endl;

27 !203 使 用固定值迭代器存取容器 當容器本 身是固定值 (const) 時, 只能使 用固定值迭代器 (const_iterator): list<int> a; for (int i = 0; i < 10; ++i) a.push_back(rand()%20); const list<int> b = a; for (list<int>::const_iterator p = a.begin(); p!= a.end(); ++p) { cout << *p << ; cout << endl; for (list<int>::const_reverse_iterator p = a.rbegin(); p!= a.rend(); ++p) { cout << *p << ; cout << endl; [ 範例 ] const.cpp

28 !204 使 用迭代器去插 入與刪除 在 std::vector 與 std::list 中,insert() 與 erase() 需要提供 一個迭代器表 示插 入或刪除的位址 : std::vector 支援隨機存取 vector<int> a; for (int i = 1; i <= 10; ++i) a.push_back(rand()%10); a.insert(a.begin()+5, 10); // 插 入 10 在 a[5] 的位置 a.erase(a.begin()+5); // 移除 a[5] 的元素 list<int> b(a.begin(), a.end()); // 使 用迭代器複製容器 list<int>::iterator p = b.begin(); advance(p, 5); // for(int i = 1; i <= 5; ++i) ++p; b.insert(p, 10); b.erase(p); advance() 是移動迭代器的函式 [ 範例 ] edit.cpp

29 !205 陣列與串列的效率 比較 操作 可變 大 小陣列 (std::vector) 單向鏈結串列 (std::forward_list) 雙向鏈結串列 (std::list) size, empty ( 大 小等資訊 ) 與個數無關與個數無關與個數無關 at, operator[] ( 隨機存取 ) 與個數無關 勝 與個數有關 ( 內建不 支援 ) 與個數有關 ( 內建不 支援 ) push_front, pop_front ( 在前端新增或移除元素 ) 勝 與個數有關與個數無關與個數無關 勝 push_back, pop_back ( 在尾端新增或移除元素 ) 可能與個數無關 與個數有關 ( 內建不 支援 ) 與個數無關 勝 insert, erase ( 在任意位置新增或移除元素 ) 與個數有關 給定迭代器後 與個數無關 勝 給定迭代器後 與個數無關 勝 解構式, 複製建構式與賦值運算 子 ( 大三法則 ) 與個數有關與個數有關與個數有關 std::forward_list 是 C++11 後才有內建

30 !206

31 !207

32 !208

C++

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

More information

Microsoft PowerPoint - C_Structure.ppt

Microsoft PowerPoint - C_Structure.ppt 結構與其他資料型態 Janet Huang 5-1 結構的宣告 struct 結構名稱 struct 結構名稱變數 1, 變數 2,, 變數 m; struct 結構名稱 變數 1, 變數 2,, 變數 m; student; student; 5-2 1 結構變數初值的設定 struct 結構名稱 struct 結構名稱變數 = 初值 1, 初值 2,, 初值 n student="janet","1350901",100,95

More information

陣列與鏈結串列 Array and Linked List

陣列與鏈結串列 Array and Linked List 陣列與鏈結串列 Array and Linked List 講師 : 洪安 1 大綱 結構陣列 鏈結串列 單向鏈結串列之資料型態 單向鏈結串列之基本運算 課堂練習 2 結構陣列 優點 缺點 使用容易 class student int math; int english; int computer; ; 刪除與插入造成資料移動頻繁 浪費不必要之記憶體 int main() student s[5];

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

運算子多載 Operator Overloading

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

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

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語言重點複習

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

More information

02

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

More information

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

FY.DOC

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

More information

H1428

H1428 第 1 章 陽 光 穿 透 薄 紗 窗 簾, 迤 邐 灑 落 在 床 上 兩 副 相 偎 的 赤 裸 胴 體 上 一 雙 長 睫 搧 了 搧, 略 略 張 開 眼 皮, 露 出 一 對 黑 盈 盈 的 美 眸 從 落 地 窗 穿 透 進 來 的 璀 璨 艷 陽 令 女 子 微 瞇 起 眼, 突 地 發 現 眼 前 有 個 障 礙 物, 不 禁 怔 愣 了 下, 待 意 識 到 障 礙 物 是 什 麼

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

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

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

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

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

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

More information

Scott Effective C++ C++ C++ Roger Orr OR/2 ISO C++ Effective Modern C++ C++ C++ Scoot 42 Bart Vandewoestyne C++ C++ Scott Effective Modern C++ Damien

Scott Effective C++ C++ C++ Roger Orr OR/2 ISO C++ Effective Modern C++ C++ C++ Scoot 42 Bart Vandewoestyne C++ C++ Scott Effective Modern C++ Damien Effective Modern C++ C++ C++ C++11/C++14 C++ Scott Meyers Gerhard Kreuzer Siemens AG Effective Modern C++ Effective Modern C++ Andrei Alexandrescu Facebook Modern C++ Design C++ C++ Nevin Liber DRW Trading

More information

<4D6963726F736F667420576F7264202D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF>

<4D6963726F736F667420576F7264202D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF> 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 考 试 2009 年 上 半 年 软 件 设 计 师 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 请 按 下 述 要 求 正 确 填 写 答 题 纸 1. 在 答 题 纸 的 指 定 位 置 填 写 你 所 在 的 省 自 治 区 直 辖 市 计 划 单 列 市 的 名 称 2. 在 答

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

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

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

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

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf("%d", &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf("%

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf(%d, &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf(% 2013 ( 28 ) ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 10 B 1 C 1 D 5 E 5 F 1 G II 5 H 30 1 2013 C 1 #include 2 int main(void) 3

More information

NethersoleJO89(8).indd

NethersoleJO89(8).indd 2 3 4 5 6 7 8 9 10 雅風四十六期 二零零八年九月 婆婆的愛心感動了我 陳姑娘在災區認識了白婆婆 她的家人全都在外地工 作 婆婆表示地震當日 她急忙地救了兩戶鄰舍的兩名小 孩 拖著六歲的男孩和揹著四個月大的嬰孩從災區步行兩 日後到達救援區 獲救的男孩每天都前往帳篷探望婆婆 因此她面上常帶笑容 每當白婆婆看見義工隊到災區時 都會送上暖暖的問候 更將獲配給的涼水贈予義工們 她 那真誠和熱切的關懷深深感動了義工隊

More information

CC213

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

More information

新版 明解C++入門編

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

提问袁小兵:

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

More information

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

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

PowerPoint Presentation

PowerPoint Presentation 陣列與鏈結串列 NTU CSIE Outline 結構陣列鏈結串列 單向鏈結串列之資料型態 單向鏈結串列之基本運算 作業 結構陣列 優點 缺點 使用容易 刪除與插入造成資料移動頻繁浪費不必要之記憶體陣列長度為常數, 可能會不夠用 #include struct _student int math; int english; int computer; ; typedef struct

More information

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

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

More information

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

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

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

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

Microsoft 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

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 資料結構 (Data Structures) Course 4: Link Lists ( 鏈結串列 ) 授課教師 : 陳士杰 國立聯合大學資訊管理學系 Outlines 本章重點 Link List s Def. 與 Array 的比較 Link List 之基本操作 (Insert, Delete) Link list 的種類 : Single Link List ( 單向鏈結串列 ) Circular

More information

contentGB.PDF

contentGB.PDF v i v xvii xvii xviii xviii xix xx xx xxi xxii xxiii xxiv xxvi xxvi 1 STL 001 1.1 STL 001 1.1.1 STL 003 1.1.2 STL C++ 003 vi STL 1.2 STL 004 1.3 GNU 007 1.4 HP STL 009 1.5 P.J. Plauger STL 010 1.6 Rouge

More information

000

000 出 國 報 告 ( 出 國 類 別 : 其 他 ---- 兩 岸 青 年 交 流 ) 2013 年 臺 灣 大 學 院 校 青 年 赴 大 陸 民 族 院 校 參 訪 交 流 活 動 出 國 報 告 服 務 機 關 : 蒙 藏 委 員 會 姓 名 職 稱 : 娥 舟 文 茂 簡 任 秘 書 兼 副 處 長 韓 慈 穎 科 長 派 赴 國 家 : 中 國 大 陸 出 國 期 間 :102. 8. 25

More information

untitled

untitled 1 1.1 1.2 1.3 1.4 1.5 ++ 1.6 ++ 2 BNF 3 4 5 6 7 8 1.2 9 1.2 IF ELSE 10 1.2 11 1.2 12 1.3 Ada, Modula-2 Simula Smalltalk-80 C++, Objected Pascal(Delphi), Java, C#, VB.NET C++: C OOPL Java: C++ OOPL C# C++

More information

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

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

More information

PowerPoint Presentation

PowerPoint Presentation USTC Chapter 20 The STL (containers, iterators, and algorithms) 王子磊 (Zilei Wang) Email: zlwang@ustc.edu.cn http://vim.ustc.edu.cn Overview 本章和下一章介绍 STL C++ 标准库中的容器和算法部分 STL 是一种可扩展的框架, 能够处理 C++ 程序中的数据 首先会提供一些理念,

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

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

我的生命哲學 五觀三一 陳學霖

我的生命哲學 五觀三一    陳學霖 無 可 取 代 的 寶 石 商 設 系 1011413031 吳 孟 蓁 在 每 個 人 心 中, 都 有 一 顆 最 寶 貝 也 最 珍 貴 的 寶 石, 願 意 用 盡 自 己 的 生 命 去 守 護 著, 不 願 意 它 受 到 任 何 傷 害, 而 我 最 想 保 護 也 最 深 愛 的 寶 石, 就 是 我 的 家 人 家 人, 是 我 的 生 命 來 源, 也 是 我 的 活 力 來 源,

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

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769 立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769 前 言 在 计 算 机 统 考 的 四 门 专 业 课 中, 最 难 拿 高 分 的 就 是 数 据 结 构 但 是 这 门 课 本 身 的 难 度 并 不 是 考 生 最 大 的 障 碍, 真 正 的 障 碍

More information

IO

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

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

鏈結串列 有序串列 (ordered list) 有序串列代表的是一種資料結構, 它的元素以某種順序排列 ( 該順序具有一定的意義, 不可錯置 ) 在現實中, 我們很容易可以找到有序串列的實例, 如下 : 一年的月份 : ( 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八

鏈結串列 有序串列 (ordered list) 有序串列代表的是一種資料結構, 它的元素以某種順序排列 ( 該順序具有一定的意義, 不可錯置 ) 在現實中, 我們很容易可以找到有序串列的實例, 如下 : 一年的月份 : ( 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八 第 4 章鏈結串列 本章學習目標. 理解一個基本的資料結構 - 鏈結串列資料結構 如何透過結構 指標 自我參考機制實現鏈結串列資料結構 C 語言的別名機制 鏈結串列在插入與刪除非末端元素時, 有極佳的時間複雜度 鏈結串列 4-2 4.1 有序串列 (ordered list) 有序串列代表的是一種資料結構, 它的元素以某種順序排列 ( 該順序具有一定的意義, 不可錯置 ) 在現實中, 我們很容易可以找到有序串列的實例,

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

PowerPoint Presentation

PowerPoint Presentation C++ 與資料結構 NTU CSIE 大綱 使用類別 (Class) 建立資料結構 使用繼承 (Inheritance) 建立資料結構 C++ 物件導向 以物件為基礎的程式設計, 將程式中互動的單元視為一個個的物件 封裝 (Encapsulation) 封裝物件資訊是第一步, 您要瞭解如何使用類別定義物件, 像是定義物件的屬性 方法 ( 行為 ) 等等, 類別是建構物件時所依賴的規格書 Example

More information

Strings

Strings Inheritance Cheng-Chin Chiang Relationships among Classes A 類 別 使 用 B 類 別 學 生 使 用 手 機 傳 遞 訊 息 公 司 使 用 金 庫 儲 存 重 要 文 件 人 類 使 用 交 通 工 具 旅 行 A 類 別 中 有 B 類 別 汽 車 有 輪 子 三 角 形 有 三 個 頂 點 電 腦 內 有 中 央 處 理 單 元 A

More information

今天 2011年春季号 总 92 期

今天   2011年春季号 总 92 期 今 天 2011 年 春 季 号 总 92 期 目 录 业 余 诗 人 专 辑 这 些 业 余 诗 人 赵 野 海 波 的 诗 ( 七 首 ) 凄 凉 犯 简 史 海 波 吉 木 狼 格 的 诗 ( 六 首 ) 我 的 诗 歌 吉 木 朗 格 李 亚 伟 的 诗 ( 十 三 首 ) 口 语 和 八 十 年 代 李 亚 伟 默 默 的 诗 ( 十 三 首 ) 我 们 就 是 海 市 蜃 楼 一 个 人

More information

*

* (1982.2 1987.12) 1982 2 20 6 23 6 4 7 14 20 7 28 [1982]148 670 20 9 10 12 10037 1581 126 ( 1 ) 1983 1 17 2 4 2 25 83 20 3 21 4 70 9 11 4 3 11 21 [1983]127 12 1984 8 4 20 3 5 5 7 12 29 12 1985 1 14 1 4

More information

(2000 7 24 ) / / / / / / /

(2000 7 24 ) / / / / / / / (2000 7 24 ) / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 19 (2000 7 24 ) (2000 7 24 ) ! 250 348 ! ! 0 1 (2000 7 25 ) 1952 1959 1926-1927 1988

More information

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc)

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc) 赤 川 次 郎 作 品 集 8 三 毛 貓 榜 上 無 名 1 偶 然, 是 件 有 趣 的 事 溫 水 小 百 合 知 道 之 後, 心 情 輕 鬆 了 不 少 光 是 這 個, 看 官 大 概 不 明 白 是 怎 麼 一 回 事 吧 若 要 理 解 小 百 合 的 感 受, 就 必 須 由 火 車 緩 緩 開 動, 從 車 窗 看 不 見 在 月 台 揮 手 的 母 親 時, 小 百 合 陷 入

More information

Microsoft Word - 專家本色941202.doc

Microsoft Word - 專家本色941202.doc 專 家 本 色 : 名 師 教 學 實 錄 與 專 訪 前 言 本 次 所 拜 訪 的 學 校 是 位 於 彰 化 的 北 斗 家 商, 我 們 帶 著 既 緊 張 又 興 奮 的 心 情, 準 備 好 類 影 機 數 位 相 機 與 錄 音 筆, 希 望 能 將 訪 談 的 內 容 做 很 完 整 的 介 紹, 把 馮 老 師 的 教 學 精 華 全 部 呈 現 而 馮 傳 蓉 老 師 的 教 學

More information

但, 你 应 该 听 过 我 们 走 在 大 路 上 这 首 歌, 或 许 还 知 道 革 命 人 永 远 是 年 轻 那 支 歌 ; 并 且, 几 乎 可 以 肯 定, 你 在 戴 红 领 巾 的 那 阵, 必 然 唱 过 牛 儿 还 在 山 坡 吃 草, 放 牛 的 却 不 知 道 哪 儿 去

但, 你 应 该 听 过 我 们 走 在 大 路 上 这 首 歌, 或 许 还 知 道 革 命 人 永 远 是 年 轻 那 支 歌 ; 并 且, 几 乎 可 以 肯 定, 你 在 戴 红 领 巾 的 那 阵, 必 然 唱 过 牛 儿 还 在 山 坡 吃 草, 放 牛 的 却 不 知 道 哪 儿 去 爹 亲 娘 亲 不 如 毛 主 席 亲 作 者 下 场 有 多 惨 http://www.aboluowang.com/2015/0821/601184.html 2015-08-19 22:01:59 李 劫 夫 是 中 国 近 现 代 著 名 作 曲 家, 他 曾 创 作 了 大 量 的 毛 泽 东 诗 词 歌 曲 和 毛 泽 东 语 录 歌 曲, 最 为 著 名 的 就 是 曾 风 行 一 时

More information

2 临 终 助 念 答 问 序 临 终 关 怀, 由 佛 门 净 宗 古 来 祖 师 大 德 提 倡 助 念 往 生, 现 今 已 渐 为 社 会 大 众 所 重 视, 在 台 湾, 台 大 长 庚 等 各 大 医 院, 也 都 设 有 助 念 室 ; 大 陆 上 许 多 道 场, 也 有 专 为

2 临 终 助 念 答 问 序 临 终 关 怀, 由 佛 门 净 宗 古 来 祖 师 大 德 提 倡 助 念 往 生, 现 今 已 渐 为 社 会 大 众 所 重 视, 在 台 湾, 台 大 长 庚 等 各 大 医 院, 也 都 设 有 助 念 室 ; 大 陆 上 许 多 道 场, 也 有 专 为 华 净 藏 空 净 法 宗 师 学 主 会 讲 讲 记 组 整 理 临 终 助 念 答 问 2 临 终 助 念 答 问 序 临 终 关 怀, 由 佛 门 净 宗 古 来 祖 师 大 德 提 倡 助 念 往 生, 现 今 已 渐 为 社 会 大 众 所 重 视, 在 台 湾, 台 大 长 庚 等 各 大 医 院, 也 都 设 有 助 念 室 ; 大 陆 上 许 多 道 场, 也 有 专 为 临 命 终

More information

Microsoft Word - 澎湖田調報告-宏達組9804.doc

Microsoft Word - 澎湖田調報告-宏達組9804.doc 越 南 漢 文 學 與 民 俗 文 化 期 中 報 告 書 澎 湖 縣 山 水 社 區 越 南 新 住 民 妊 娠 醫 療 照 護 田 野 調 查 田 野 調 查 日 期 : 三 月 二 十 一 日 ( 六 ) 至 三 月 二 十 三 日 ( 日 ) 指 導 教 授 陳 益 源 老 師 成 員 古 佳 峻 戴 榮 冠 林 宏 達 阮 氏 清 水 澎 湖 縣 山 水 社 區 越 南 新 住 民 妊 娠

More information

<4D6963726F736F667420506F776572506F696E74202D20313032313230355FA8BEA861B8EAB7BDBEE3A658BB50C0B3A5CE28B773A6CBA5AB29>

<4D6963726F736F667420506F776572506F696E74202D20313032313230355FA8BEA861B8EAB7BDBEE3A658BB50C0B3A5CE28B773A6CBA5AB29> 編 修 校 園 災 害 防 救 計 畫 家 庭 防 災 卡 47/92 校 況 與 災 害 分 析 演 練 組 別 指 揮 官 搶 救 組 通 報 組 避 難 引 導 組 安 全 防 護 組 緊 急 救 護 組 準 備 器 材 安 全 帽 對 講 機 大 聲 公 收 音 機 手 電 筒 安 全 帽 對 講 機 消 防 器 材 圓 鍬 十 子 鎬 繩 子 哨 子 手 電 筒 安 全 帽 對 講 機 師

More information

,,,,,,,,,,,,,,,,,,,,, 1 ,,,,,,,,, : :,,,,,,,,,,, :?, :?!,,,!,, :!!,,,,,,,,,,,, : 2 ,,,,,,,,, ;,,,,,,,,,,,,,,,,,,,,,,,,,,,,?,,,,, :? :,? :? 3 ?,,, :,!, :,! : ( ),, :,?,,,,,,,,,,,,,,, 4 ,,,,, :!,,, :,! :

More information

之 原 則 及 國 防 部 訂 頒 國 軍 列 管 國 有 不 動 產 提 供 非 軍 方 單 位 使 用 處 理 原 則 規 定 不 符, 仍 應 以 出 租 方 式 辦 理 惟 可 就 偏 遠 地 區 提 供 官 兵 金 融 水 電 服 務 使 用 部 分, 研 議 降 低 租 金 標 準, 報

之 原 則 及 國 防 部 訂 頒 國 軍 列 管 國 有 不 動 產 提 供 非 軍 方 單 位 使 用 處 理 原 則 規 定 不 符, 仍 應 以 出 租 方 式 辦 理 惟 可 就 偏 遠 地 區 提 供 官 兵 金 融 水 電 服 務 使 用 部 分, 研 議 降 低 租 金 標 準, 報 五 主 席 致 詞 :( 略 ) 六 座 談 內 容 :( 略 ) 七 實 地 訪 查 結 果 詳 如 附 件 訪 查 紀 錄 表 八 結 論 : ( 一 ) 實 地 訪 查 紀 錄 表 內 之 建 議 處 理 方 式, 請 國 防 部 配 合 辦 理 ( 二 ) 國 防 部 96 年 度 計 畫 釋 出 之 土 地, 請 准 就 地 上 建 物 併 同 變 更 為 非 公 用 財 產 或 報 廢

More information

chineseall

chineseall 太 阳 照 在 天 鹅 洲 上 刘 继 明 1 上 篇 一 晚 饭 后 1 河 口 镇 派 出 所 的 所 长 周 斌 从 宿 舍 里 出 来 i 经 过 值 班 室 时 8 对 翘 着 二 郎 腿 看 电 视 的 民 警 王 长 征 喊 了 一 声 : 小 王 1 别 看 电 视 啦 i 陪 我 出 去 转 转 吧 y 在 民 警 小 王 的 印 象 中 上 周 斌 是 一 位 忠 于 职 守 的

More information

釋禪波羅蜜次第法門

釋禪波羅蜜次第法門 释 禅 波 罗 蜜 次 第 法 门 第 十 二 讲 最 尊 贵 的 净 莲 上 师 讲 解 讲 于 新 加 坡 大 悲 佛 教 中 心 二 一 年 六 月 三 日 各 位 法 师! 各 位 居 士 大 德! 阿 弥 陀 佛! 我 们 今 晚 介 绍 魔 事 什 么 叫 魔 事 呢? 就 是 指 魔 罗 所 做 的 事, 叫 做 魔 事 那 魔 罗 做 什 么 事 呢? 就 是 经 常 以 破 坏 众

More information

证券代码:600754 证券简称:锦江股份 公告编号:【】

证券代码:600754         证券简称:锦江股份          公告编号:【】 证 券 代 码 :600754/900934 证 券 简 称 : 锦 江 股 份 / 锦 江 B 股 公 告 编 号 :2016-017 上 海 锦 江 国 际 酒 店 发 展 股 份 有 限 公 司 日 常 关 联 交 易 公 告 本 公 司 董 事 会 及 全 体 董 事 保 证 本 公 告 内 容 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 者 重 大 遗 漏, 并 对 其 内

More information

1700 装 卸 搬 运 7645 装 卸 搬 运 服 务 2100 建 筑 7410 工 程 服 务 11% 装 卸 搬 运 服 务, 是 指 使 用 装 卸 搬 运 工 具 或 者 人 力 畜 力 将 货 物 在 运 输 工 具 之 间 装 卸 现 场 之 间 或 者 运 输 工 具 与 装 卸

1700 装 卸 搬 运 7645 装 卸 搬 运 服 务 2100 建 筑 7410 工 程 服 务 11% 装 卸 搬 运 服 务, 是 指 使 用 装 卸 搬 运 工 具 或 者 人 力 畜 力 将 货 物 在 运 输 工 具 之 间 装 卸 现 场 之 间 或 者 运 输 工 具 与 装 卸 营 改 增 征 收 品 目 对 照 表 1110 铁 路 货 物 运 输 1120 铁 路 旅 客 运 输 7110 铁 路 运 输 服 务 11% 铁 路 运 输 服 务, 是 指 通 过 铁 路 运 送 货 物 或 者 旅 客 的 运 输 业 务 活 动 1210 公 路 货 物 运 输 1220 公 路 旅 客 运 输 1300 城 市 公 共 交 通 业 7120 其 他 陆 路 运 输 服

More information

前 言 教 育 无 小 事, 它 成 就 着 学 生 的 未 来 作 为 教 师, 他 们 无 时 无 刻 不 在 关 注 着 学 生 的 成 长 学 生 的 未 来 学 生 就 像 一 朵 含 苞 待 放 的 花 朵, 需 要 老 师 们 的 细 心 呵 护, 给 学 生 需 要 的 东 西, 而

前 言 教 育 无 小 事, 它 成 就 着 学 生 的 未 来 作 为 教 师, 他 们 无 时 无 刻 不 在 关 注 着 学 生 的 成 长 学 生 的 未 来 学 生 就 像 一 朵 含 苞 待 放 的 花 朵, 需 要 老 师 们 的 细 心 呵 护, 给 学 生 需 要 的 东 西, 而 前 言 教 育 无 小 事, 它 成 就 着 学 生 的 未 来 作 为 教 师, 他 们 无 时 无 刻 不 在 关 注 着 学 生 的 成 长 学 生 的 未 来 学 生 就 像 一 朵 含 苞 待 放 的 花 朵, 需 要 老 师 们 的 细 心 呵 护, 给 学 生 需 要 的 东 西, 而 不 是 给 学 生 想 要 的 这 花 朵 需 要 水 分, 他 们 就 给 它 水 分 ; 需 要

More information

《盗墓笔记》 南派三叔/著

《盗墓笔记》 南派三叔/著 盗 墓 笔 记 南 派 三 叔 / 著 五 十 年 前, 一 群 长 沙 土 夫 子 ( 盗 墓 贼 ) 挖 到 了 一 部 战 国 帛 书, 残 篇 中 记 载 了 一 座 奇 特 的 战 国 古 墓 的 位 置, 但 那 群 土 夫 子 在 地 下 碰 上 了 诡 异 事 件, 几 乎 全 部 身 亡 五 十 年 后, 其 中 一 个 土 夫 子 的 孙 子 在 先 人 笔 记 中 发 现 了

More information

平 凡 足 迹 李 本 川 作 者 为 中 国 科 学 院 海 洋 研 究 所 研 究 员,1935 年 生, 山 东 荣 成 人 我 今 年 63 岁 了 大 前 年 丈 夫 和 儿 子 在 一 个 月 内 先 后 离 开 了 人 世, 女 儿 又 已 出 嫁, 现 在 是 孑 然 一 身 我 是

平 凡 足 迹 李 本 川 作 者 为 中 国 科 学 院 海 洋 研 究 所 研 究 员,1935 年 生, 山 东 荣 成 人 我 今 年 63 岁 了 大 前 年 丈 夫 和 儿 子 在 一 个 月 内 先 后 离 开 了 人 世, 女 儿 又 已 出 嫁, 现 在 是 孑 然 一 身 我 是 序 这 是 一 群 在 五 十 年 代 的 阳 光 下 成 长 起 来 的 女 大 学 生 们 晚 年 的 回 忆 那 时 她 们 朝 气 蓬 勃, 满 怀 理 想 ; 她 们 对 英 特 纳 雄 奈 尔 一 定 要 实 现 坚 信 不 移 ; 她 们 将 艰 苦 奋 斗 作 为 自 己 必 修 的 功 课, 将 无 私 奉 公 作 为 自 己 道 德 修 养 的 最 高 境 界, 将 服 从 祖

More information

<CFFBB7D1D5DFD0D0CEAAD1A72E6D7073>

<CFFBB7D1D5DFD0D0CEAAD1A72E6D7073> 第 3 章 消 费 者 的 需 要 与 动 机 学 习 目 标 /73 引 例 对 十 大 城 市 消 费 者 消 费 心 态 的 调 查 /74 3.1 消 费 者 需 要 的 特 征 与 形 态 /75 3.2 消 费 者 需 要 的 种 类 与 基 本 内 容 /78 3.3 消 费 者 的 购 买 动 机 /82 本 章 小 结 /89 主 要 概 念 和 观 念 /89 重 点 实 务 和

More information

独立学院建设与发展

独立学院建设与发展 独 立 学 院 建 设 与 发 展 ( 专 辑 第 1 辑 ) 目 录 文 化 建 设 论 独 立 学 院 的 校 园 文 化 建 设 江 净 帆 (1) 大 学 文 化 学 理 与 校 长 引 领 下 的 独 立 学 院 文 化 建 设 包 万 平 (4) 独 立 学 院 校 园 文 化 建 设 的 现 状 与 对 策 陈 恒 初 (8) 管 理 体 制 改 革 与 完 善 我 国 独 立 学 院

More information

-------------------------------------------------------------------------------- 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1990 -------------------

More information

tmp b 08d6780 you tmp b you 08d a swap a hello 08d6770 hello 3 08d6770 MyString 的 copy functions 已設計為深拷貝 ( 很對 ), 如何讓它另擁有一份淺拷貝版本 ( 所謂 move 版本 )

tmp b 08d6780 you tmp b you 08d a swap a hello 08d6770 hello 3 08d6770 MyString 的 copy functions 已設計為深拷貝 ( 很對 ), 如何讓它另擁有一份淺拷貝版本 ( 所謂 move 版本 ) hello hello 08d67b0 temp b 08d67a0 you 08d67b0 temp b 08d67a0 you T temp(a); 1 a 例 MyString without move swap a a = b; 2 Until 2011 08d6790 namespace std { template void swap(t& a, T& b) {

More information

C++11概要 ライブラリ編

C++11概要 ライブラリ編 C++11 Egtra 2012 6 23 1 Boost. #9 1.1 C++11 1.2 http://creativecommons.org/licenses/by-sa/2.1/jp/ - 2.1 2 Misc 2.1 C++11 unique_ptr shared_ptr // #include std::unique_ptr up(new int(1));

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

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 簡介 Java 10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 10-3 Java Java SCJD 7 Swing RMI 10.1.1 The Assignment The Essay 9 10 10-4 SCJP SCJD 90 10.1.2 SCJP Java 90 120 Swing 10

More information

Strings

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

1.5招募说明书(草案)

1.5招募说明书(草案) PUBLIC 2014 1 PUBLIC - 1 2014 1 PUBLIC - 2 2014 1 PUBLIC - 3 2014 1 PUBLIC - 4 2014 1 PUBLIC - 5 2014 1 PUBLIC - 6 2014 1 PUBLIC - 7 2014 1 PUBLIC - 8 2014 1 PUBLIC - 9 2014 1 PUBLIC - 10 2014 1 PUBLIC

More information

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

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

More information

Microsoft Word - 970617cppFinalSolution.doc

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

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言語入門編 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

第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

新・解きながら学ぶJava

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

More information

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

Linked Lists

Linked Lists LINKED LISTS Prof. Michael Tsai 2013/3/12 2 大家來吐 Array 的槽 Array 有什麼不好? 插入新 element 1 3 4新的 24 52 空 5 刪除原本的 element 1 3 42 25 5 Time complexity= O(??) 3 Array 的複雜度 Indexing ( 拿某一個元素 ) 在開頭 Insert/Delete

More information

國立屏東教育大學化學生物系

國立屏東教育大學化學生物系 國 立 屏 東 教 育 大 學 化 學 生 物 系 102 學 年 度 第 2 學 期 第 5 次 系 務 會 議 紀 錄 時 間 :103 年 6 月 24 日 ( 星 期 二 )14:00 地 點 : 林 森 校 區 科 學 館 三 樓 第 二 會 議 室 主 持 人 : 張 雯 惠 主 任 出 席 人 員 : 如 簽 到 單 記 錄 : 鄭 如 珊 壹 上 一 次 系 務 會 議 決 議 執

More information

<4D6963726F736F667420576F7264202D20C540A468BAC2BFEFB3F8A657B6B7AABE2E646F63>

<4D6963726F736F667420576F7264202D20C540A468BAC2BFEFB3F8A657B6B7AABE2E646F63> 衛 生 福 利 部 屏 東 醫 院 護 理 科 護 士 甄 選 報 名 須 知 壹 目 的 : 一 提 昇 臨 床 護 理 專 業 品 質 二 招 募 優 秀 人 才, 提 高 工 作 士 氣 貳 依 據 依 醫 事 人 員 人 事 條 例 醫 事 人 員 人 事 條 例 施 行 細 則 等 相 關 規 定 辦 理 參 甄 選 資 格 : 一 具 大 學 護 理 系 長 照 學 程 護 理 管 理

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

--- --- ----,, 2

--- --- ----,, 2 1 2 3 Brand 19 --- AMA --- 1 --- --- ----,, 2 ,,,, 1 2 3 Product Class 3 1 2 3 4 5 6 7 8 9 4 5 1 50 60 2 6 7 CI CI CI CI CI 8 9 1 2 3 10 11 1 2 1 2 3 4 5 3 12 1 2 3 13 1 2 3 4 5 14 1 2 20-55 3 4 1 2 3

More information

運算子多載 Operator Overloading

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

More information

踏出C++的第一步

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

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