Microsoft PowerPoint - scanfCommonTraps.ppt

Size: px
Start display at page:

Download "Microsoft PowerPoint - scanfCommonTraps.ppt"

Transcription

1 scanf 的緩衝區問題 與 scanf 支援的資料剖析功能 丁培毅 1

2 01 #include <stdio.h> 02 #include <stdlib.h> int main() { 05 char str[100]; 06 char symbol='\0'; 07 問題 1 描述 08 printf("please input a string: "); 09 scanf("%s",str); 10 printf("please input a character as delimiter: "); 11 scanf("%c", &symbol); 12 printf("[%s][%c]\n", str, symbol); system("pause"); 15 return 0; 16 } Please input a string: jasdlk;jfa<enter> Please input a character as delimiter: [jasdlk;jfa][ ] 請按任意鍵繼續... '\n' 為什麼程式執行起來第 11 列怎麼沒有停下來讓操作者輸入一個字元? Please input a string: hello world<enter> Please input a character as delimiter: [hello][ ] 請按任意鍵繼續... ' ' 是系統表現不穩定還是你誤會它的表現了? 2

3 慢速 I/O 裝置和快速 cpu 中間調節速度的區域 鍵盤緩衝區的問題 首先手 鍵盤 stdio 函式庫 (scanf) 的鍵盤緩衝區 變數 你在鍵盤上打 hello world<enter>, 都會在按下 <enter> 後被低階驅動程式搬進鍵盤緩衝區, 不會有東西消失了, 你也要特別注意換列字元 '\n', 只要按一次 <enter> 就會有一個 '\n' 字元進入緩衝區 其次, 所有在緩衝區裡的資料都是由程式中 scanf(), getchar(), getc(), gets() 來處理的 [ 請注意 getch(), getche(), 和 kbhit() 不是 stdio 函式庫裡的函式, 處理不到這個緩衝區裡面的資料 ] 接下來請注意需要完全了解 scanf() 每一個控制命令 scanf() 所做的動作, 例如 %s 是 跳過 0 或多個 white space, 由鍵盤緩衝區裡讀取連續不是 white space 的字元, 所謂 white space 包括空格, '\t', 和 '\n' 三個字元 又例如 %c 是 不跳過任何字元, 直接由鍵盤緩衝區裡讀取單一一個字元 ; %d 是跳過所有 white space, 由鍵盤緩衝區裡讀取連續 0~9 之間的十進位數字, 轉換為二進位, 如果除了 white space 之外只看到不是 0~9 的字元, scanf("%d",&x) 回傳 0 ( 注意是回傳 0 代表這個命令沒有成功, x 的數值不變 ) 了解上面這些以後你才會知道 scanf("%s",str); scanf("%c",&symbol); 當輸入 hello world<enter> 時 "hello" 會進入 str 陣列, 接下來的空格就進到 symbol 了, 所以才會覺得 scanf("%c",&symbol); 怎麼沒有停下來等候輸入 3

4 運用 scanf() 的 " %c" 格式字串, 控制 scanf 讀取 symbol 時需要 跳過所有的 white spaces 執行結果 printf("please input a string: "); scanf("%s",str); printf("please input a character as delimiter: "); scanf(" %c", &symbol); 也可以用 \n 或 \t 取代 Please input a string: asdfasdf Please input a character as delimiter: a [asdfasdf][a] 程式表現符合預期請按任意鍵繼續... 讀到空格後面的 'w' 了 Please input a string: hello world Please input a character as delimiter: [hello][w] 請按任意鍵繼續... 怎麼沒有讀到 world 還是沒有停下來讓操作者輸入一個字元? 4

5 運用 gets(str) 函式由鍵盤緩衝區讀取包含 white spaces 在內的一整列資料 ( 到第一個 '\n' 為止 ), str 陣列不包含 '\n', 但是 '\n' 會由鍵盤緩衝區中移除 printf("please input a string: "); gets(str); printf("please input a character as delimiter: "); scanf(" %c", &symbol); 執行結果 兩者功能一模一樣 Please input a string: hello world Please input a character as delimiter: [hello world][g] 請按任意鍵繼續... G 程式表現完全符合預期 讀出所有不是 '\n' 的資料, '\n' 還在緩衝區 ; 如果沒有任何資料的話, str 維持是空的 str[0] = 0; 或是 scanf("%[^\n]", str); scanf("%*1[\n]"); 由緩衝區讀出 1 個 '\n' 字元, 不存入任何變數 請注意想要跳過 '\n' 不要用 scanf("\n"); 這樣是跳過所有的 white space 5

