|
printf("a=%2d\n", a); /*a超過2位, 按實際值輸出a=1234*/ printf("*i=%4d\n", *i); /*輸出4位十進制整數*i= 12*/ printf("*i=%-4d\n", *i); /*輸出左對齊4位十進制整數*i=12*/ printf("i=%p\n", i); /*輸出地址i=06E4*/ printf("f=%f\n", f); /*輸出浮點數f=3.141593*/ printf("f=6.4f\n", f); /*輸出6位其中小數點后4位的浮點數 f=3.1416*/ printf("x=%lf\n", x); /*輸出長浮點數x=0.123457*/ printf("x=%18.16lf\n", x);/*輸出18位其中小數點后16位的長浮點數 x=0.1234567898765432*/ printf("c=%c\n", c); /*輸出字符c=A*/ printf("c=%x\n", c); /*輸出字符的ASCII碼值c=41*/ printf("s[]=%s\n", s); /*輸出數組字符串s[]=Hello, Comrade*/ printf("s[]=%6.9s\n", s);/*輸出最多9個字符的字符串s[]=Hello, Co*/ printf("s=%p\n", s); /*輸出數組字符串首字符地址s=FFBE*/ printf("*p=%s\n", p); /* 輸出指針字符串p=How do you do*/ printf("p=%p\n", p); /*輸出指針的值p=0194*/ getch(); retunr 0; }
上面結果中的地址值在不同計算機上可能不同。
例1.中第一條語句#include<stdio.h>的含義是調用另一個文件stdio.h, 這是一個頭文件, 其中包括全部標準輸入輸出庫函數 的數據類型定義和函數說明。 Turbo C2.0對每個庫函數便用的變量及函數類型都已作了定義與說明, 放在相應頭文件"*.h"中, 用 戶用到這些函數時必須要用#include<*.h>或#include"*. h" 語句調用相應的頭文件, 以供連接。若沒有用此語句說明, 則連接時 將會出現錯誤。
二、scanf()函數 scanf()函數是格式化輸入函數, 它從標準輸入設備(鍵盤) 讀取輸入的信息。 其調用格式為: scanf("<格式化字符串>", <地址表>); 格式化字符串包括以下三類不同的字符; 1. 格式化說明符: 格式化說明符與printf()函數中的格式說明符基本相同。 2. 空白字符: 空白字符會使scanf()函數在讀操作中略去輸入中的一個或多個空白字符。 3. 非空白字符: 一個非空白字符會使scanf()函數在讀入時剔除掉與這個非空白字符相同的字符。地址表是需要讀入的所有變 量的地址, 而不是變量本身。這與printf()函數完全不同, 要特別注意。各個變量的地址之間同","分開。
例2:
main() { int i, j;
|