Microsoft PowerPoint - STU_C_Lang_CH03.ppt

Size: px
Start display at page:

Download "Microsoft PowerPoint - STU_C_Lang_CH03.ppt"

Transcription

1 第 3 章 基本輸出函式及輸入函式 程式設計與生活 - 使用 C 語言 Shi-Huang Chen Spring 第 3 章 基本輸出函式及輸入函式 3-1 資料輸出 3-2 資料輸入 3-3 發現問題 2

2 資料輸入與資料輸出是任何事件的基本元素 若資料輸入與資料輸出不是同時存在於事件中, 則事件的結果不是千篇一律 ( 因沒有資料輸入, 所以資料輸出就沒有變化 ), 就是不知其目的為何 ( 因沒有資料輸出 ) 3 C 語言對於資料輸入與資料輸出處理, 是藉由呼叫函式 (function) 來達成 函式為具有特定功能的程式, 不能單獨執行, 必須經由其他程式呼叫它, 才能執行函式的功能 4

3 函式以是否存在於 C 語言中區分, 分成下列兩類 : 庫存函式 :C 語言所提供的函式庫中之函式 [ 注意 ] 在程式中, 只要使用到 C 語言的庫存函式, 則必須使用 #include 將宣告該庫存函式所在.h 標頭檔, 含括到程式裡 ; 否則可能會出現下面錯誤訊息 ( 切記 ): [Linker error] undefined reference to ' 某庫存函數名稱 ' 使用者自定函式 : 使用者自行撰寫的函式 5 本章主要是以介紹資料輸入函式與資料輸出函式兩種類型的庫存函式 標準資料輸入函式與資料輸出函式 ( 標準 I/O 函式 ) 的原型宣告都放在 <stdio.h> 標頭檔中 當我們要呼叫這些函數時, 就必須在程式的開頭下達 #include <stdio.h>; 指令敘述, 如此就可以從週邊設備輸入資料或輸出資料至週邊設備 標準的輸入設備與輸出設備, 分別是指鍵盤與螢幕 6

4 3-1 資料輸出 執行程式時, 資料呈現的方式有下列三種 : 第一種是顯示在螢幕上 第二種是存入在檔案中 ( 參考第 14 章 檔案處理 ) 第三種是印在紙上 ( 參考範例 1) 7 範例 1: 寫一程式, 將 test.txt 檔案內容印在紙上 假設 test.txt 檔案的內文為 Trust yourself, you can pass Language C 8

5 記他的用法 puts() 函式 : 只能輸出字串熟#include <stdio.h> #include <stdlib.h> int main() { system("type test.txt > lptr"); system("pause"); return 0; } 注意 : 本範例需要用到印表機 執行結果 Trust yourself, you can pass Language C 9 資料顯示在螢幕上 要將資料顯示在螢幕上, 可以使用下列 C 語言庫存函式中的標準輸出函式來達成 printf () 函式 : 是廣泛性的輸出函式, 即可以輸出數字 輸出字元 輸出字串 putchar() 函式 : 只能輸出字元 10

6 [ 注意 ] 在程式中, 只要使用到以上三個的庫存函式, 則必須使用 #include <stdio.h>, 將宣告該庫存函式所在的 stdio.h 標頭檔, 含括到程式裡 否則可能會出現下面錯誤訊息 ( 切記 ): [Linker error] undefined reference to ' 某庫存函數名稱 ' 標準廣泛輸出函式 printf( ) 函式名稱 函式原型 功能 傳回 原型宣告所在的標頭檔 printf() int printf(const char *format [,series]); 將資料串列 series 的內容, 依據輸出格式字串 format, 顯示在螢幕上 所輸出的字元數 ( 不管字元是否顯示都算 例 :\t,\n,\r,\a,\b, ) stdio.h 12

7 printf( ) 函式被呼叫時, 需傳入參數 (format), 它的資料型態為 const char *, 表示必須使用字串常數或字元陣列變數名稱或字元指標變數名稱 [ ] 表示資料串列 series 可填可不填, 視需要而定 13 format( 輸出格式字串 ) 的寫法有下列七種 只有一般文字, 不含 % 符號 ( 資料型態控制字元 ) 及 \( 跳脫字元 ) 例 :I am mike 今天是星期一 或 妳是 English 老師 嗎? 一般文字中, 含有 \ 符號 例 : " I am mike.\n 今年 28 歲 " 或 " I am mike\t 今年 28 歲 " 14

8 #include <stdio.h> #include <stdlib.h> int main() { printf("introduction to C language.\n"); printf("introduction to C language.\n"); system("pause"); return 0; } 執行結果 Introduction to C language. Introduction to C language. 15 一般文字中, 含有 % 符號 例 :" 我今年 %d 歲 " 或 " 清華大學在 %s" 一般文字中, 含有 % 符號及 \ 符號 例 : " 我今年 %d 歲 \n, 家住 %s" 或 " 我今年 %d 歲 \t, 家住 %s" 16

