Learning by debugging

Size: px
Start display at page:

Download "Learning by debugging"

Transcription

1 Learning C by debugging 序言 這本書是我規劃 C 語言學習地圖的第三本 看完第一本的 樂在 C 語言 後, 希望您能在 戰勝 C 語言, 這也是本書取名的考量因素 同時在內容的深度與廣度上也加以擴大, 俾能對 C 有更進一步的了解 第三本是 精通 C/C++ 指標 期使您對 C 語言的核心主題 指標, 能更上一層樓 有人常問我學好程式設計的秘方是什麼, 其實沒有秘方, 只要在碰到有錯誤時 (bugs) 時, 務必親自除錯 (debug) 常發現同學在上機實作時, 遇到 bugs 常常會請別的同學幫他 debug, 久而久之, 幫人 debug 的同學的功力向上提昇, 而另一方卻向下沈淪 因為親自除錯, 不僅可以知道撰寫程式時常易犯錯的地方外, 也能讓人充實實力, 下次再戰時一定可以戰勝它, 那心中一定相當的喜悅, 有時還會因 debug 成功而睡不著覺 基於上述除錯的重要性, 因此在每章的每一小節後, 皆有 除錯題 在程式包含有錯誤的方式加以呈現, 讓您親自來 debug, 以了解此程式常犯錯的地方, 下次再撰寫這類程式時就難不倒您了 而 練習題 部份, 測試您對這小節一的了解程度 若沒有百分百的了解, 請將此章再看一遍, 同時幾乎每一章皆有應用範例, 得以讓您了解本章主題內容的應用之處 本書的內容共有十三章, 希望您能依照順序閱讀 各章除了上述提到的除錯題與練習題外, 在章末皆附有 問題演練 與 程式實作, 以測試您對這一章的了解程度 筆者雖然在這領域的研究將近 30 年, 但難免仍有疏漏不足之處, 因此期盼您的批評與指正 mjtsai168@gmail.com 8-i

2 標準的輸出與輸入 2 在程式的撰寫中, 最基本也是最常用的就是標準的輸入與輸出 (Standard input/output) 功能 標準的輸出 / 輸入表示, 結果從螢幕輸出 / 從鍵盤輸入資料, 其庫存函數分別是 printf() 與 scanf() 就讓我們先從 printf() 開始介紹起! 2-1 printf() 函數 printf() 函數的語法如下 : printf(" 欲輸出於螢幕的內容 ", 變數或常數 ); 簡單的使用方式, 請參閱以下的範例及其剖析 範例 2-1a 01 /* ex2-1a.c */ 06 printf(" 標準的輸出與輸入函數計有 :\n"); 07 printf("printf() 和 scanf()\n"); 08 system("pause"); 09 return 0; 10 }

3 2-2 戰勝 C 語言 標準的輸出與輸入函數計有 : printf() 和 scanf() 程式剖析 第 6-7 行的 printf() 函數將雙引號內的資料加以輸出 在雙引號內的 \n 是控 制字元, 具有跳行的功能, 若沒有 \n, 則如下所示 : 標準的輸出與輸入函數計有 :printf() 和 scanf() 有關控制字元往後會再詳述 範例 2-1b 01 /* ex2-1b.c */ 06 int number = 8; 07 char letter = 'z'; 08 /* %d %c 為格式特定字 */ 09 printf("1 加 1 是 %d\n", 2); 10 printf("1 加 7 是 %d\n", number); 11 printf("%c 是第一個英文字母 \n", 'a'); 12 printf("%c 是最後一個英文字母 \n", letter); 13 system("pause"); 14 return 0; 15 } 1 加 1 是 2 1 加 7 是 8 a 是第一個英文字母 z 是最後一個英文字母

4 第 2 章標準的輸出與輸入 2-3 程式剖析 在雙引號內的格式特定字, 是由 % 加上一個英文字母所組成的, 如程式中第 9-12 行的 %d %c 就是 逗號後之變數或常數, 乃是一對一的與格式特定字相對應之 %d 對應的是整數的變數或常數, 而 %c 對應的是字元的變數或常數 printf() 函數的格式特定字 除了 %d 與 %c 之外, 還有一些 printf() 函數常用的格式特定字 (format specific character), 如表 2-1 所示 表 2-1 printf() 函數常用的格式特定字 格式特定字 功能 對應的變數或常數 %c 印出單一字元 char %d 印出十進位整數 ( 有正負號 ) int %x 印出十六進位整數 ( 無正負號 ) int %o 印出八進位整數 ( 無正負號 ) int %f 印出浮點數 ( 使用小數表示 ) float double %% 印出百分比的符號 (%) 我們以下列幾個範例加以解說之 範例 2-1c 01 /* ex2-1c.c */ 03 #include <conio.h> 06 char letter1 = 'a'; 07 char letter2 = 'b'; 08 char letter3 = 'c'; 09 char letter4 = 't';

