Time of Update: 2017-02-27
二、putchar()、getch()、getche()和getchar()函數1. putchar()函數putchar()函數是向標準輸出裝置輸出一個字元,其調用格式為:putchar(ch);其中ch為一個字元變數或常量。putchar()函數的作用等同於printf("%c", ch);例6:#include<stdio.h> main() { char c: /*定義字元變數*/ c='B'; /*給字元變數賦值*/ putchar(
Time of Update: 2017-02-27
1.1.2 非格式化輸入輸出函數非格式化輸入輸出函數可以由上面講述的標準格式化輸入輸出函數代替,但這些函數編譯後代碼少,相對佔用記憶體也小,從而提高了速度,同時使用也比較方便。下面分別進行介紹。 一、puts()和gets()函數1. puts()函數puts()函數用來向標準輸出裝置(螢幕)寫字串並換行,其調用格式為:puts(s);其中s為字串變數(字串數組名或字串指標)。puts()函數的作用與語printf("%s\n", s)相同。例4: main(){ char
Time of Update: 2017-02-27
二、scanf()函數scanf()函數是格式化輸入函數,它從標準輸入裝置(鍵盤)讀取輸入的資訊。其調用格式為:scanf("<格式化字串>", <地址表>);格式化字串包括以下三類不同的字元; 1. 格式化說明符:格式化說明符與printf()函數中的格式說明符基本相同。2. 空白字元: 空白字元會使scanf()函數在讀操作中略去輸入中的一個或多個空白字元。3. 非空白字元:
Time of Update: 2017-02-27
2.一些特殊規定字元━━━━━━━━━━━━━━━━━━━━━━━━━━ 字元 作用 ────────────────────────── \n 換行 \f 清屏並換頁 \r 斷行符號 \t Tab符 \xhh 表示一個ASCII碼用16進表示, 其中hh是1到2個16進位數━━━━━━━━━━━━━━━━━━━━━━━━━━ 由本節所學的printf()函數, 並結合上一節學習的資料類型,編製下面的程式,以加深對Turbo
Time of Update: 2017-02-27
1.格式化規定符Turbo C2.0提供的格式化規定符如下:━━━━━━━━━━━━━━━━━━━━━━━━━━ 符號 作用 ────────────────────────── %d 十進位有符號整數 %u 十進位不帶正負號的整數 %f 浮點數 %s 字串 %c 單個字元 %p 指標的值 %e 指數形式的浮點數 %x, %X 無符號以十六進位表示的整數 %0 無符號以八進位表示的整數
Time of Update: 2017-02-27
本節主要介紹Turbo C2.0標準輸入輸出函數和檔案的輸入輸出函數。通過本節的學習可以使讀者掌握Turbo C2.0的螢幕輸出、鍵盤輸入輸出以及磁碟檔案的讀寫函數, 並能開始進行一些簡單的程式的編寫。 控制流程程語句主要包括: 條件陳述式、迴圈語句和開關語句。 1.1 標準輸入輸出函數1.1.1 格式化輸入輸出函數Turbo C2.0 標準庫提供了兩個控制台格式化輸入、 輸出函數printf(
Time of Update: 2017-02-27
四、sizeof運算子sizeof運算子是一個單目運算子, 它返回變數或類型的位元組長度。 例如: sizeof(double) 為8 sizeof(int) 為2 也可以求已定義的變數, 例如: float f; int i; i=sizeof(f); 則i的值將為4。 五、聯合操作 Turbo C中有一特殊的簡寫方式, 它用來簡化一種指派陳述式,適用於所有的雙目運算子。其一般形式為: <變數>=<變數><運算元><運算式> 相當於 &
Time of Update: 2017-02-27
5.4 Turbo C的特殊運算子 一、"?"運算子 "?"運算子是一個三目運算子, 其一般形式是: <運算式1>?<運算式2>:<運算式3>; "?"運算子的含義是: 先求運算式1的值,如果為真,則求運算式2 的值並把它作為整個運算式的值;如果運算式1的值為假,則求運算式3的值並把它作為整個運算式的值。例如: main() { int x, y; x=50; y=x>70?100:0; }
Time of Update: 2017-02-27
5.3 按位元運算符Turbo C和其它進階語言不同的是它完全支援按位元運算符。這與組合語言的位操作有些相似。Turbo C中按位元運算符有:━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 操作符 作用 ──────────────────────────── & 位邏輯與 | 位邏輯或 ^ 位邏輯異或 - 位邏輯反 >> 右移 << 左移 ━━━━━━━━━━━━━━━━━━━━━━
Time of Update: 2017-02-27
5.2 關係運算子和邏輯運算子一、邏輯運算子邏輯運算子是指用形式邏輯原則來建立數值間關係的符號。Turbo C的邏輯運算子如下:━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 操作符 作用 ───────────────────────────── && 邏輯與 || 邏輯或 ! 邏輯非 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 二、關係運算子 關係運算子是比較兩個運算元大小的符號。Turbo
Time of Update: 2017-02-27
1.3.4break、continue和goto語句1.3.4.1break語句break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句, 則將成為一個死迴圈而無法退出。break在switch中的用法已在前面介紹開關語句時的例子中碰到,這裡不再舉例。當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句,通常break語句總是與
Time of Update: 2017-02-27
1.3.3 開關語句在編寫程式時,經常會碰到按不同情況分轉的多路問題,這時可用嵌套if-else-if語句來實現,但if-else-if語句使用不方便,並且容易出錯。對這種情況,Turbo C2.0提供了一個開關語句。開關語句格式為:switch(變數) { case 常量1: 語句1或空; case 常量2: 語句2或空; . . . case 常量n; 語句n或空; default: 語句n+1或空;
Time of Update: 2017-02-27
1.3.2.2 while迴圈while迴圈的一般形式為:while(條件)語句;while迴圈表示當條件為真時,便執行語句。直到條件為假才結束迴圈。並繼續執行迴圈程式外的後續語句。例17:#include<stdio.h>main(){char c;c='\0'; /*初始化c*/ while(c!='\X0D') /*斷行符號結束迴圈*/ c=getche(); /*帶回顯的從鍵盤接收字元*/ }
Time of Update: 2017-02-27
1.3.2 迴圈語句Turbo C2.0提供三種基本的迴圈語句:for語句、while語句和do-while語句。1.3.2.1 for迴圈for迴圈是開界的。它的一般形式為: for(<初始化>; <條件表過式>; <增量>) 語句; 初始化總是一個指派陳述式,它用來給迴圈控制變數賦初值;條件運算式是一個關聯運算式,它決定什麼時候退出迴圈;增量定義迴圈控制變數每迴圈一次後按什麼方式變化。這三個部分之間用";"分開。例如:for(
Time of Update: 2017-02-27
1.3 控制流程程語句Turbo C2.0提供了豐富、靈活的控制流程程語句,主要有:條件陳述式、迴圈語句和開關語句。下面將對這些語句作詳細介紹。 1.3.1 條件陳述式象其它語言一樣Turbo C2.0也提供條件陳述式。在Turbo C2.0中條件陳述式的一般形式為:if(運算式) 語句1; else 語句2;
Time of Update: 2017-02-27
2.close()函數close()函數的作用是關閉由open()函數開啟的檔案,其調用格式為:int close(int handle);該函數關閉檔案描述字handle相連的檔案。二、讀寫函數1.read()函數read()函數的調用格式為:int read(int handle, void *buf, int
Time of Update: 2017-02-27
4.feof()和rewind()函數這兩個函數的調用格式為:int feof(FILE *stream);int rewind(FILE *stream);feof()函數檢測檔案位置指標是否到達了檔案結尾,若是則返回一個非0值,否則返回0。這個函數對二進位檔案操作特別有用, 因為二進位檔案中,檔案結尾標誌EOF也是一個合法的位元,只簡單的檢查讀入字元的值來判斷檔案是否結束是不行的。如果那樣的話,
Time of Update: 2017-02-27
下面程式把一個浮點數組以二進位方式寫入檔案test_b.dat中。例14: #include <stdio.h> main() { float f[6]={3.2, -4.34, 25.04, 0.1, 50.56, 80.5}; /*定義浮點數組並初始化*/ int i; FILE *fp; fp=fopen("test_b.dat", "wb"); /*建立一個二進位檔案唯寫*/ fwrite(f, sizeof(float), 6,
Time of Update: 2017-02-27
3.檔案的隨機讀寫有時使用者想直接讀取檔案中間某處的資訊,若用檔案的順序讀寫必須從檔案頭開始直到要求的檔案位置再讀,這顯然不方便。Turbo C2.0提供了一組檔案的隨機讀寫函數,即可以將檔案位置指標定位在所要求讀寫的地方直接讀寫。檔案的隨機讀寫函數如下:int fseek (FILE *stream, long offset, int fromwhere); int fread(void *buf, int size, int count, FILE *stream); int fwrite(
Time of Update: 2017-02-27
1.fopen()函數fopen函數用於開啟檔案,其調用格式為:FILE *fopen(char *filename, *type);在介紹這個函數之;前, 先瞭解一下下面的知識。(1)流(stream)和檔案(file)流和檔案在Turbo C2.0中是有區別的,Turbo