scanf與printf的格式

2022-07-09 10:06:10 字數 1232 閱讀 1138

scanf的格式:1.scanf("輸入控制符", 輸入引數);

2. scanf("輸入控制符非輸入控制符", 輸入引數);

scanf的功能:將從鍵盤輸入的字元轉化為「輸入控制符」所規定格式的資料,然後存入以輸入引數的值為位址的變數中。

scanf(「%d 」,&i);其中&是乙個取位址運算子,&後面加變數名表示「該變數的位址」,所以&i就表示變數 i 的位址。

注意事項:1.scanf「輸入引數」的取位址符&千萬不要忘了。

3.引數的個數一定要對應 4.輸入的資料型別一定要與所需要的資料型別一致

1.小結:在 scanf 的「輸入引數」中,變數前面的取位址符&不要忘記。

2.scanf 中雙引號內,除了「輸入控制符」外什麼都不要寫。

3.「輸出控制符」和「輸出引數」無論在「順序上」還是在「個數上」一定要一一對應。

4.「輸入控制符」的型別和變數所定義的型別一定要一致。對於從鍵盤輸入的資料的型別,資料是使用者輸入的,程式設計師是無法決定的,所以在寫程式時要考慮容錯處理

printf的格式: printf("字串\n");

printf("輸出控制符",輸出引數);

printf("輸出控制符1 輸出控制符2…", 輸出引數1, 輸出引數2, …);

printf("輸出控制符 非輸出控制符",輸出引數);

常用的輸出控制符主要有以下幾個:

控制符 說明

%d 按十進位制整型資料的實際長度輸出。

%ld 輸出長整型資料。

%md m 為指定的輸出欄位的寬度。如果資料的位數小於 m,則左端補以空格,若大於 m,則按實際位數輸出。

%u 輸出無符號整型(unsigned)。輸出無符號整型時也可以用 %d,這時是將無符號轉換成有符號數,然後輸出。但程式設計的時候最好不要這麼寫,因為這樣要進行一次轉換,使 cpu 多做一次無用功。

%c 用來輸出乙個字元。

%f 用來輸出實數,包括單精度和雙精度,以小數形式輸出。不指定字段寬度,由系統自動指定,整數部分全部輸出,小數部分輸出 6 位,超過 6 位的四捨五入。

%.mf 輸出實數時小數點後保留 m 位,注意 m 前面有個點。

%o 以八進位制整數形式輸出,這個就用得很少了,了解一下就行了。

%s 用來輸出字串。用 %s 輸出字串同前面直接輸出字串是一樣的。但是此時要先定義字元陣列或字元指標儲存或指向字串,這個稍後再講。

%x(或 %x 或 %#x 或 %#x) 以十六進製制形式輸出整數,這個很重要。

scanf與printf的格式

一.scanf 1.該函式可以獲取任意資料型別的輸入,但是必須指定輸入格式 2.該函式可以連續讀入 3.按格式輸入 輸入值以 逗號分隔 scanf d,d num1,num2 輸入值以 冒號分隔 scanf d d num1,num2 輸入值以 斜槓分隔 scanf d d num1,num2 二....

printf與scanf函式的格式字元

printf函式的格式字元 格式轉換符 含義對應的表示式資料型別 d 或 i 以十進位制形式輸出乙個整型資料 有符號整數 x 或 x 以十六進製制格式輸出乙個無符號整型資料 無符號整數 o以八進位制格式輸出乙個無符號整型資料 無符號整數 u以十進位制格式輸出乙個無符號整型資料 無符號整數 c輸出乙個...

scanf和printf的格式

scanf函式的一般語法格式為 scanf 格式佔位符列表,變數位址列表 常用的格式佔位符有 d 整型數 f 浮點型數 等。scanf 函式是通用終端格式bai化輸入函式,du它從標準輸入裝置 鍵盤 讀取輸zhi入的資訊。可以讀入任dao何固有型別的資料並自動把數值變換成適當的機內格式。其呼叫格式為...