5 2-4 戰勝 C 語言 10 printf("%c %c %c are known by everyone\n", letter1, letter2, 11 letter3); 12 printf("i have a %c%c%c\n", letter3, letter1, letter4); 13 getch(); 14 return 0; 15 } a b c are known by everyone I have a cat 程式剖析 此範例使用多個格式特定字, 以印出其對應的變數值或常數 注意, 每一 格式特定字與後面的變數或常數, 是一對一的對應, 若有三個變數, 則會有三個對應的格式特定字元 範例 2-1d 01 /* ex2-1d.c */ 06 int i_num1= 100; 07 printf("100%% orange juice\n"); /* 使用有關整數的格式特定字輸出 */ 10 printf(" 輸出 100 使用 %%d: %d\n", i_num1); 11 printf(" 輸出 100 使用 %%x: %x\n", i_num1); 12 printf(" 輸出 100 使用 %%o: %o\n", i_num1); 13 system("pause"); 14 return 0; 15 } 100% orange juice 輸出 100 使用 %d: 100 輸出 100 使用 %x: 64 輸出 100 使用 %o: 144

6 第 2 章標準的輸出與輸入 2-5 程式剖析 在程式中輸出時, 其中第 行使用 %%, 即代表輸出 %, 而 %d %x %o 格式特定字對應的是整數變數 範例 2-1e 01 /* ex2-1e.c */ 06 float f_number = ; 07 double d_number = ; 08 printf("f_number = %f\n", f_number); 09 printf("d_number = %f\n", d_number); 10 system("pause"); 11 return 0; 12 } f_number = d_number = 程式剖析 此範例說明, 浮點數變數對應的格式特定字元是 %f( 第 8-9 行 ) float 資料型態的數值, 輸出時可能會有誤差, 但 double 資料型態的數值不會有誤差 一般系統將浮點數常數預設為 double 控制字元 控制字元是以反斜線為首, 如 '\n', 表示跳行 表 2-2 列出 printf() 函數常用 的控制字元 (control character)

7 2-6 戰勝 C 語言 表 2-2 printf() 函數常用的控制字元 控制字元 功能 對應鍵盤按鍵 \n 跳行 Enter, return \t 跳格 tab \b 倒退一格 \r 回到此列最前端 Home \f 跳頁 \' 印出單引號 (') \" 印出雙引號 (") \\ 印出反斜線 (\) \xhh 印出 ASCII 十六進位碼所對應的字元 \0oo 印出 ASCII 八進位碼所對應的字元 有關控制字元的用法, 我們以範例 2-1f 來說明 範例 2-1f 01 /* ex2-1f.c */ 06 printf("we don\'t have enough time\n"); 07 printf("everybody say \" Later is better than never\"\n"); 08 printf("computer is powerfuk\bl\n"); 09 printf(" can make it\ryou\n"); 10 printf("failure \151\163 the mother \x6f\x66 success\n"); 11 system("pause"); 12 return 0; 13 } We don t have enough time Everybody say "Later is better than never" Computer is powerful You can make it Failure is the mother of success

8 第 2 章標準的輸出與輸入 2-7 程式剖析 在上例中第 10 行, 八進位 ASCII 的 所對應的字元是 i 和 s, 所以 \151 會印出 i, 而 \163 則印出 s 十六進位 ASCII 的 6f 66 所對應的字元是 o 和 f, 所以 \x6f 會印出 o,\x66 則印出 f 有關 ASCII, 請參閱附錄 A 輸出欄位寬 回頭看看範例 2-1e, 使用 %f 輸出的浮點數, 小數點後面是否太多位數了? 若想少一點的位數是否可以呢? 此問題可以使用欄位寬 (width) 加以控制 請參閱表 2-3: 表 2-3 欄位寬的功能 格式 功能 適用格式 %nc 設定欄位寬為 n %c %-nc 設定欄位寬為 n, 而且靠左對齊 %c %nd 設定欄位寬為 n %d %-nd 設定欄位寬為 n, 而且靠左對齊 %d %n.mf 設定欄位寬為 n, 小數點後欄位寬為 m %f %-n.mf 設定欄位寬為 n, 小數點後欄位寬為 m, 並向左靠齊 %f %.mf 設定小數點後欄位寬為 m %f 欄位寬的用法, 請參閱以下的範例及其剖析 範例 2-1g 01 * ex2-1g.c */ 06 char letter = 'a'; printf(" %c using %%c\n", letter); 09 printf(" %10c using %%10c\n", letter); 10 printf(" %-10c using %%-10c\n", letter);

9 2-8 戰勝 C 語言 11 system("pause"); 12 return 0; 13 } a using %c a using %10c a using %-10c 程式剖析 從可明顯的看出, 使用 %10c 與 %-10c 的不同 第 9 行使用 %10c, 輸出的資料會向右對齊, 而第 10 行 %-10c 則是向左對齊 範例 2-1h 01 /* ex2-1h.c */ 06 int number1 = 123; 07 double number2 = ; 08 printf(" 使用 %%d %d \n", number1); 09 printf(" 使用 %%10d %10d \n", number1); 10 printf(" 使用 %%-10d----- %-10d \n", number1); 11 printf(" 使用 %%2d %2d \n", number1); 12 printf(" 使用 %%10.2f---- %10.2f \n", number2); 13 printf(" 使用 %%.2f %.2f \n", number2); 14 system("pause"); 15 return 0; 16 } 使用 %d 使用 %10d 使用 %-10d 使用 %2d 使用 %10.2f 使用 %.2f