6 運用 getchar() 及 fflush() 函式取代 scanf(" %c", ); 其中 fflush(stdin) 是由鍵盤緩衝區中移除所有資料, 此處就是 " world\n" 但是和 scanf(" %c", ); 的效果還是有一點點差別, 就是 getchar() 不會跳過額外的空格字元 printf("please input a string: "); scanf("%s",string); fflush(stdin); printf("please input a character as delimiter: "); symbol = getchar(); 執行結果 Please input a string: hello world Please input a character as delimiter: G [hello][g] 請按任意鍵繼續... 程式只能讀到 hello, 但是可以讀到 G 請注意 : fflush(stdin) 在線上測試系統 e-tutor 上, 在 linux GNU gcc/g++, 在 Mac clang gcc/g++ 都沒有作用, fflush( 輸出串流 ) 是有明確定義的動作, fflush( 輸入串流 ) 則沒有明確的定義, 請避免使用 6

7 不同鍵盤緩衝區問題 conio 的 getch(), getche(), kbhit() 是沒有緩衝區的輸入函式 iostream 的 cin >>, cin.get(), cin.getline(). cin.ignore() stdio 的 scanf(), getchar(), gets(), fflush() 兩個函式庫各有自己的鍵盤緩衝區 雖然可以藉由 ios_base::sync_with_stdio(true) 來同步, 但是一般來說 iostream 和 stdio 不要混著使用, 例如 std::ios_base::sync_with_stdio(false); scanf("%s", str1); std::cin >> str2; 在鍵盤上輸入 hello world<enter>every body<enter> 之後, (g++ only) str1 的內容是 hello, str2 的內容是 every 而不是 world 下面範例解釋 conio 和 stdio 共用的狀況 scanf("%s", str); c = getche(); 在鍵盤上輸入 hello world<enter>d 之後, (both g and vc2010) str1 的內容是 hello, c 的內容是 d 而不是 w 7

8 問題 2 描述 01 #include <stdio.h> 02 #include <stdlib.h> 03 int main() { 04 float a; 05 printf("please input a floating number: "); 06 scanf("%f\n", &a); 07 printf("a = %f\n", a); 08 system("pause"); 09 return 0; 10 } Please input a floating number: 1.5<enter> <enter> 1<enter> a = 1.5 請按任意鍵繼續... 為什麼程式執行起來第 06 列讀了 1.5 進去以後一直停在那裡等候輸入不繼續執行呢? 一直按 <enter> 或是空白都沒有用 仔細看一下程式, 很多同學都會修改, 可以讓程式正確運作, 可是能不能給一個正確的解釋呢? 這樣子以後才不會又遇見一樣的錯誤啊! 換成這樣呢? 06 scanf("%f ", &a); 沒有辦法解釋的話, 可能還是你誤會它的表現了? 8

9 功能超級強大的 scanf scanf 這樣的函式不是從 C 才開始有的, Algol 68 裡面就有 readf 這樣的輸入解析 (input parsing) 函式, 大部分人都只知道 %d %u %lf %s %c 這些格式命令, 覺得需要和實際參數一一對應很麻煩, 而且需要用 & 運算子取得變數位址作為參數是不太好瞭解 很容易出錯的 所以一些入門的書乾脆不用 C 的 stdio 函式庫而用 C++ 裡面的 iostream 函式庫, 理由是簡單, 不需要解釋太多東西就可以順利運作 int x; double y; char z; char w[100]; cin >> x >> y >> z >> w; 就打發掉一切輸入了 可是其實這並不是 iostream 函式庫的用意, 它的設計是以物件化為主要目的, 使用它的話程式可以很容易地擴充任意物件輸入輸出序列化的功能, 維持封裝的完整性 ( 如果在使用的時候不知道上面的這些的話, 那就只是是為了簡單而用它, 也就需要接受它比 scanf 功能少很多很多的事實, 當然所有的功能都可以自己寫, 自己加上去的, 可是相信我在知道 scanf 強大的功能以後, 你不會想要這麼做的 ) 9

10 資料剖析範例 範例一 : 請讀取下列資料到三個浮點數陣列裡 double mandarin[2][2], math[2][2], english[2][2]; 1 年 1 班學生國文成績平均為 年 1 班學生數學成績平均為 年 1 班學生英文平均為 年 2 班學生英文平均為 年 2 班學生國文成績平均為 年 2 班學生數學成績平均為 年 1 班學生英文平均為 年 1 班學生國文成績平均為 年 1 班學生數學成績平均為 年 2 班學生國文成績平均為 年 2 班學生數學成績平均為 年 2 班學生英文平均為 請注意假設資料量很大, 格式與順序有點不太整齊, 不要手動編輯資料檔案來修改資料的格式, 是程式需要考量這些資料的變異性的 範例二 : 請讀取右側程式設定資料到下列陣列裡 char id[2][20]; char nickname[2][20]; int logintimes[2]; int lastloginyear[2]; int lastloginmonth[2]; int lastloginday[2]; [user] ID=giddens nickname= 九把刀 logintimes=868 lastlogin= [user] ID=bonddealer nickname= 總幹事 logintimes=32493 lastlogin= 如果你曉得結構的用法的話, 也可以把這些資料讀到下面結構陣列裡 struct { char id[20], nickname[20]; int logintimes, lastloginyear, lastloginmonth, lastloginday; } user[2]; 請注意資料裡面 = 號以及前面的字串是給其它編輯器使用的, 讀進程式時比對正確即可, 不需記錄下來, 格式錯誤就直接結束程式 10

