c語言資料輸入輸出 printf

2021-08-21 07:00:55 字數 1911 閱讀 7043

printf:

#include

printf(const char *format,......)

功能:按照規定格式輸出制定資料

一般形式

printf(格式控制,引數列表);

格式控制:用雙引號括起來格式控制轉換字串

格式字元:由「%+格式字元」組成,將指定型別的引數按指定格式輸出

字串:原樣輸出

轉義字元:對輸出的形式進行控制(換行)

引數列表:與格式控制中的格式字元相對應的引數列表,可以是常量、變數、表示式

printf("answer: %d \n", 10);

輸出為:answer:10

格式說明

%[-][0][m][.n][l]格式字元

字元格式屬性說明

字元格式

屬性說明說明-

輸出的數字或字元以左對齊,右邊填空格。

0輸出的空位用0填充。

m輸出資料的字段寬度。如果實際位數多於m,按實際位數輸出;如果實際位數少於m,則補以空格或0。

.n對實數,表示輸出n位小數;對字串,表示擷取的字元個數。

l輸出長整型整數

格式字元

格式字元 

說明%c

以字元形式輸出的單個字元

%d以帶符號的十進位制形式輸出整數

%o以無符號的八進位制形式輸出整數

%x以無符號的十六進製制形式輸出整數

%f以小數點形式輸出單、雙精度的浮點型資料

%e以科學計數法輸出小數

%g選用寬度較小的格式輸出實數

%s輸出字串,以『\0』位結束符

%u輸出無符號整數

%p乙個指標

%%輸出%

特別注意:

1.o、x、u格式符

將記憶體單元中的二進位制數直接轉換成八進位制、十六進製制或十進位制輸出。

例如:int a=-1;

printf("%d,%o,%x,%u",a,a,a,a);

輸出為-1,37777777777,ffffffff, 4294967295

2.%c格式符的使用

將乙個字元或0~255的整數輸出。

#include

main( )

{   char x=『a』;  int i=97;

printf("%c,%d\n",x,x);

printf("%c,%d\n",i,i);

執行結果為:

a,97

a,97

3.%f格式符

%f:整數部分全部輸出,小數部分輸出六位,不足六位時,用0補齊

4.%e格式符

輸出資料共佔13位,其中整數部分1位;小數點1位;小數部分6位;e佔1位;指數符號佔1位;指數值佔3位。如果是負數,還應在整數前增加符號位。

5.%g格式符

根據數值的大小,自動選擇f格式或者e格式輸出實數。輸出時選擇輸出寬度較小的格式輸出,且不輸出無意義的0.

格式字元中,除了x、e、g外,其他均用小寫字母,如「%d」不能寫成「%d」。

不同型別的資料應使用相應型別的格式字元說明其輸出形式。

如需輸出雙引號,應在「格式控制」中表示為轉義字元的形式並用單引號引起來,即「\」」。

如需輸出字元「%」,在「格式控制」中用連續兩個「%」即可。

如:printf(「%d%%」,s);

當「格式控制」中格式符個數少於輸出表中的輸出項時,多餘的輸出項不予輸出。

當「格式符」多於輸出項時,結果為不定值。

八進位制--octal

十進位制--decimalism

十六進製制--hexadecimal

格式輸入輸出printf

0 m.n l h 格式字元 引導符 左對齊輸出 空位填0 輸出寬及精度 長度的修正 d u o x f 等 格式字元 d 十進位制整數 o 無符號八進位制數 x 無符號十六進製制數 u 不帶符號的十進位制整數 c 乙個字元 s 字串 e 以指數的形式輸出實型數 f 以小數的形式輸出實型數 g 自動...

C語言輸入輸出

i o函式 printf 和scanf 輸出程式 函式的呼叫是在c語言標頭檔案 stdio.h 中包含這些像printf 輸入輸出 printf 一般形式如下 printf 格式化字串 輸出參數列 鍵盤輸入函式 顯示器輸出函式printf putchar puts 磁碟檔案操作creatnew 建立...

C語言 輸入 輸出

當我們提到輸入時,這意味著要向程式填充一些資料。輸入可以是以檔案的形式或從命令列中進行。c 語言提供了一系列內建的函式來讀取給定的輸入,並根據需要填充到程式中。當我們提到輸出時,這意味著要在螢幕上 印表機上或任意檔案中顯示一些資料。c 語言提供了一系列內建的函式來輸出資料到計算機螢幕上和儲存資料到文...