10 第 2 章標準的輸出與輸入 2-9 程式剖析 第 12 行使用 %10.2f, 表示欄位寬為 10( 包含整數 小數與小數點 ), 小數 後輸出二位, 結果為 ( 四捨五入 ); 在範例中第 11 行的 %2d 會變為 %d, 因為 number1 的位數大於 2, 故 2 會被忽略掉 第 10 行 %-10d 則將向左靠齊 我們為變數設定欄位寬, 可使整齊美觀 請參閱範例 2-1i 範例 2-1i 01 /* ex2-1i.c */ double num1= , num2=12.34, num3= ; 08 double num4=4.456, num5=45.67, num6= ; 09 printf("%f %f %f\n", num1, num2, num3); 10 printf("%f %f %f\n", num4, num5, num6); printf("\n\n 使用欄位寬...\n"); 13 printf("%8.3f %8.3f %8.3f\n", num1, num2, num3); 14 printf("%8.3f %8.3f %8.3f\n", num4, num5, num6); system("pause"); 17 return 0; 18 } 使用欄位寬

11 2-10 戰勝 C 語言 程式剖析 從得知, 設定欄位寬可使更加美觀 printf() 函數暫時介紹到這, 接下來介紹 scanf() 輸入函數 以下是小王學完這一節後所寫的程式, 請您訂正之 1. /* bugs2-1-1.c */ { char letter = 'a'; } printf(" %c \n", letter); printf(" 10%c \n", letter); printf(" -%10c \n", letter); system("pause"); return 0; 2. /* bugs2-1-2.c */ { int number1 = 123; double number2 = ; printf("10 %d \n", number1); printf("- %10d \n", number1); } printf(" %10 f\n", number2); printf("- %10.2f \n", number2); system("pause"); return 0; 3. /* bugs2-1-3.c */

12 第 2 章標準的輸出與輸入 2-11 { } int i_number = 100; double d_number = ; printf("i_number = %f\n", i_number); printf("d_number = %d\n", d_number); system("pause"); return 0; 1. 試撰寫一程式, 以 printf 函數配合適當的格式特定字, 輸出下列變數的值 (1) var1( 資料型態 : char, 值 : 'a') (2) var2( 資料型態 : short int, 值 : 123) (3) var3( 資料型態 : double, 值 : ) (4) var4( 資料型態 : int, 值 : ) (5) var5( 資料型態 : unsigned short int, 值 : 60000) 2. 試以 printf 函數, 輸出 , 以及 10000, 其格式為 %-4d 3. 試以 printf 函數, 輸出 , 以及 , 其格式為 %10.4f 和 %-10.4f 4. 試問 printf("abcde\tfghij\rklmno\tpqrst\buvwxyz\n") 的為何? 5. 試利用 printf 函數與控制字元, 將 "1/5 = 20%" 輸出於螢幕上

13 2-12 戰勝 C 語言 2-2 scanf() 函數 scanf() 函數是從鍵盤輸入資料, 其語法與 printf() 相似, 我們以範例 2-2a 說明之 範例 2-2a 01 /* ex2-2a.c */ 06 int x; 07 printf(" 請輸入一整數值 : "); 08 scanf("%d", &x); /* & 為位址運算子 */ 09 printf(" 您輸入的整數是 %d\n", x); 10 system("pause"); 11 return 0; 12 } 請輸入一整數值 : 300 您輸入的整數是 300 程式剖析 您是否發現 scanf() 與 printf() 函數語法的不同之處 在第 8 行 scanf() 函數中, 變數前面多了一個 & 的符號, 以取得此變數在記憶體中的位址 & 為位址運算子 (address operator) scanf() 的完整語法為 : scanf(" 格式特定字 ", 變數的位址 ); 由於 scanf() 將輸入的資料, 根據變數的位址加以存放之, 因此必須藉由 & 來取得此變數在記憶體的位址 這好比郵差必須依據收件人的地址投遞信件, 否則, 信件將無法送達

14 第 2 章標準的輸出與輸入 2-13 範例 2-2b 01 /* ex2-2b.c */ 06 int x; 07 printf(" 請輸入一整數值 : "); 08 scanf("%d", x); 09 printf(" 您輸入的整數是 %d\n", x); 10 system("pause"); 11 return 0; 12 } 請輸入一整數值 : 100 ( 此會產生錯誤訊息 ) 程式剖析 在上例第 7 行 scanf 函數中,a 變數前沒有加上 &, 雖然使用者輸入的值為 100, 但會產生錯誤訊息 此乃因為編譯程式不知道要將輸入值置於何處 scanf() 函數的格式特定字 scanf() 除了上述與 printf() 不同外, 在格式特定字也有一些相異的地方, 請 參閱表 2-4: 表 2-4 scanf() 的格式特定字及其功能 scanf() 的格式特定字 功能 對應的變數型態 %c 輸入字元 char %d 輸入十進位整數 ( 有正負號 ) int %f 輸入單準確度的浮點數 float %lf 輸入倍準確度的浮點數 double