11 %c 讀取目前字元 scanf 格式命令用法 0 個或是多個 space,\t,\n %d, %lld, %x, %o: 跳過所有 white space (WS), 讀取 10/16/8 進位整數 %f, %lf: 跳過所有 WS, 讀取 10 進位浮點數, 例如 e5 %s: 跳過所有 WS, 讀取任意非 WS 字串上述命令若目前字元為 WS 則一直等候輸入 ; 不是指定格式資料就提前結束 %n: 把此次 scanf 呼叫在緩衝區裡已經處理過 ( 讀入或是跳過 ) 的字元數轉換為整數 return value: 此次呼叫 scanf 成功讀取轉換為數值的資料筆數 ( 不包括 %n), 如果已經到達串流結尾則回傳 EOF (-1) %wc: 由目前字元讀取 w 個字元, 第一個字元存入變數中, 不夠 w 個字元時會等待使用者輸入 %wd, %wx, %wo, %ws, %wf: 跳過所有 WS, 讀取其後 w 個字元, 遇見不合法字元時, 將已讀入之資料轉換好, 提前結束 沒有 %w.pf 這種格式命令 11

12 scanf 格式命令用法 (cont d) space, \t, \n: 跳過所有 WS ( 請注意後兩者很容易以為是比對單一字元 ) 非 WS 的字元 c: 比對目前字元是否為指定字元, 是則跳過繼續處理其他格式命令, 否則提前結束此次 scanf ( 如何得知成功與否? 在命令之後加上 %n 命令, 檢查有沒有讀入目前字元數 ), c 與 %*1[c] 效果相同 %% 代表單一一個百分號 %w[a-za-z0-9,/] 讀入符合規則的最多 w 個字元到字串變數中 %*w[^0-9] 讀入最多 w 個 0-9 的字元, 不存到任何變數中 %*w[^ \t\n] 讀入最多 w 個不是 white space 的字元, 不存到任何變數中 注意 1. int ivar, char cvar; 當串流裡資料格式正確 scanf("%d", &ivar); scanf("%c", &cvar); 使得 %d 命令順利完成 scanf("%d%c", &ivar, &cvar); 時, 兩寫法是等效的 2. scanf 所有的參數都是記憶體位址, 連格式字串那個參數也是 3. fscanf() 和 sscanf() 所接受的命令和 scanf() 一樣, 一個由檔案串流裡讀取 / 剖析資料, 一個是由字元陣列 ( 字串 ) 裡讀取 / 剖析資料 12

13 資料格式命令範例 1. char c; scanf("%c",&c); // 不可以用 int c; scanf("%c",&c); 2. int d; scanf("%d",&d); scanf("%x",&d); scanf("%o",&d); 3. long long lld; scanf("%lld",&lld); 4. char buf[100]; scanf("%s",buf); // 請不要用 scanf("%s",&buf); 5. char buf[100]; scanf("%[a-z]",buf); // 讀入所有小寫字母的字元請注意用 %s 命令或是 %[xyz] 時變數一定要是字元陣列, 不可以是整數 浮點數 字元之類的, 編譯器不會檢查到, 可以運作但是會造成執行錯誤, 以及接續的記憶體內容被破壞 6. 上面是基本的 scanf 用法, 所有用法都可以在 % 之後加上 *, 告訴 scanf: 請根據命令處理資料串流, 但是讀到的資料不要放進任何變數裡 7. 所有的用法也可以在 % 和 * 之後加上一個數字來限定最多處理幾個輸入字元, 可以利用來處理特別的資料格式, 也可以用 char buf[51]; scanf("%50s",buf); 來避免 scanf 讀進來的東西寫到錯誤的記憶體位置去, 避免所謂的 buffer overflow attack 13

14 資料格式命令範例 (cont d) 8. char c; scanf(" %c",&c); 目的是為了讀取串流中接下來不是 white space 的一個字元, 有幾個等效的寫法讓你參考 "\n%c", "\t%c", " %1c", "%*[ \t\n]%1c", "%*[ \t\n]%1[^ \t\n]", 你不需要真的用這些怪怪的命令, 但是如果你看懂為什麼它們都有相同的功效, scanf 這些命令的精神你就掌握了一大半 9. 請注意 scanf(" %d",&d); 或是 scanf(" %s", buf); 命令裡的空格都是多餘的 ; scanf("%d ",&d); 或是 scanf("%s ", buf); 命令裡的空格會使得程式一直想要跳過 white space, 所以在讀到需要的資料之後, 你會發現一直按 <enter>, 空格時, scanf 都一直不結束, 不會繼續往下執行下一列的程式, 直到你按下不是 white space 的任意字元再加上 <enter>, scanf 才結束, 繼續往下執行下去, 當然 scanf("%d\n",&d); 也有相同的效果, 不要用錯了, 無法解釋程式的表現而以為電腦有問題 14