9 #include <stdio.h> #include <stdlib.h> int main() { int i,j; i = 3; j = 4; } printf( Exercise ch%d - %d.c \n", i, j); system("pause"); return 0; 執行結果 Exercise ch3-4.c 17 無一般文字, 只含 % 符號 例 :"%c" 或 "%s %d" 無一般文字, 只含 \ 符號 例 :"\n" 或 "\a" 無一般文字, 只含 % 符號及 \ 符號 例 :"%d\n" 或 " \t%s " 18

10 format( 輸出格式字串 ) 中以 % 開頭的文字部分, 稱為資料型態控制字元 其寫法如下 : %[Flags][Width][.Precision]Type 其中 [ ] 表示 [ ] 內的 Flags Width 及 Precision 可填可不填, 視需要而定 19 Flag( 旗號 ) 選項說明如下 : Flag 作用選項 - 輸出之資料靠左對齊 ( 必須配合 Width 選項才有效, 而且資料的寬度必須小於 Width) 預設值 輸出之資料靠右對齊 20

11 Flag 作用 預設值 選項 + 在資料前強迫輸出 + 或 - 號 輸出之資料為負數時, 才輸出 - 號 0 輸出數字資料前補 0( 必須配合 Width 選項才有效, 而且資料的寬度必須小於 Width) 輸出數字資料前不補 0 # 輸出資料前強迫輸出 0x 或 0X 輸出之資料靠 右對齊 [ 注意 ] 當 - 與 0 一起使用時,0 的作用會失效 Width 選項 : 設定輸出資料之欄寬 %n Precision 選項 : 設定輸出浮點數數值資料之小數點位數或輸出字串資料之前幾個位元組 22

12 %n:n 是一整數值, 代表 C 語言輸出時預留的輸出格式 使用此種方式輸出時, 會遇到兩個情況 第一, 預留格數比輸出值所需要的空間還大, 此時 C 語言會將輸出結果向右對齊 另一種情況是預留格數比輸出值所需要空間還小, 此時 C 語言會忽略預留格數, 而自動配予實際所需的格數 23 Ex: %d 十進位整數的列印 範例 : 假設變數值是 356, 控制列印的格式符號是 %2d 則列印結果如下所示 : 範例 : 假設變數值是 356, 控制列印的格式符號是 %5d, 則列印結果如下所示 : %-nd: 這個輸出格式和前一個類似, 唯一不同的是, 若預留格數比輸出值所需的空間還大時, 此時 C 語言會將輸出結果向左對齊 範例 : 假設變數值是 356, 控制列印的格式符號是 %-5d, 則列印結果如下所示 :

13 Type: 輸出資料之型態 ( 如下表所示 ) Type ( 型態字元 ) 型態說明 作用 c 字元輸出單一字元 d 整數 輸出有正負號的十 進制整數 25 Type ( 型態字元 ) 型態說明 作用 f 單精確浮點數 輸出有正負號的單精確浮 點數 小數點後 6 位 ( 預 設 ) lf 倍精確浮點數 輸出有正負號的倍精確浮 點數 小數點後 6 位 ( 預 設 )

14 Type ( 型態字元 ) 型態說明 作用 e E 單精確浮點數或倍精確浮點數單精確浮點數或倍精確浮點數 輸出以科學記號表示有正負號的浮點數 小數點後 6 位且 e 後面 4 位 ( 預設 ) ( 例 : e+003) 輸出以科學記號表示有正負號的浮點數 小數點後 6 位且 E 後面 4 位 ( 預設 ) ( 例 : E+003) Type ( 型態字元 ) 型態說明 作用 s 字元陣列或字元指標輸出字串 u 無正負號的十進制整數 輸出無正負號的十進制整數 o 八進制整數 輸出八進制整數 ( 例 :0123)

15 Type ( 型態字元 ) 型態說明 作用 x 十六進制整數 輸出十六進制整數 ( 例 :0x1bc4 小寫 ) X 十六進制整數 輸出十六進制整數 ( 例 :0X1BC4 大寫 ) p 未定型指標 輸出指向整數資料或指向浮點 數資料或指向文字資料或其他 型態的記憶體位址 %f 浮點數的列印 浮點數變數列印的使用規則如下 : %f: 在此類的輸出格式下,C 語言會預留 10 格空間供輸出使用, 假設格數空間大於變數值所需的空間, 則剩餘空間則供變數的小數點使用 範例 : 假設變數值是 , 控制列印符號是 %f 則輸出結果如下所示 : %m.nf: 在這種格式輸出下,m 代表浮點數的輸出寬度,n 代表小數點所需寬度 和整數輸出格式一樣, 如果所要求的空間不夠, 系統會自己配置足夠的空間輸出使用 若是配置的空間太多, 則系統輸出結果會向右靠齊 範例 : 假設變數值是 , 控制格式符號是 %8.2f, 則輸出結果如下所示 :