15 2-14 戰勝 C 語言 值得注意的是, 使用 scanf() 於輸入 double 浮點數的變數時, 則需用 %lf, 而輸入 float 浮點數的變數時, 只需用 %f 即可 在輸出方面, 不論是 float 或 double 的變數, 皆使用 %f 請參閱 2-2c 範例 2-2c 01 /* ex2-2c.c */ { 07 char ch; 08 float f_num; 09 double d_num; 10 /* 要求輸入各種格式的值 */ printf(" 請輸入一字元 : "); 13 scanf("%c", &ch); printf(" 請輸入 float 浮點數 : "); 16 scanf("%f", &f_num); printf(" 請輸入 double 浮點數 : "); 19 scanf("%lf", &d_num); /* 將輸入結果輸出至螢幕上 */ 22 printf(" \n"); 23 printf(" 您輸入的字元是 %c\n", ch); 24 printf(" 您輸入的 float 浮點數是 %f\n", f_num); 25 printf(" 您輸入的 double 浮點數是 %f\n", d_num); 26 system("pause"); 27 return 0; 28 } 請輸入一字元 : p 請輸入 float 浮點數 : 請輸入 double 浮點數 : 您輸入的字元是 p 您輸入的 float 浮點數是 您輸入的 double 浮點數是

16 第 2 章標準的輸出與輸入 2-15 程式剖析 輸出 float 的變數值時會有誤差, 而 double 則不會 特殊輸入的處理 scanf() 在輸入時可以加入一些特殊符號當作分隔字元, 如冒號 (:) 或分號 (;), 而這些特殊符號在輸入資料時, 也必需加以輸入這些特殊符號, 否則 scanf 函數無法成功讀取輸入的資料 請參閱範例 2-2d 及其說明 範例 2-2d 01 /* ex2-2d.c */ 06 int hour, min, sec; 07 int year, month, days; 08 char letter1, letter2; 09 printf(" 請輸入兩個字元, 中間以空白隔開 : "); 10 scanf("%c %c", &letter1, &letter2); /* 輸入兩個字元 */ 11 printf(" 請輸入現在的時間? (hour:min:sec): "); 12 scanf("%d:%d:%d", &hour, &min, &sec); /* 輸入時間 */ 13 printf(" 請輸入現在的日期? (month-day-year): "); 14 scanf("%d-%d-%d", &month, &days, &year); /* 輸入日期 */ 15 printf("\n"); 16 printf(" 兩個字元分別為 : %c 和 %c\n", letter1, letter2); 17 printf(" 現在時間是 : %d 點 %d 分 %d 秒 \n", hour, min, sec); 18 printf(" 現在的日期是 : 西元 %d %d 月 %d 日 \n", year, month, days); 19 system("pause"); 20 return 0; 21 } 請輸入兩個字元, 中間以空白隔開 : a b 請輸入現在的時間? (hour:min:sec): 11:15:30 請輸入現在的日期? (month-day-year):

17 2-16 戰勝 C 語言 兩個字元分別為 : a 和 b 現在時間是 : 11 點 15 分 30 秒現在的日期是 : 西元 月 30 日 程式剖析 此範例第 10 行輸入資料的分隔字元為空白, 但第 12 行與第 14 行則分別為 : 和 - 若輸入時不含這些分隔字元, 將會產生錯誤的結果 以下是阿三學完這一節後所寫的程式, 請您訂正之 1. 此程式試以 浮點數輸入 /* bugs2-2-1.c */ { double x; printf(" 請輸入一浮點數 : "); scanf("%d", x); printf("number is %f\n", x); system("pause"); return 0; } 2. 請以 和 資料輸入 /* bugs2-2-2.c */ { float f_num; double d_num; printf(" 輸入單準確度浮點數 : "); scanf("%f", &f_num); printf(" 請輸入倍準確度浮點數 : "); scanf("%f", &d_num);

18 第 2 章標準的輸出與輸入 2-17 } printf("f_number = %f\n", f_num); printf("d_number = %f\n", d_num); system("pause"); return 0; 3. 請以輸入的提示訊息之格式輸入資料, 查看是否有問題 /* bugs2-2-3.c */ { int hour, min, sec; int year, month, days; printf(" 請輸入現在的時間? (hour:min:sec): "); scanf("%d:%d:%d", &hour, &min, &sec); /* 輸入時間 */ printf(" 請輸入現在的日期? (month/day/year): "); scanf("%d-%d-%d", &month, &days, &year); /* 輸入日期 */ printf("\n"); } printf(" 現在時間是 : %d 點 %d 分 %d 秒 \n", hour, min, sec); printf(" 現在的日期是 : 西元 %d %d 月 %d 日 \n", year, month, days); system("pause"); return 0; 1. 試先定義變數 var1 var2 與 var3 為字元 整數與浮點數之資料型態, 然後以 scanf 讀取使用者輸入資料後, 利用 printf 輸出每一變數的內容 2. 試利用 scanf 函數, 要求使用者依序輸入五個浮點數, 並將輸入資料顯示至螢幕上 3. 試以 scanf 函數, 要求使用者輸入一個日期 ( 包括年 月 日 ), 並以斜線 / 分隔輸入的值