15 資料格式命令範例 (cont d) 10. char id[21]; sscanf("id=ab1_ab-9","id=%20[-_a-za-z0-9]",id); 這個範例裡一開始的 ID= 會比對成功所以繼續執行 %20[ ] 的命令, 讀取最多 20 個 a-z 之間或是 A-Z 之間或是 0-9 之間或是減號或是底線的字元到陣列 id 中, 所以陣列裡的資料會是 ab1_ab-9, 如果 ID= 沒有比對到, scanf 會提早結束, 回傳數值會是 0, 如果接下來完全沒有合法的文字 scanf 也會提早結束, 回傳數值會是 0, 如果合法的文字小於或是等於 20 個, 就會把合法的文字放到陣列 id 裡面, 如果合法的文字超過 20 個, 只會把前 20 個放到陣列 id 裡面, 只要有讀到一個以上的字元到陣列 id 中, 回傳數值就是 int a,nitems,nchars=-1; nitems=scanf("%d%n",&a, &nchars); 如果成功讀到了 a 的數值, nitems 的數值就是 1, 同時 nchars 裡面會是這一次 scanf 已經處理的字元數, 如果 a 沒成功讀取, 則 nitems 會是 0, nchars 會維持 -1, 如果讀取資料到變數 a 之前串流已經結束, nitems 會是 EOF (-1), nchars 會維持 -1 15

16 資料剖析範例 char name[20], tel[50], code[20], protocol[10], site[50], path[50]; int age; sscanf("name:john age:40 tel:(0912)123456", "name:%s age:%d tel:(%[0-9])%[0-9]", name, &age, code, tel); printf("%s %d %s-%s\n", name, age, code, tel); // john sscanf("name:john age:40 tel: ", "%*[^:]:%s %*[^:]:%d %*[^:]:%s", name, &age, tel); printf("%s %d %s\n", name, age, tel); // john sscanf(" "%[^:]:%*2[/]%[^/]/%[a-zA-Z0-9._/-]", protocol, site, path); printf("protocol=%s site=%s path=%s\n", protocol, site, path); // protocol=http site=ccckmit.wikidot.com path=cp/list/hello.txt 應該用 // 16

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

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

untitled

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

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

Microsoft PowerPoint - 20-string-s.pptx

Microsoft PowerPoint - 20-string-s.pptx String 1 String/ 1.: char s1[10]; char *s2; char s3[] = "Chan Tai Man"; char s4[20] = "Chan Siu Ming"; char s5[]={'h','e','l','l','o','\0'; 0 1 2 3 4 5 6 7 8 9 10 11 12 s3 C h a n T a i \0 M a n \0 printf

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

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

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

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

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

C 語言—陣列及字串

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

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言語入門編『索引』 !... 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

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

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

Microsoft Word - chap13.doc

Microsoft Word - chap13.doc ï FILE dã Ä o rô qî ô Ö ƒù å o ô ÃÓ FILE Ã Ù Ö o v-> ª w ï FILE d wã +1 ~ c:\temp w Õx test.dat Ã Û vä à n ïw à test.dat 13-2a /* File name: ex13-2a.c */ #include char ch; fptr = fopen("c:\\temp\\test.dat",

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

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

C

C C 2017 4 1 1. 2. while 3. 4. 5. for 6. 2/161 C 7. 8. (do while) 9. 10. (nested loop) 11. 12. 3/161 C 1. I 1 // summing.c: 2 #include 3 int main(void) 4 { 5 long num; 6 long sum = 0L; 7 int status;

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

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023) ( CIP) /. :, 2005. 2 ( ) ISBN 7-5624-3339-9.......... TP311. 1 CIP ( 2005) 011794 : : : : * : : 174 ( A ) :400030 : ( 023) 65102378 65105781 : ( 023) 65103686 65105565 : http: / /www. cqup. com. cn : fxk@cqup.

More information

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

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

More information

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

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

c_cpp

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

More information

C++ 程式設計

C++ 程式設計 C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004

More information

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

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

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

More information

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

Microsoft PowerPoint - ch09_AEL0080.ppt

Microsoft PowerPoint - ch09_AEL0080.ppt 9 字 串 子曰 : 質勝文則野, 文勝質則史 文質彬彬, 然後君子 論語論語.雍也第六雍也第六 標準的 C++ 提供了方便的程式庫, 讓我們能將 字串 視為獨立的單元, 以進行各種存取和剪接的處理 1/36 字串 9.1 9.2 9.3 9.4 9.5 字串的基本概念字串的輸入與輸出字串的處理字串的指標陣列字串處理在編碼上的應用 2/36 字串的基本概念 字串 (string) 是由雙引號 所包括起來的一串文字

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

epub 33-8

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

More information

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

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

More information

第1章

第1章 第 15 章 標準類別 1 本章提要 15.1 前言 15.2 基本資料類別介紹 15.3 Integer 類別 15.4 Double 類別 15.5 Float 類別 Long 類別 Short 類別 15.6 數學相關類別 Math 15.7 後記 2 15.1 前言 不同基本資料型別可以互相轉換, 但也只予許由小轉大的情況, 例如 1. byte 轉為 short int long float