16 範例 2:\t ( 水平定位鍵 ) 的應用練習 #include <stdio.h> #include <stdlib.h> int main() { char name[5]= "mike"; // 參考 字串 int age=28; char blood='a'; float height=168.5; double money= ; printf(" "); printf(" \n"); printf (" 我的名字叫 %s\t", name); printf (" 今年 %d 歲 \t 血型是 %c\n", age, blood); printf (" 身高 %5.1f 公分 \t ", height ); 31 printf (" 銀行存款 %E 元 \n", money); system("pause"); return 0; } 執行結果 我的名字叫 mike 今年 28 歲血型是 A 身高 公分銀行存款 E+009 元 [ 注意 ] 水平定位鍵的預設位置, 分別為 1,9,17,25,33,41,49,57,65 及 73 32

17 範例 3: 各種輸出格式字串的應用練習 #include <stdio.h> #include <stdlib.h> int main() { char name[5]= "mike"; // 參考 字串 int age=28; char blood='a'; float height=168.54; double money= ; printf ("This data is %4d \n",12); // 給 4 個位置印出 12, 多餘的位置放在右邊且填空白 printf ("This data is %-4d \n",12); // 給 4 個位置印出 12, 多餘的位置放在左邊且填 0 printf ("This data is %04d \n",12); 33 // 當 - 與 0 一起使用時,0 的作用會失效 printf ("This data is %-04d \n",12); // 正負號佔一個位置 printf ("This data is %+5d \n",12); printf ("This data is %#4o\n",12); //0 佔一個位置 printf ( This data is %#6X\n,12); //0X 佔兩個位置 printf (" 我的名字叫 %s\n", name); printf (" 今年 %d 歲 \n",age); printf (" 血型是 %c\n", blood); // 給 5 個位置 (3 位整數 +1 位小數點 +1 位小數 ) // 印出 height 的值, 小數點後第 2 位, 做四捨五入 printf (" 身高 %5.1f 公分 \n", height); printf (" 銀行存款有 %E 元 \n", money); system("pause"); return 0; }

18 執行結果 This data is 12( 表示空白 ) This data is 12 This data is 0012 This data is 12 This data is +12 This data is 014 This data is 0XC 我的名字叫 mike 今年 28 歲血型是 A 身高 公分銀行存款有 E+000 元 標準字元輸出函式 putchar( ) 函式名稱 函式原型 功能 傳回 原型宣告所在的標頭檔 putchar() int putchar(int c); 將指定的字元, 輸出到螢幕上輸出字元所對應的 ASCII 碼 stdio.h 36

19 1. putchar( ) 函式被呼叫時, 需傳入參數 (c), 它的資料型態為 int, 表示必須使用整數變數或整數常數, 又因字元是以整數的型態儲存, 所以參數 (c) 也可以使用字元變數或字元常數 2. 參數 (c), 其值介於 0~255 之間 37 範例 4:putchar() 函式的應用 #include <stdio.h> #include <stdlib.h> int main() { char text= 'A'; int text_ascii=65; putchar('a'); putchar(text); putchar(65); putchar(text_ascii); system("pause"); return 0; 小考 : 請在螢幕上印出以下圖案 ( 先查 ASCII 碼 ) } 執行結果 AAAA 38

20 3-1-3 標準字元輸出函式 puts( ) 函式名稱 函式原型 功能 puts() int puts(const char *str); 將指定的字串顯示在螢幕上, 並自動換列 (newline) 傳回值 0 原型宣告所在的標頭檔 stdio.h 39 puts( ) 函式被呼叫時, 需傳入參數 (str), 它的資料型態為 const char *, 表示必須使用字串常數或字元陣列變數名稱或字元指標變數名稱 40

21 範例 5:puts() 函式的應用 #include <stdio.h> #include <stdlib.h> int main() { char name[5]= "mike"; // 參考 字串 char *myname= "my name is 麥克 "; puts(" 我的名字叫 "); puts(name); puts(myname); system("pause"); return 0; } 執行結果 我的名字叫 Mike my name is 麥克 資料輸入 程式執行時, 資料取得的方式有下列四種 : 第一種是在程式設計階段, 將資料寫在程式中 資料取得方式是最簡單的, 但每次執行結果都一樣 因此, 只能解決固定的問題 ( 範例 6:1+2=3) 42

22 第二種是在程式執行階段, 由鍵盤輸入資料 資料取得隨著使用者輸入的資料不同, 其執行結果也隨之不同 因此, 適合解決同一類型的問題 ( 範例 7: 求兩個整數之和 ) 43 第三種是在程式執行階段, 由亂數隨機產生資料 資料取得是隨機產生的, 其目的是自動產生資料或不想讓使用者掌握資料內容, 進而預先得知結果 ( 參考第 7 章陣列 ) 44

23 第四種是在程式執行階段, 從檔案中讀取資料 當程式執行時所需要的資料很多時, 可事先將這些資料儲存在檔案中, 等程式開始執行時再從檔案中取得 ( 參考第 14 章 檔案處理 ) 45 範例 6: 寫一程式, 印出 = 3 #include <stdio.h> #include <stdlib.h> int main() { int a=1, b=2; printf ("%d + %d = %d\n", a, b, a+b); system("pause"); return 0; } 執行 = 3 結果 46