19 2-18 戰勝 C 語言 2-3 問題演練 1. 試問下一個程式的為何? { char letter = 'a'; printf(" %c using %%c\n", letter); printf(" %10c using %%10c\n", letter); printf(" %-10c using %%-10c\n", letter); system("pause"); return 0; } 2. 試問下一個程式的為何? { int number1 = 12345; double number2 = ; printf(" %d using %%d\n", number1); printf(" %10d using %%10d\n", number1); printf(" %2d using %%2d\n", number1); printf(" %10.3f using %%10.3f\n", number2); system("pause"); return 0; } 3. 試問下一程式之為何? { double f = ; printf("the original floating point is %f\n", f); printf(" %f \n", string); printf(" %3.2f \n", f); printf(" %7.2f \n", f); printf(" %-7.2f \n", f); printf(" %7.0f \n", f); system("pause"); return 0; }

20 第 2 章標準的輸出與輸入 試問下一程式之為何? { printf("hello, how are you?"); printf("\r"); printf("\r Hello, how are you?\n"); printf("\t Hello, how are you?\n"); printf("\bhello, how are you?\n"); system("pause"); return 0; } 2-4 程式實作 1. 試修正此程式錯誤之處 ( int a, b; printf("please enter the date today: ") scanf('%d %d %d', a, b, c); print("today is %d:%d:%d", a, b); System("PASUE"); ) 試以 scanf 函數, 要求使用者輸入六位同學的 C 語言分數 (double 的浮點 數 ), 每三位同學印成一列 請以 printf 函數配合欄位寬的設定, 美化其輸 出結果

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

C C

C C C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please

More information

CC213

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

More information

C

C C 2017 3 14 1. 2. 3. 4. 2/95 C 1. 3/95 C I 1 // talkback.c: 2 #include 3 #include 4 #define DENSITY 62.4 5 int main(void) 6 { 7 float weight, volume; 8 int size; 9 unsigned long letters;

More information

Microsoft PowerPoint - C_Structure.ppt

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

More information

Microsoft PowerPoint - chap3

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

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

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

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

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

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

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

Microsoft PowerPoint - CH02 Introduction to C++ Programming_輸入與輸出 [相容模式]

Microsoft PowerPoint - CH02 Introduction to C++ Programming_輸入與輸出 [相容模式] Ch2. Introduction to C++ Programming 輸入與輸出 標準 I/O 課程名稱 : 程式設計 Computer Programming 班級 : 資管一 Freshman, ISMS 任課教師 : 謝明哲 Hsieh, Ming-Che, Miller 單位職稱 : 台東大學資管系副教授 Associate Professor, ISMS, NTTU 電子郵件 :hmz@nttu.edu.tw

More information

C 語言—陣列及字串

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

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

Microsoft Word - 投影片ch03

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

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

C/C++语言 - 运算符、表达式和语句

C/C++语言 - 运算符、表达式和语句 C/C++ Table of contents 1. 2. 3. 4. C C++ 5. 6. 7. 1 i // shoe1.c: # include # define ADJUST 7. 64 # define SCALE 0. 325 int main ( void ) { double shoe, foot ; shoe = 9. 0; foot = SCALE * shoe

More information

C/C++ - 文件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

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

Microsoft Word C-A卷.docx

Microsoft Word C-A卷.docx 100 學年度資訊學院程式設計會考 (C) 101/05/5 題組 :A 選擇題及填充題, 請在答案卡上作答, 實作題請填寫於答案卷上, 並於實作題上方填寫班級 姓名 學號 一 選擇題題目 1. unsigned char 的最大值 (a) 127 (b) 255 (c) 512 (d) 1023 2. 下列何者為正確的變數名稱? (a) Android (b) C++ (c) I Phone (d)

More information

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

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

Microsoft Word - part doc

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

More information

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

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

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

C/C++ - 字符串与字符串函数

C/C++ - 字符串与字符串函数 C/C++ Table of contents 1. 2. 3. 4. 1 char C 2 char greeting [50] = " How " " are " " you?"; char greeting [50] = " How are you?"; 3 printf ("\" Ready, go!\" exclaimed John."); " Ready, go!" exclaimed

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

Microsoft PowerPoint - 02_運算.pptx

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

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

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

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

More information

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

C Formatted Input/Output

C Formatted Input/Output 表示結果是解決任何問題中很重要的一部分 本章將會深入介紹 scanf 和 printf 的格式化功能 這兩個函式分別可以用來從標準輸入資料流 (standard input stream) 輸入資料, 以及從標準輸出資料流 (standard output stream) 輸出資料 第 8 章曾討論過其他四個使用標準輸入和標準輸出的函式 -gets puts getchar 和 putchar 呼叫上述的函式時,

More information

! "#$% & ())*! ++, +- +.)! ++ ())* / 0!!""#!

! #$% & ())*! ++, +- +.)! ++ ())* / 0!!#! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