More information

Microsoft PowerPoint - C-Ch12.ppt

Microsoft PowerPoint - C-Ch12.ppt 檔案的輸入 輸出 12-1 輸入 輸出的基礎 理解資料流 (stream) 的概念 在 C 語言中支援各種輸出入功能的概念, 就稱為資料流 執行附加格式的輸入 輸出 printf() 和 scanf() 是用來輸出 輸入的函數 必須先引入 stdio.h 檔案才能使用這些函數 這兩個函數會以固定的格式進行輸出入, 也可以使用各種不同的轉換規格 使用固定格式的輸出 輸入函數之範例 : int main(void)

More information

2015年计算机二级(C语言)模拟试题及答案(四)

2015年计算机二级(C语言)模拟试题及答案(四) 2016 年 计 算 机 二 级 (C 语 言 ) 模 拟 试 题 及 答 案 (4) 一 填 空 题 1 C 语 言 中 基 本 的 数 据 类 型 有 : 2 C 语 言 中 普 通 整 型 变 量 的 类 型 说 明 符 为, 在 内 存 中 占 字 节, 有 符 号 普 通 整 型 的 数 据 范 围 是 3 整 数 -35 在 机 内 的 补 码 表 示 为 4 执 行 下 列 语 句 int

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout

More information

Microsoft Word finalSol.doc

Microsoft Word finalSol.doc 1041 國立台灣海洋大學資訊工程系 1C 程式設計期末考參考解答 姓名 : 系級 : 學號 : 1/8 105/01/06 ( 三 ) 考試時間 :13:20 16:20 請儘量回答, 總分有 122, 看清楚每一題所佔的分數再回答考試規則 :1. 不可以翻閱參考書 作業及程式 2. 不可以使用任何形式的電腦 ( 包含手機 計算機 相機以及其它可運算或是連線的電子器材 ) 3. 請勿左顧右盼 請勿交談

More information

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温 爱 情 飞 过 苍 凉 / 作 者 :18758265241 1 红 色 格 子 的 旅 行 箱, 在 湿 漉 漉 地 上 发 出 刺 啦 刺 啦 的 声 音, 那 么 刺 耳, 就 像 是 此 刻 杜 晗 的 里 一 样, 烦 躁 而 不 安 就 这 样 走 出 来 了,18 年 禁 锢 自 己 的 地 方 就 在 身 后, 杜 晗 手 指 关 节 泛 白, 紧 紧 地 拉 着 旅 行 箱, 走

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

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

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

378高雄市都市計畫說明書

378高雄市都市計畫說明書 378 高 雄 市 都 市 計 畫 說 明 書 案 名 : 變 更 高 雄 市 楠 梓 區 高 楠 段 二 七 九 地 號 等 八 筆 農 業 區 土 地 為 批 發 市 場 用 地 擬 定 申 請 單 位 : 高 雄 市 政 府 計 畫 範 圍 : 如 圖 示 法 令 依 據 : 都 市 計 畫 法 第 二 十 七 條 第 一 項 第 四 款 一 背 景 說 明 : ( 一 ) 本 市 現 有 果

More information

第1章

第1章 第 7 章 字串 1 本章提要 7.1 前言 7.2 類別與物件 7.3 String 類別 7.4 StringBuffer 類別 7.5 綜合練習 7.6 後記 2 7.1 前言 Java 用 String 類別 (Class) 來處理字串, String 類別是 Java 類別庫內建的類別, 它是一堆已經寫好的程式, 我們可以直接拿來使用字串很像字元型別的一維陣列, 字串裡能存放的資料都屬於字元性質,

More information

第一章

第一章 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1500 1450 1400 1350 1300 1250 1200 15 16 17 18 19 20 21 22 23 24 25 26 27 28 INPUT2006 29 30 31 32 33 34 35 9000 8500 8000 7500 7000 6500 6000 5500 5000 4500 4000 3500

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

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

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

国信证券股份有限公司

国信证券股份有限公司 国 信 证 券 股 份 有 限 公 司 关 于 鹭 燕 ( 福 建 ) 药 业 股 份 有 限 公 司 股 票 上 市 保 荐 书 深 圳 证 券 交 易 所 : 经 中 国 证 券 监 督 管 理 委 员 会 证 监 许 可 2016 89 号 文 核 准, 鹭 燕 ( 福 建 ) 药 业 股 份 有 限 公 司 ( 以 下 简 称 鹭 燕 医 药 发 行 人 或 公 司 ) 不 超 过 3,205

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 Word - Chap02.doc

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

More information

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 Word - 97.01.30軟體設計第二部份範例試題_C++_ _1_.doc