24 記他的用法 gets() 函式 : 只能輸入字串熟 範例 7: 寫一程式, 由鍵盤輸入兩個整數, 印出兩個整數之和 #include <stdio.h> #include <stdlib.h> int main() { int a,b; printf (" 輸入 a 及 b:"); scanf("%d %d", &a, &b); printf ("%d + %d = %d\n", a, b, a+b); system("pause"); return 0; } 執行結果 輸入 a 及 b: = 3 47 資料經由鍵盤輸入, 可以使用標準輸入函式與非標準輸入函式來達成 標準輸入函式有下列三種 scanf () 函式 : 是廣泛性鍵盤輸入函式, 即可以輸入數字或字元或字串 getchar() 函式 : 只能輸入字元 48

25 scanf() getchar() 及 gets() 為緩衝區輸入函式 緩衝區輸入函式的運作方式是將輸入的字元先放在鍵盤緩衝區, 需按 Enter 鍵後, 才完成輸入的程序 [ 注意 ] 在程式中, 只要使用到以上三種函式, 則必須使用 #include <stdio.h> 49 非標準輸入函式 getche() 函式 : 只能輸入字元 getch() 函式 : 只能輸入字元 kbhit( ) 函式 : 只能輸入字元 getch() getche( ) 及 kbhit( ) 為非緩衝區輸入函式 50

26 非緩衝區輸入函式的運作方式是輸入的字元 ( 無需按 Enter 鍵 ) 後, 就完成輸入的程序 [ 注意 ] 在程式中, 只要使用到以上三種函式, 必須使用 #include <conio.h> 標準廣泛輸入函式 scanf( ) 函式名稱 scanf( ) 函式原型 int scanf(const char *format, series); 功能 傳回 原型宣告所在的標頭檔 將輸入的資料以參數 format 中的資料型態, 存入變數位址串列中 ( 從鍵盤輸入資料且須按下 Enter 鍵 ) 所輸入的資料符合參數 format 中的資料型態之個數 stdio.h 52

27 [ 說明 ] scanf( ) 函式被呼叫時, 需傳入兩個參數 第一個參數 (format), 用來限制輸入資料的資料型態 它的資料型態為 const char *, 表示必須使用字串常數 字元陣列變數名稱 字元指標變數名稱 第二個參數 (series), 表示儲存所輸入的資料的變數位址串列或記憶體位址串列 可以利用 scanf( ) 所傳回的值, 來判斷使用者輸入的資料是否全部符合參數 format 中的資料型態 53 scanf( ) 函式的寫法有下列三種模式 : 第一種模式 : scanf( ) 函式的第 1 個參數 format 只有型態字元 參數 format 的格式為 : %Type Type ( 型態字元 ) c 說明 輸入一個字元 (character) 例 :scanf("%c",&ch); //ch 為字元變數, 將輸入的資料存入 //ch 所在的記憶體位址 54

28 Type ( 型態字元 ) s d 說明 輸入一個字元陣列或一個字串 (string) 例 :scanf("%s",name); //name 為字元陣列變數, 將輸入的資料 // 存入 name 所在的記憶體位址 ( 字元陣列 // 名稱本身就是位址, 故不須使用 &) 輸入一個十進位有號整數 (integer) 例 :scanf("%d",&age); //age 為十進位有號整數變數, 將輸入的 // 資料存入 age 所在的記憶體位址 Type ( 型態字元 ) 說明 f lf 輸入一個有號浮點數 (floating number) 例 :scanf("%f",&radius); //radius 為有號浮點數變數, 將輸入的資 // 料存入 radius 所在的記憶體位址 輸入一個有號倍精確浮點數 (double floating number) 例 :scanf("%lf",&deviation); //deviation 是有號倍精確浮點數變數, 將輸 // 入的資料存入 deviation 所在的記憶體位址

29 Type ( 型態字元 ) e x 說明 以科學記號表示法輸入一個數字, 例如 6.3e+03 例 :scanf("%e",&spec); //spec 為有號浮點數或倍精確浮點數變數 // 將輸入的資料存入 spec 所在的記憶體位址 輸入一個無號十六進位整數 ( 以 0~9 及小寫字母 a~f 表示 ) 例 :scanf("%x",&address); //address 為整數變數, 將輸入的資料存入 //address 所在的記憶體位址 例 :scanf( %d %c %f, &number, &ch, &average); //number 為整數變數,ch 為字元變數, //average 為浮點數變數 // 輸入時以空白隔開資料解 : 若輸入 12 a 12.34, 則 number =12,ch= a, average=

30 例 :scanf( %d, %c, %f, &number, &ch, &average); //number 為整數變數,ch 為字元變數, //average 為浮點數變數, 輸入時以, 隔開資料解 : 若輸入 12, a, 12.34, 則 number =12,ch= a, average = 第二種模式 : scanf( ) 函式的第 1 個參數 format 除了型態字元外, 還可在型態字元前面加上寬度, 來限制輸入資料的寬度 超過寬度的文字也會被忽略, 且會留在鍵盤緩衝區內 參數 format 的格式為 :% Width Type 其中 Width 為輸入資料的寬度 Type 為輸入資料的型態 60