More information

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63> 全國高級中等學校 106 學年度商業類科學生技藝競賽 程式設計 職種 學科 試卷 選手證號碼 ( 崗位編號 ): 姓名 : 注意事項 : 請將答案劃記於答案卡, 未依規定劃記者不予計分 試題說明 :( 選擇題共 25 題每題 4 分, 答錯不倒扣, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 (B) 12 (C) 7 (D) 3 Dim

More information

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

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

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

碩命題橫式

碩命題橫式 一 解釋名詞 :(50%) 1. Two s complement of an integer in binary 2. Arithmetic right shift of a signed integer 3. Pipelining in instruction execution 4. Highest and lowest layers in the TCP/IP protocol suite

More information

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

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

More information

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

Microsoft Word - ACI chapter00-1ed.docx

Microsoft Word - ACI chapter00-1ed.docx 前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.

More information

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

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

目 前 言... 1 一 发 展 背 景... 2 ( 一 ) 发 展 优 势...2 ( 二 ) 机 遇 挑 战...6 ( 三 ) 战 略 意 义...8 二 总 体 要 求... 9 ( 一 ) 指 导 思 想...9 ( 二 ) 基 本 原 则...10 ( 三 ) 战 略 定 位... 1

目 前 言... 1 一 发 展 背 景... 2 ( 一 ) 发 展 优 势...2 ( 二 ) 机 遇 挑 战...6 ( 三 ) 战 略 意 义...8 二 总 体 要 求... 9 ( 一 ) 指 导 思 想...9 ( 二 ) 基 本 原 则...10 ( 三 ) 战 略 定 位... 1 吉 林 省 东 部 绿 色 转 型 发 展 区 总 体 规 划 吉 林 省 发 展 和 改 革 委 员 会 2015 年 1 月 目 前 言... 1 一 发 展 背 景... 2 ( 一 ) 发 展 优 势...2 ( 二 ) 机 遇 挑 战...6 ( 三 ) 战 略 意 义...8 二 总 体 要 求... 9 ( 一 ) 指 导 思 想...9 ( 二 ) 基 本 原 则...10 ( 三

More information

untitled

untitled 串 串 例 : char ch= a ; char str[]= Hello ; 串 列 ch=getchar(); scanf( %c,&ch); 串 gets(str) scanf( %s,str); 8-1 數 ASCII 例 : char ch= A ; printf( %d,ch); // 65 A ascii =0x41 printf( %c,ch); // A 例 : char ch;

More information

PowerPoint Presentation

PowerPoint Presentation C/C++ 基礎程式設計 C 語言概觀 講師 : 張傑帆 CSIE, NTU 程式語言介紹 電腦是人類二十世紀最重要發明之一 電腦是由硬體與軟體構成 硬體 (Hardware) 負責執行解決問題所必須的基本運算和處理 由中央處理單元 記憶裝置 輸出入裝置構成 目前朝輕 薄 短 小及發展 軟體 (Software) 用來指揮硬體運作, 為解決問題的指令集合 將這些指令的集合稱為程式 (Program)

More information

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

!49 第 二講 資料型態 運算子與表示式 講師 : 李根逸 (Ken-Yi Lee), !49 第 二講 資料型態 運算子與表示式 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com !50 課程 大綱 資料型態 [P.51] C/C++ 內建的常 見資料型態 [P.52] 使 用 sizeof 看 大 小 [P.53] 變數宣告 [P.54] 不同資料型態間的差異 [P.55] 整數 (short int, int, long int)

More information

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

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

2014春小学、幼儿园校本教研总结.doc

2014春小学、幼儿园校本教研总结.doc 2014 年 春 石 狮 市 小 学 幼 儿 园 石 狮 市 教 师 进 修 学 校 2014 年 9 月 目 录 小 学 : 2014 年 春 实 验 小 学 校 本 教 研 工 作 总 结 (002) 2014 年 春 第 二 实 验 小 学 校 本 教 研 工 作 总 结 (007) 2014 年 春 第 三 实 验 小 学 校 本 教 研 工 作 总 结 (012) 2014 年 春 第 四

More information

新版 明解C言語入門編

新版 明解C言語入門編 328, 4, 110, 189, 103, 11... 318. 274 6 ; 10 ; 5? 48 & & 228! 61!= 42 ^= 66 _ 82 /= 66 /* 3 / 19 ~ 164 OR 53 OR 164 = 66 ( ) 115 ( ) 31 ^ OR 164 [] 89, 241 [] 324 + + 4, 19, 241 + + 22 ++ 67 ++ 73 += 66

More information

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

Microsoft Word - administrative-law-08.doc

Microsoft Word - administrative-law-08.doc 行 政 法 第 八 講 : 公 務 員 綱 要 一 公 務 員 之 概 念 ( 一 ) 學 理 上 之 概 念 ( 二 ) 法 律 上 之 概 念 二 公 務 員 關 係 之 特 質 : 特 別 權 力 關 係 ( 一 ) 起 源 ( 二 ) 定 義 ( 三 ) 現 代 定 義 ( 四 ) 加 入 之 原 因 ( 五 ) 種 類 ( 六 ) 特 色 ( 七 ) 理 論 演 變 ( 八 ) 存 廢 問

More information

FY.DOC

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

More information

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

More information

2007—2008学年观澜中学高三文基周末测试(二)

2007—2008学年观澜中学高三文基周末测试(二) 2007 2008 学 年 观 澜 中 学 高 三 文 基 周 末 测 试 ( 二 ) 2007-08-24 本 试 卷 全 为 选 择 题, 共 75 小 题, 每 小 题 2 分, 满 分 150 分, 考 试 用 时 120 分 钟 人 民 日 报 载 文 说, 寻 常 的 西 红 柿 豆 角 小 白 菜 一 装 进 泡 沫 塑 料 盒 子 再 蒙 上 一 层 薄 薄 的 保 鲜 膜, 身 价

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

C

C C 14 2017 5 31 1. 2. 3. 4. 5. 2/101 C 1. ( ) 4/101 C C ASCII ASCII ASCII 5/101 C 10000 00100111 00010000 ASCII 10000 31H 30H 30H 30H 30H 1 0 0 0 0 0 ASCII 6/101 C 7/101 C ( ) ( ) 8/101 C UNIX ANSI C 9/101

More information

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

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

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 不 料 料 例 : ( 料 ) 串 度 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 - 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 程式實作 C 語言除錯高手 迴圈敘述 (loop statement) 的功能就是可以重複執行敘述 迴圈敘述主要有 for while 和 do...while 三種不同語法迴圈敘述

More information

WWW PHP Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2

WWW PHP Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2 WWW PHP 2003 1 Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2 Comments PHP Shell Style: # C++ Style: // C Style: /* */ $value = $p * exp($r * $t); # $value

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

高雄市左營國民小學八十九學年度第一學期一年級總體課程教學進度表

高雄市左營國民小學八十九學年度第一學期一年級總體課程教學進度表 高 雄 市 前 鎮 區 紅 毛 港 國 民 小 學 102 學 年 度 第 1 學 期 ( 五 ) 年 級 各 領 域 教 學 進 度 總 表 教 學 者 :( 五 ) 年 級 教 學 團 隊 彈 性 學 習 時 數 -5 節 班 級 活 動 週 別 日 期 一 0830-0901 二 0902-0908 三 0909-0915 四 0916-0922 五 0923-0929 學 校 活 動 學 年

More information

2 12

2 12 SHENZHEN BRILLIANT CRYSTAL TECHNOLOGIC CO.,LTD. The specification for the following models Graphic LCM serial communication control board CB001 PROPOSED BY APPROVED Design Approved TEL:+86-755-29995238

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

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

運算子多載 Operator Overloading

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

More information

Microsoft PowerPoint - STU_C_Lang_CH13.ppt

Microsoft PowerPoint - STU_C_Lang_CH13.ppt 第 13 章 動態配置記憶體 程式設計與生活 - 使用 C 語言 Shi-Huang Chen Spring 2013 第 13 章 動態配置記憶體 13-1 記憶體配置函式 malloc( ) 13-2 動態配置結構陣列 配置記憶體 預估需求數量的範圍是一項不容易的學問 例 : 大到預估今年國家預算, 小到預估櫥窗裡展示的毛線衣, 需要多少磅毛線才能織成 撰寫程式時, 一樣無法預估程式執行所需的記憶體空間

More information

Microsoft PowerPoint - C-Ch11.ppt

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

More information

Ps22Pdf

Ps22Pdf / / / / / / / / / / / / / / / / / / / k / M M M M M M S a b M S a b % % M M M M M M M QK K K M Q K K K Q Q M M Q K K Q K K K Q / Q Q Q / QQK k k M M M M M a b a

More information

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

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

More information

單步除錯 (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

ACI pdf

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

More information

第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

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++ - 数组与指针

C/C++ - 数组与指针 C/C++ Table of contents 1. 2. 3. 4. 5. 6. 7. 8. 1 float candy [ 365]; char code [12]; int states [50]; 2 int array [6] = {1, 2, 4, 6, 8, 10}; 3 // day_mon1.c: # include # define MONTHS 12 int

More information

D2 17/10 食 完 早 餐 去 中 山 陵 和 明 孝 陵, 灵 谷 寺 到 景 区 的 巴 士 : 游 1 游 2 游 3 20 9 路 ( 票 价 在 1-2 元 间 ) 三 个 地 点 中 间 凭 门 票 免 费 乘 坐 景 区 小 火 车 往 来 晚 上 有 力 气 的 话 去 夫 子

D2 17/10 食 完 早 餐 去 中 山 陵 和 明 孝 陵, 灵 谷 寺 到 景 区 的 巴 士 : 游 1 游 2 游 3 20 9 路 ( 票 价 在 1-2 元 间 ) 三 个 地 点 中 间 凭 门 票 免 费 乘 坐 景 区 小 火 车 往 来 晚 上 有 力 气 的 话 去 夫 子 D1 16/10 火 車 站 搭 藍 色 地 鐵 1 號 綫 ( 往 迈 皋 桥 站 方 向 ) 到 新 街 口 站 6 號 出 口 出 直 行 D2 17/10 食 完 早 餐 去 中 山 陵 和 明 孝 陵, 灵 谷 寺 到 景 区 的 巴 士 : 游 1 游 2 游 3 20 9 路 ( 票 价 在 1-2 元 间 ) 三 个 地 点 中 间 凭 门 票 免 费 乘 坐 景 区 小 火 车 往

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

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

<4D F736F F D20B2C43032B3B920B8EAAEC6ABACBA41BB50AAEDA5DCA6A12E646F63>

<4D F736F F D20B2C43032B3B920B8EAAEC6ABACBA41BB50AAEDA5DCA6A12E646F63> C++ î Á 2-1! C Ã Ñ Ó 2-1.1! î ô à i¾ ò{î ~ à } Ñ lf ŠÈx«v ~ C ÃÑ lî nùƒ f d Û Ã ó ÎÛol ƒ à ó dîû Ê óãi Š~ v C v ÃÈxi á «constant Û Ù Ã ˆ ó nù d «12-452 100000 0 d 'A' 'Z' 8.23 0.1232 0.001 ŒÛ~ iñ C++ ó

More information

2007年普通高等学校招生全国统一考试

2007年普通高等学校招生全国统一考试 高 考 语 文 陕 西 卷 试 题 以 及 答 案 解 析 本 试 卷 分 第 Ⅰ 卷 ( 选 择 题 ) 和 第 Ⅱ 卷 1 至 4 页, 第 Ⅱ 卷 5 至 8 页 考 试 结 束 后, 将 本 试 卷 和 答 题 卡 一 并 交 回 第 Ⅰ 卷 注 意 事 项 : 1. 答 题 前, 考 生 在 答 题 卡 上 务 必 用 直 径 0.5 毫 米 黑 色 墨 水 签 字 笔 将 自 己 的 姓

More information

幻灯片 1

幻灯片 1 常用食物的性能 功效及药膳 食物疗法 是利用食物进行防病治病 或促进病体康复 是以食品的形式来具体 应用 它既不同于药物疗法 也与普通的 膳食有很大的差别 就是通过辨证 结合体质 有目的用食物或药物的性能和功效来调整 身体阴阳 达到保健强身目的 一 食物疗法与药物疗法的关系 食物疗法和药物疗法有很大的不同 食物治 病最显著的特点之一 就是 有病治病 无病强身 对人体基本上无毒副作用 也就是说 利用食

More information

PowerPoint 簡報

PowerPoint 簡報 國 家 賠 償 法 概 述 主 講 人 : 宋 恭 良 104.10.12 2015.10.30 1 Q. 老 師 是 否 是 公 務 員? 是 否 適 用 國 賠? 法 務 部 95 年 9 月 14 日 法 律 字 第 0170449 號 函 : 國 家 賠 償 法 第 2 條 第 1 項 規 定 本 法 所 稱 公 務 員 者, 謂 依 法 令 從 事 於 公 務 之 員, 係 採 最 廣 義

More information

<4D6963726F736F667420576F7264202D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

<4D6963726F736F667420576F7264202D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63> ( 閱 讀 前 ) 練 習 一 動 動 腦, 猜 一 猜 小 朋 友, 現 在 我 們 要 一 起 來 閱 讀 一 本 很 有 趣 的 書, 書 名 是 是 蝸 牛 開 始 的!, 請 動 動 你 的 腦 袋, 想 像 自 己 是 作 者, 猜 猜 這 本 書 在 說 什 麼 樣 的 故 事 呢? 我 覺 得 這 個 故 事 可 能 的 角 色 有 我 覺 得 這 個 故 事 可 能 發 生 的 地

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

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

Ps22Pdf

Ps22Pdf A B C D A B C D A B C D a a b c x x x x x x x x x x x x x x x x x a b c x a x x x x x x x x x x a b a b a b x x x x x x x x x x x x A B C A B C A B A B A x B C x D A B C a b c a b x x x x x x x A B A

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

e 2 3 2

e 2 3 2 e 1 3 3.1 3.2 3.3 NextDate 3.4 3.5 3.6 3.7 3.8 3.9 3 1 e 2 3 2 e 3 3.1 3.1.1 3.1.2 3.1.3 3.1.4 Return 3 3 e 4 3.1.1 1 2 1 2 3 4 3 4 e 5 3.1.2 3 5 e 6 3.1.3 FAX MODEM 3 6 e 7 3.1.4 ANSI/IEEE829-1983 3 1

More information

头部

头部 一 头 部...3 1. 用 原 始 点 治 感 冒... 3 2. 德 州 达 拉 斯 原 始 点 治 感 冒 发 烧 _ 邱 善 仁... 4 3. 用 原 始 点 处 理 眼 睛 酸 涩 眼 疲 劳...5 4. 李 先 生 案 例 06: 耳 鸣... 6 5. 李 先 生 案 例 02: 脑 瘤... 6 6. 喉 咙 出 血... 7 7. 处 理 牙 痛... 8 8. 原 始 点 对

More information

4

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

More information

Microsoft 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