Microsoft Word - 97.01.30軟體設計第二部份範例試題_C++_ _1_.doc 電 腦 軟 體 設 計 乙 級 技 術 士 技 能 檢 定 術 科 測 試 範 例 試 題 (C++) 試 題 編 號 :11900-920201-4 審 定 日 期 : 94 年 7 月 1 日 修 訂 日 期 : 96 年 2 月 1 日 97 年 1 月 30 日 ( 第 二 部 份 ) 電 腦 軟 體 設 計 乙 級 技 術 士 技 能 檢 定 術 科 測 試 應 檢 參 考 資 料 壹 試

More information

目 錄

目 錄 試 前 卷 言 第 一 二 題 寫 作 能 力 第 四 五 級 示 例 及 二 一 評 及 語 評 語 二 三 第 二 ( 題 因 版 權 問 題, 第 一 級 示 例 從 缺 ) 四 五 二 一 及 評 語 第 三 級 示 例 及 評 語 第 三 題 一 二 第 五 四 級 示 例 二 及 評 語 第 一 二 三 級 示 例 及 評 語 一 目 錄 1 2 7 13 18 23 28 33 38

More information

Microsoft Word - 04_object_Boxing_property_indexer.doc

Microsoft Word - 04_object_Boxing_property_indexer.doc C# 程式設計人員參考 object 型別是.NET Framework 中,System.Object 的別名 您可以將 任何型別的值指派給 object 型別的變數 所有的資料型別, 包括預先定義的和使用者定義的, 都繼承自 System.Object 類別 object 資料型別是物件 Box 目標或來源的型 別 範例下列範例顯示 object 型別的變數如何接受任何資料型別的值, 以及 object

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 - C-pgm-ws2010.doc

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

More information

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

Ps22Pdf

Ps22Pdf ( 98 ) C ( ) ( )158 1998 C : C C C,,, C,, : C ( ) : : (, 100084) : : : 7871092 1/ 16 :18 25 :415 : 2000 3 1 2000 3 1 : ISBN 7 302 01166 4/ T P432 : 00016000 : 22 00 ( 98 ) 20 90,,, ;,,, 1994, 1998, 160,

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

20041210-社大規畫-生活藝能期末報告.doc

20041210-社大規畫-生活藝能期末報告.doc 親 子 數 學 在 社 區 大 學 以 學 習 社 群 為 綱 的 終 身 學 習 模 式 主 婦 聯 盟 親 子 數 學 教 師 群 文 山 社 區 大 學 推 薦 一 課 程 設 計 ( 一 ) 課 程 目 的 親 子 數 學 ( FAMILY MATH) 是 在 爭 取 數 學 教 育 機 會 均 等 的 理 念 指 引 下, 由 美 國 加 州 柏 克 萊 大 學 勞 倫 斯 科 學 中 心

More information

C Programming

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

More information

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

Microsoft PowerPoint - assign1.ppt

Microsoft PowerPoint - assign1.ppt 作業一 : 程式執行時間複雜度分析 問題說明 : 為了解決一個問題而設計程式時, 分析該演算法的執行時間複雜度是個很重要的評估依據 例如線性時間的演算法通常要比二次方時間的演算法受歡迎, 因為執行程式需要的時間在比較大的 n 時線性比二次方少很多 通常問題的大小 n 可以決定演算法的執行時間, 例如 n 是被排序的數字個數, 或是多邊形的點的數目, 數字的位元數等等 由於要算出一個演算法相對於 n

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

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生 共 青 团 工 作 简 报 2011 年 第 1 期 共 青 团 大 连 海 洋 大 学 委 员 会 团 学 要 闻 : 导 读 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 我 校 在 大 连 市 大 学 生 创 新 创 意 作 品 大 赛 中 取 得 佳 绩 校 团 委 召 开 学 生 干 部 思 想 动 态 座 谈 会 校 团 委 组 织 开 展 弘 扬 雷 锋

More information

Microsoft Word - Mail2000_SecurityPatch_

Microsoft Word - Mail2000_SecurityPatch_ Mail2000 安全性加強程式 網擎資訊軟體股份有限公司謹呈 1 Mail2000 安全性加強程式 Introduction Mail2000 安全性加強程式, 是針對 Mail2000 V4.0 以上版本, 包括 V4.0 及 V4.5 版本所提供, 以加強系統的安全性, 減少因惡意信件而引起的安全性問題 版本名稱 Mail2000 版本作業系統檔案名稱 V4.0 單一網域版本 V4.0 SDSS

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

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

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

More information

untitled

untitled 1 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object 參 類 都 object 參 object Boxing 參 boxing

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

105 學 年 度 臺 中 市 立 國 民 中 學 藝 術 才 能 舞 蹈 班 學 生 招 生 暨 鑑 定 重 要 程 序 日 程 表 項 目 重 要 日 期 重 要 工 作 事 項 辦 理 單 位 簡 章 公 告 105 年 3 月 簡 章 暨 報 名 表 請 自 行 於 各 承 辦 網 站 下