31 例 :scanf( %3d, &number); //number 為整數變數, // 接受介於 -99~999 之間的整數值解 : 若輸入 1234, 則 number = 例 :scanf( %6s, name); //name 為字元陣列變數, // 接受 6 個 Bytes 的文字資料解 : 若輸入 a12bds34, 則 name ="a12bds" 62

32 例 : scanf( %7f, & rate); //rate 為浮點數變數, // 接受寬度為 7 的浮點數解 : 若輸入 , 則 rate = 略 第三種模式 : scanf( ) 函式的第 1 個參數 format 並無型態字元 參數 format 的格式為如下 : %[ ] 或 %[^ ] 其中 [ ] 表示輸入資料時, 只能輸入 [ ] 中文字, 遇到不是 [ ] 中的文字就會被忽略, 且後面的文字也會被忽略, 且會留在鍵盤緩衝區內 [^ ] 與 [ ] 的功能正好相反, 表示輸入資料時, 不能輸入 [ ] 中文字, 其他文字都可以, 遇到 [ ] 中的文字就會被忽略, 且後面的文字也會被忽略, 且會留在鍵盤緩衝區內 64

33 略 使用第三種模式輸入資料時, 有三點注意事項 % [ ] 及 % [^ ] 只能用於字串輸入 有分大小寫 如果 是連續數字或英文字母, 則可用 - 來代表其連續性 例 :%[1234] 可用 %[1-4] 來表示,%[^abcde] 可用 %[^a-e] 來表示 65 略 例 :scanf( %[123e], data); //data 為字元陣列變數解 : 若輸入 123Eab, 則 data 的內容為 "123" 例 :scanf( %[^abc3], data); //data 為字元陣列變數解 : 若輸入 Ab34ab, 則 data 的內容為 "A" 66

34 scanf 函式在使用上有以下兩點要特別留意的 : 當 scanf 函式用在輸入字串資料時, 輸入時資料中間不可含有空白字元 ( 即空白鍵 (space) 定位鍵(tab) 和換列字元 (Enter)) 若出現空白字元, 則只接受空白字元之前的文字資料, 空白字元之後的文字資料會留在鍵盤緩衝區內 而這些留在鍵盤緩衝區內的資料會留給下次輸入資料使用, 會造成相當的困擾 67 例 :scanf("%s", name); //name 為字元陣列變數解 : 若輸入 Mike Lin, 則 name= Mike, Lin 留在鍵盤緩衝區內 68

35 解決 scanf() 函式在輸入字串資料時, 不能輸入空白字元 ( 包括空白 Enter 及 Tab) 問題, 有下列兩種方法 : scanf("%[^\n]", name); // 接受除了 Enter 鍵以外的文字 gets(name); 69 輸入資料時, 若資料的型態與 scanf( ) 函式中的參數 format 之資料型態不一致, 則第一個不符合的部分會留在鍵盤緩衝區內 而這些留在鍵盤緩衝區內會留給下次輸入資料使用, 會造成相當的困擾 70

36 為了解決留在鍵盤緩衝區的資料造成下一次輸入資料的困擾, 可以使用以下指令來清除鍵盤緩衝區的資料 fflush(stdin); // 清除鍵盤緩衝區的資料 //stdin 表示標準輸入裝置 ( 鍵盤 ) 71 函式名稱 fflush( ) 函式原型功能傳回原型宣告所在的標頭檔 int fflush(file* fptr); 清除檔案指標 fptr 所指向的資料串流緩衝區之內容 1. 成功清除, 傳回 0 2. 清除失敗, 傳回 EOF stdio.h fflush( ) 函式被呼叫時, 需傳入參數 (fptr) 參數 (fptr) 的資料型態為 FILE *, 表示必須使用 檔案指標 ( 請參考第 14 章檔案處理 )

37 例 : scanf("%s", name); //----(1) //name 為字元陣列變數 scanf("%s", class); //----(2) //class 為字元陣列變數解 : 執行到時 (1) 時, 若輸入 Mike Lin, 則 name= Mike, Lin 留在鍵盤緩衝區內執行到時 (2) 時, 執行到此, 並不會等待使用者由鍵盤輸入資料, 而是直接到鍵盤緩衝區將 Lin 指定給 class, 所以 class="lin" 73 例 : scanf("%s", name); //----(1) //name 為字元陣列變數 fflush(stdin); // 清除留在鍵盤緩衝區內的資料 scanf("%s", class); //----(2) //class 為字元陣列變數 74

38 解 : 執行到時 (1) 時, 若輸入 Mike Lin, 則 name= Mike, Lin 留在鍵盤緩衝區內, 接著被 fflush(stdin); 清除執行到時 (2) 時, 就會等待使用者由鍵盤輸入資料 75 範例 8: 寫一程式, 輸入長方形的長與寬, 印出面積 #include <stdio.h> 執行 #include <stdlib.h> 結果 int main() { int length,width; printf (" 輸入長方形的長與寬 :"); scanf ("%d %d", &length,&width); // 輸入長與寬時, 以空白隔開 : printf (" 長為 %d 與 ", length); printf (" 寬為 %d 的長方形面積 = ", width); printf ("%d\n", length*width); system("pause"); return 0; } 輸入長方形的長與寬 :9 6 長為 9 與寬為 6 的長方形面積 =54 76

39 3-2-2 標準字元輸入函式 getchar( ) 函式名稱 getchar( ) 函式原型 int getchar( void ); 功能 從鍵盤輸入一個字元 傳回輸入字元所對應之 ASCII 值 原型宣告所在的標頭檔 stdio.h 1. void 表示 getchar( ) 函式被呼叫時, 不需傳入任何參數 2. getchar( ) 函式被呼叫時, 等待使用者輸入一個字元並顯示在螢幕上, 且需按 Enter 鍵 非標準字元輸入函式 getche( ) 函式名稱 getche( ) 函式原型 int getche( void ); 功能 從鍵盤輸入一個字元 傳回輸入字元所對應之 ASCII 值 原型宣告所在的標頭檔 conio.h 1. void 表示 getche( ) 函式被呼叫時, 不需傳入任何參數 2. getche( ) 函式被呼叫時, 等待使用者輸入一個字元, 不需按 Enter 鍵 78

40 3-2-4 非標準字元輸入函式 getch( ) 函式名稱 getch( ) 函式原型 int getch( void ); 功能 從鍵盤輸入一個字元 傳回 輸入字元所對應之 ASCII 值 原型宣告所在的標頭檔 conio.h 1. void 表示 getch( ) 函式被呼叫時, 不需傳入任何參數 2. getche( ) 函式被呼叫時, 等待使用者輸入一個字元, 不需按 Enter 鍵且不會顯示在螢幕上 79 範例 10: 寫一程式, 比較 getchar() getche() 及 getch() 三個函式之間的差異 #include <stdio.h> #include <stdlib.h> int main() { char ch1, ch2, ch3; printf(" 輸入一字元 :"); ch1 = getchar(); printf(" 輸入一字元 :"); ch2 = getche(); printf("\n 輸入一字元 :"); ch3 = getch(); printf( \n 輸入的字元為 :%c%c%c\n",ch1,ch2,ch3); system("pause"); return 0; } 80

41 執行結果 輸入一字元 :A ( 按 Enter) 輸入一字元 :B( 沒有按 Enter) 輸入一字元 :C( 沒有顯示且沒有按 Enter) 輸入的字元為 :ABC 標準字串元輸入函式 gets( ) 函式名稱函式原型 功能 傳回原型宣告所在的標頭檔 gets() char *gets(char *str); 從鍵盤輸入一串文字資料 ( 可以為空白字元 ) 且須按下 Enter 鍵輸入字串之位元組 (byte) 數 stdio.h gets( ) 函式被呼叫時, 需傳入參數 (str), 用來儲存所輸入的文字資料 它的資料型態為 char *, 表示必須使用字元陣列變數或字元指標變數 82

42 範例 11: 寫一程式, 利用 gets( ) 函式輸入文字資料及 puts( ) 函式輸出文字資料 #include <stdio.h> #include <stdlib.h> int main() { char str [81]; // 參考 字串 printf(" 輸入文字資料 :"); gets(str); printf(" 您所輸入的文字資料為 \n"); puts(str); system("pause"); return 0; } 執行結果 輸入文字資料 : 我是麥克您所輸入的文字資料為我是麥克 發現問題 範例 12: 輸出格式錯誤問題 #include <stdio.h> #include <stdlib.h> int main() { float num1=10.0; int num2=20; printf("num1=%d, num2=%f\n", num1, num2); system("pause"); return 0; } 執行結果 num1=0, num2= 如何修正此錯誤? 84

Microsoft PowerPoint - STU_C_Lang_CH06.ppt

Microsoft PowerPoint - STU_C_Lang_CH06.ppt 第 6 章庫存函式 程式設計與生活 - 使用 C 語言 Shi-Huang Chen Spring 2013 1 第 6 章 庫存函式 6-1 常用庫存函式 6-2 數學運算函式 6-3 字元轉換及字元分類函式 6-4 時間與日期函式 6-5 聲音函式 6-6 停滯函式 2 函式 凡是具有特定功能的程式稱之為函式 (function) 當某種特定的功能需要常常被使用時, 我們必須將此特定功能撰寫成一函式,

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

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++ - 文件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. 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

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

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

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++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

Microsoft PowerPoint - 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 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 - C-Ch12.ppt

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

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

Microsoft Word - CS-981.doc

Microsoft Word - CS-981.doc 4. 資料表示法 4.1 十進位與數字系統 (1). 基本觀念 數字系統的觀念 人們習慣以十進位的計量方式來計算 不同的數字系統有二進位 (Binary) 八進位 (Octal) 十進位 (Decimal) 十六進位(Hexadecimal) 二進位 電腦內部用來表達訊號的資料只有兩種符號 : 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

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