105 學 年 度 臺 中 市 立 國 民 中 學 藝 術 才 能 舞 蹈 班 學 生 招 生 暨 鑑 定 重 要 程 序 日 程 表 項 目 重 要 日 期 重 要 工 作 事 項 辦 理 單 位 簡 章 公 告 105 年 3 月 簡 章 暨 報 名 表 請 自 行 於 各 承 辦 網 站 下 臺 中 市 藝 術 才 能 班 學 生 鑑 定 小 組 105 學 年 度 臺 中 市 立 國 民 中 學 藝 術 才 能 舞 蹈 班 招 生 簡 章 主 辦 單 位 : 臺 中 市 政 府 教 育 局 臺 中 市 藝 術 才 能 班 學 生 鑑 定 小 組 指 定 承 辦 單 位 臺 中 市 立 光 明 國 民 中 學 403 臺 中 市 西 區 自 由 路 一 段 75 號 http://www.kmjh.tc.edu.tw/

More information

臺北市立百齡高級中學九十二學年度第一學期代理教師甄選辦法草案

臺北市立百齡高級中學九十二學年度第一學期代理教師甄選辦法草案 105 學 年 度 臺 中 市 私 立 華 盛 頓 國 民 小 學 教 師 甄 選 簡 章 壹 報 名 資 格 及 條 件 一 基 本 條 件 ( 一 ) 具 中 華 民 國 國 籍 且 身 心 健 康 品 德 操 守 良 好 者 ( 二 ) 無 教 師 法 第 14 條 各 款 規 定 或 教 育 人 員 任 用 條 例 第 31 條 各 款 及 第 33 條 之 情 事 者 ( 如 附 錄 說

More information

第九屆全國環境保護模範社區優良事蹟.PDF

第九屆全國環境保護模範社區優良事蹟.PDF 3296 88 1 10628 88 1 0.217 382 02-27672905.217 1 2 3 4 1 2 3 4 99 2,318 88 6 8,912 88 6 2,869 03-5962443 03-5957197 52 1 377 2 3 4 377 5 6 1 5,000 58 7 5 6 30 10 2 3 89.4.21. 016 4 89.4.11. 013 5 89.7.24

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

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

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

More information

2005 ( )... 1 2005... 5 2005... 10 2005... 16 2005... 20 2005... 23 2005 ( )... 30 200 5... 37 2005... 43 2005... 47 2005... 52 2005 ( )... 58 2005... 63 2005 ( )... 68 2005 (WA T)... 73 2005 ( ) 2005

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

untitled

untitled MODBUS 1 MODBUS...1 1...4 1.1...4 1.2...4 1.3...4 1.4... 2...5 2.1...5 2.2...5 3...6 3.1 OPENSERIAL...6 3.2 CLOSESERIAL...8 3.3 RDMULTIBIT...8 3.4 RDMULTIWORD...9 3.5 WRTONEBIT...11 3.6 WRTONEWORD...12

More information

0000001

0000001 烟 台 市 综 合 实 践 教 育 研 究 室 文 件 烟 教 实 研 发 2016 4 号 烟 台 市 综 合 实 践 教 育 研 究 室 关 于 公 布 第 二 届 全 市 中 小 学 综 合 实 践 活 动 优 课 及 优 质 课 程 资 源 评 选 获 奖 名 单 的 通 知 各 县 市 区 教 体 局 教 研 室, 开 发 区 综 合 实 践 教 育 中 心, 高 新 区 教 育 办 公

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

Microsoft PowerPoint - C-Ch11.ppt

Microsoft PowerPoint - C-Ch11.ppt 各式各樣的資料型態 11-1 結構的基礎知識 決定新的型態 關於結構 結構資料型態可以將不同資料型態的值整合成新的型態 結構型態的宣告語法 : struct 結構型態 { 資料型態識別字 ; 資料型態識別字 ; }; 加上 struct 進行宣告 宣告結構變數 語法 : 結構型態結構變數名稱 ; 範例 : struct Car car1; 對成員進行存取 使用結構型態的成員時, 必須使用成員選擇運算子

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

柳州化工股份有限公司

柳州化工股份有限公司 柳 州 化 工 股 份 有 限 公 司 2013 年 度 内 部 控 制 自 我 评 价 报 告 柳 州 化 工 股 份 有 限 公 司 全 体 股 东 : 根 据 企 业 内 部 控 制 基 本 规 范 及 其 配 套 指 引 的 规 定 和 其 他 内 部 控 制 监 管 要 求 ( 以 下 简 称 企 业 内 部 控 制 规 范 体 系 ), 结 合 本 公 司 ( 以 下 简 称 公 司 )

More information

Microsoft PowerPoint - 12_StreamIO.ppt

Microsoft PowerPoint - 12_StreamIO.ppt 1 第 12 章 C++ Stream Input/Output 12.1 簡介 12.2 串流 (Streams) 12.3 輸出串流 (Stream output) 12.4 輸入串流 (Stream output) 12.5 未格式化 I/O 12.6 串流操作器 12.7 串流格式設定 12.8 串流錯誤狀態處理 12.9 結合輸入 / 輸出串流 2 一般 I/O 特色 C++ I/O 物件導向

More information

untitled

untitled 1 Outline ArrayList 類 列類 串類 類 類 例 理 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object

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

<4D F736F F D20C9EEDBDACAD0BAA3D4C2CDA8D0C5B6AFCCACC3DCC2EBBDE2BEF6B7BDB0B82E646F63>

<4D F736F F D20C9EEDBDACAD0BAA3D4C2CDA8D0C5B6AFCCACC3DCC2EBBDE2BEF6B7BDB0B82E646F63> 深 圳 市 海 月 通 信 技 术 有 限 公 司 动 态 密 码 解 决 方 案 建 议 书 深 圳 市 海 月 通 信 技 术 有 限 公 司 深 圳 市 海 月 通 信 技 术 有 限 公 司 第 1 页 ( 共 25 页 ) 目 录 1. 方 案 背 景... 3 2. 动 态 密 码 解 决 方 案 介 绍... 5 2.1. 动 态 密 码 系 统 介 绍... 5 2.1.1. 动 态

More information

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09:50 25 26 27 28 29 30 31 32 33 34 35 36 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09:50 25 26 27 28 29 30 31 32 33 34 35 36 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一 考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09:50 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 五 專 企 二 乙 胡 哲 維 中 文 輸 入 五 專 企 二 乙 周 林 昜 中 文 輸 入 五 專 企 二 乙 賴 昱 樺 中 文 輸 入 五 專 企 二 乙

More information

DaoCiDi2003TC-139-20090301-ct-P293L02-R20120612

DaoCiDi2003TC-139-20090301-ct-P293L02-R20120612 菩 提 道 次 第 一 三 九 雪 歌 仁 波 切 講 授 法 炬 法 師 翻 譯 2009/03/01 我 們 聞 思 大 乘 法, 主 要 為 生 起 菩 提 心 學 習 菩 薩 行 故, 因 此 特 別 聞 思 至 尊 仁 波 切 ( 宗 喀 巴 大 師 ) 撰 著 的 道 次 第 論, 所 聞 之 法 是 大 乘 法, 主 要 目 的 是 發 起 菩 提 心 及 學 習 菩 薩 行 所 以,

More information

bnb.PDF

bnb.PDF 2003 1 39 2003 2 39 2003 3 39 2003 M 4 39 2003 5 39 2003 6 39 2003 7 39 2 4 2003 8 39 2003 2002 11 22 D05D06 4,708,777.00 9 39 2003 18 10 39 2003 11 39 2003 [2003]A271 2003 6 30 2003 1-6 2003 1-6 2003

More information

Microsoft PowerPoint - 02 C語言基本概述.ppt

Microsoft PowerPoint - 02 C語言基本概述.ppt 第二章 C 語言基本概述 C 語言的基本語法 關鍵字 vs. 識別字 各種程式錯誤 提高程式的可讀性 簡單的 C 程式 下面的程式碼可印出兩行字串 :. 簡單的例子 含括指令與標頭檔 (/) #include 是前置處理器的指令 #include 稱為含括指令 語法為 #include < 標頭檔 > 含括指令與標頭檔 (/) 含括動作前後的比較 : 前置處理器以標頭檔 (header file)

More information

Searching and Sorting

Searching and Sorting Introduction to Programming ( 數 ) Lecture 11 Spring 2005 May 27, 2004 NCCU C prog. 1 Topics Review More on Structures Unions Dynamic Memory Allocation Linked list, Queue NCCU C prog. 2 Structure in C (

More information

Microsoft PowerPoint - 02 C語言基本概述.ppt

Microsoft PowerPoint - 02 C語言基本概述.ppt 第二章 C 語言基本概述 C 語言的基本語法關鍵字 vs. 識別字各種程式錯誤提高程式的可讀性 1 2.1 簡單的例子 簡單的 C 程式 下面的程式碼可印出兩行字串 : 2 2.2 解析 C 語言 含括指令與標頭檔 (1/4) #include 是前置處理器的指令 #include 稱為含括指令 語法為 #include < 標頭檔 > 前置處理器以標頭檔 (header file) 的內容取代 #include

More information

PowerPoint Presentation

PowerPoint Presentation 中 小 IT 企 业 人 力 资 源 管 理 咨 询 简 介 一 背 景 分 析 二 需 求 分 析 三 服 务 内 容 四 操 作 流 程 五 斯 隆 优 势 六 行 业 案 例 七 服 务 理 念 目 录 一 背 景 分 析 -IT 业 现 状 分 析 IT 产 业 的 总 量 水 平 较 低 中 国 IT IT 现 状 总 体 规 模 较 小 技 术 自 主 创 新 能 力 差 对 经 济 的

More information

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ 考生注意 : 本试卷共七大题, 满分 150 分 考试时间为 3 小时 ; 所有答案均写在答题纸上 ( 注明题号 ), 在此答题一律无效无效 一 选择题 ( 本题共 20 小题, 每小题 2 分, 满分 40 分 ) 1 char ch 1 2 A 0

More information