C/C++基礎程式設計班 C/C++ 基礎程式設計 字元與字串 講師 : 張傑帆 CSIE, NTU 人的出身並不重要, 你拿時間來做什麼才重要 It s not who you were at birth that matters, but what you do with the time you are given.-steve Jobs 課程大綱 字元 字串 作業 字元 在電腦的世界裡, 所有的一切都是以 0 與 1

More information

Microsoft PowerPoint - chap3

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

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

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

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

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

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

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

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

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

Microsoft PowerPoint - scanfCommonTraps.ppt

Microsoft PowerPoint - scanfCommonTraps.ppt scanf 的緩衝區問題 與 scanf 支援的資料剖析功能 丁培毅 1 01 #include 02 #include 03 04 int main() { 05 char str[100]; 06 char symbol='\0'; 07 問題 1 描述 08 printf("please input a string: "); 09 scanf("%s",str);

More information

プログラムの設計と実現II

プログラムの設計と実現II UNIX C ls mkdir man http://www.tj.chiba-u.jp/lecture/prog2/ Ctrl+x, Ctrl+s ( )..[4]% gcc Wall o hoge hoge.c..[5]%./hoge 1 : 1 2 : 2 3 : 3 4 : 0 6..[6]% (! )..[4]% gcc Wall o hoge hoge.c..[5]%!g gcc Wall

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

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

Learning by debugging

Learning by debugging Learning C by debugging 序言 這本書是我規劃 C 語言學習地圖的第三本 看完第一本的 樂在 C 語言 後, 希望您能在 戰勝 C 語言, 這也是本書取名的考量因素 同時在內容的深度與廣度上也加以擴大, 俾能對 C 有更進一步的了解 第三本是 精通 C/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

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

Microsoft Word - Prog doc

Microsoft Word - Prog doc 2. C/C++ 程式設計 2.1 編寫 C/C++ 的程式 (1). 主要程式架構 範例程式 #include main( ) { int i; i = 12; printf( It is %d \n,i); } main( ) 為主程式的進入點 ( 程式最先會先進入本 Function) 每一行的最後皆要加 ;" printf(..) 以指定的格式印出文字 標頭檔 c:\progra~1\visua~1\vc98\include\stdio.h...

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

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

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

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

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

More information

Microsoft Word - Prog1-981.docx

Microsoft Word - Prog1-981.docx 5. 變數參照 (Memory Reference) 5.1 指標 (Pointer) (1). 指標 (Pointer) 的基本觀念 特性 內含為一 Memory Address 會因不同的機器而有不同的結果 &" 也是代表變數的位址 例如 : int var1 = 2; cout

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

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

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

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

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

主程式 : 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 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

全國各級農會第 2 次聘任職員統一考試試題 科目 : 程式設計類別 : 九職等以下新進人員作答注意事項 : 1 全部答案請寫在答案卷內, 如寫在試題紙上, 則不予計分 2 請以黑色或藍色鋼筆或原子筆書寫, 並以橫式書寫 ( 由左至右, 由上而下 ) 一 選擇題 ( 每題 4 分, 共 40 分 )

全國各級農會第 2 次聘任職員統一考試試題 科目 : 程式設計類別 : 九職等以下新進人員作答注意事項 : 1 全部答案請寫在答案卷內, 如寫在試題紙上, 則不予計分 2 請以黑色或藍色鋼筆或原子筆書寫, 並以橫式書寫 ( 由左至右, 由上而下 ) 一 選擇題 ( 每題 4 分, 共 40 分 ) 全國各級農會第 2 次聘任職員統一考試試題 一 選擇題 ( 每題 4 分, 共 40 分 ) 1. 在 Java 語言中, 請問下列何者資料型別的變數, 所需的儲存空間最少? (a) char (b) float (c) double (d) int 2. 請問下列何者非 C 語言的關鍵字 (key word)? (a) const (b) default (c) dynamic (d) continue

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

第1章

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

More information

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

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

Microsoft Word - 投影片ch03

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

More information

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

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

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

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

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

Microsoft Word - About_C_PointerAdvanced.doc

Microsoft Word - About_C_PointerAdvanced.doc (*) 如何宣告或解讀某一個資料型態的指標變數? 在變數名稱前加上一個 * 號 ( 陣列也可算成是指標只是其值不能被更改!) 反過來在解讀變數的型態時 : 先找到變數名稱, 再看其左邊是否有星號 ( 至多取一個 ), 若有表示這是一個指標變數, 否則就是一般的變數 至於資料型態的部份, 只要將變數或連同 * 號移去後, 剩下的部份就是此變數或指標的資料型態 (*) 優先順序 : 運算子的優先順序 5

More information

第 5 章 使用資料

第 5 章  使用資料 新觀念的 Visual Basic.NET 教本 第 5 章使用資料 5-1 資料的表示法 VB.NET 資料的分類 數值資料 字串資料 日期時間資料 布林資料 數值資料 整數 VB.NET 的整數與數學的整數並沒有什麼不同, 如 2005 0 +512-204 等均為正確的寫法, 但逗號是不能使用的, 如 10,000 便是不正確的表示法 十六進位數要在前面加上 &H, 八進位數要在前面加上 &O(

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

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

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

More information

Microsoft PowerPoint - 12 struct and other datatypes.ppt

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

More information

Microsoft PowerPoint - C-Ch08.ppt

Microsoft PowerPoint - C-Ch08.ppt 函數 8-1 函數 函數 (function) 可以整合某些特定的處理 整合好的處理可以隨時呼叫使用 C 語言的程式本身也是一個函數, 也就是 main() 函數 使用函數可簡化程式 提款的處理 1. 將提款卡插入自動提款機當中 2. 輸入個人密碼 3. 指定提款金額 4. 領取款項 5. 確認款項與提款卡 提款處理 8-2 函數的定義與呼叫 定義函數的語法 : 傳回值的型態函數名稱 ( 引數列表

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

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

Microsoft PowerPoint - ch03_AEL0080.ppt

Microsoft PowerPoint - ch03_AEL0080.ppt 3 基本資料型態 能盡物之性, 則可以贊天地之化育 可以贊天地之化育, 則可以與天地矣 中庸中庸.第二十一章第二十一章 1/88 基本資料型態 3.1 3.2 3.3 3.4 3.5 3.6 3.7 整數和浮點數變數和常數算術運算標準數學函數的運算邏輯值及其運算字元與字串位元處理運算 2/88 C++ 的資料型態 C++ 資料型態 基本資料型態 整數 int, short, long 浮點數 float,

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

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

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

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

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 - B9-2.pptx

Microsoft PowerPoint - B9-2.pptx 單元名稱 : 9 三角函數的積分 教學目標 : 使學生了解三角函數的積分 三角函數積分的類型及一些積分技巧 學習時數 : 約一小時 教學內容 :. [ 第一類型 ] 六個三角函數本身的積分. [ 第二類型 ] sin n 及 os n 的積分 sin os m n. [ 第三類型 ] 的積分 4. [ 第四類型 ] n 及 ot n 的積分 5. [ 第五類型 ] n 及 s n 的積分 m 6.

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

附錄C.doc

附錄C.doc C C C-1 C -2 C -3 C -4 C -5 / C -6 2 C/C++ C-1 FILE* fopen(const char* filename, const char* mode) filename NULL FILE* freopen(const

More information

1 2005 9 2005,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : 100081 : : 7871092 1 /16 : 8. 75 : 96 : 2005 11 1 : 2005 11 1 : ISBN 7

1 2005 9 2005,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : 100081 : : 7871092 1 /16 : 8. 75 : 96 : 2005 11 1 : 2005 11 1 : ISBN 7 1 2005 9 2005,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : 100081 : : 7871092 1 /16 : 8. 75 : 96 : 2005 11 1 : 2005 11 1 : ISBN 7-80097 - 564-9 /TP 8 : 10. 00 ,,,, 1994 NCRE,,, ( ),,,,,

More information

第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

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

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

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

星星排列 _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

C Formatted Input/Output

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

More information

Microsoft PowerPoint - ch1.pptx

Microsoft PowerPoint - ch1.pptx 1 變數 資料型別 變數宣告及使用 型別轉換 運算子 常數 列舉型別 結構型別 亂數 課後練習 2 何謂變數 變數 是用來請電腦幫忙記住某些我們需要的東西 變數宣告 變數在使用之前, 必須先告訴電腦要預先準備多大的空間來存放這個變數的內容, 這樣的步驟稱之為 宣告 資料型別 利用 資料型別 來描述所需要的空間大小 3 開頭第一個字必須為 A Z a z 或 _ ( 底線 ) 不允許數字 0 9 當做變數的開頭

More information

Microsoft PowerPoint - STU_C_Lang_CH05

Microsoft PowerPoint - STU_C_Lang_CH05 第 5 章程式之設計模式 - 迴圈結構 程式設計與生活 - 使用 C 語言 Shi-Huang Chen Spring 2013 1 第 5 章程式之設計模式 - 迴圈結構 5-1 程式運作模式 5-2 迴圈結構 5-3 break 與 continue 敘述 2 5-1 程式運作模式 日常生活中, 常常有一段時間我們會重複做一些固定的事, 過了這段時間就換做別的事 每星期六 5:00PM 時, 電視台就會播出卡通節目海賊王,

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

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

extend

extend (object oriented) Encapsulation Inheritance Polymorphism Dynamic Binding (base class) (derived class) 1 class Base { int I; void X(); void Y(); class Derived: public Base { private: int j; void z(); Derived

More information

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

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

More information

C/C++ - 结构体、共用体、枚举体

C/C++ - 结构体、共用体、枚举体 C/C++ Table of contents 1. 2. 3. 4. 5. 6. 7. 8. 1 C C (struct) C 2 C C (struct) C 2 i // book.c: # include < stdio.h> # define MAX_ TITLE 41 # define MAX_ AUTHOR 31 struct book { char title [ MAX_ TITLE

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

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

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

More information