(一)C語言 資料的輸出printf()函式

2021-10-19 04:07:36 字數 2782 閱讀 8458

(一)c語言——資料的輸出printf()函式**

資料的輸入和輸出是程式設計中使用最普遍的基本操作。程式執行所需的資料通常要從外部輸入裝置(如鍵盤、檔案、掃瞄器等)輸入,程式的執行結果通常也要輸出到外部裝置(如印表機、顯示器、繪圖儀、檔案等)。

乙個程式通常缺少不了資料的輸入和輸出,如果沒有輸入,資料的處理只能固定寫在程式中,要想改變資料,必須通過修改源程式才能實現,非常不方便;如果沒有輸出,程式的執行結果就無法告知使用者。因此,輸入、輸出是使用者與程式之間互動的主要手段。

c語言本身並沒有直接提供用於輸入和輸出的語句,但提供了輸入和輸出標準庫函式,例如

printf(格式輸出)、sacnf(格式輸入)、putchar(輸出字元)、getchar(輸入字元)等。這些函式都包含在c語言的標準函式庫中,通過對他們的呼叫。可以實現資料的輸入和輸出。

由於標準輸入/輸出函式的原型放在標頭檔案stdio.h中,因此在編寫程式時,要用編譯預處理命令

「#include」將標頭檔案stdio.h 包括到使用者原始檔中。格式為

#include或 #include「stdio.h」

1、printf()函式

printf函式是標準的格式輸出函式,使用該函式可以靈活地向外部輸出裝置以各種格式輸出變數、常量和表示式的值。

printf()函式的一般格式

printf(格式控制字串 ,輸出項表);

函式功能:將各輸出項的值按指定格式顯示在標準輸出裝置(如螢幕)上。例如:

printf(「sum is %d\n」,sum);

(1)呼叫printf()函式時必須至少給出乙個實際引數。即格式控制字串。格式控制字串使用雙引號括起來的字串,包括普通字元和格式說明兩類字元。

**普通字元,作為輸出提示的文字資訊,將會進行原樣輸出**。如:

printf(「this is my book!」);

其輸出結果為:

this is my book!

格式說明,用於指定輸出格式,其形式為:

%[格式修飾]格式字元

其作用是將記憶體中需要輸出的資料由二進位制形式轉換為指定的格式輸出。其中

[格式修飾]包括標誌、型別修飾、輸出最小寬度和精度等,可根據需要取捨。

(2)輸出項表是要輸出的資料物件,可以是變數、常量和表示式。輸出項表中的各輸出項要用逗號隔開。printf()函式的一般格式還可以表示為:

printf(格式控制字串,輸出引數1.輸出引數2,…,輸出引數n);

輸出資料項的數目任意,但是格式說明的個數要與輸出項的個數相同,使用的格式字元也要與它們一一對應,且型別匹配。例如

int x=1;

float y=2.0;

printf(「x=%d,y=%d\n」,x,y);

這個語句中的"**x=%d,y=%d\n"**是格式控制字串,x、y是輸出項表。格式字元d與輸出項x對應,格式字元f與輸出項y對應。

輸出過程是:在當前游標位置處先原樣輸出"x=",接下來用「%d」格式輸出變數x的值,

再原樣輸出",y=",接下來用「%f "格式輸出變數y的值,最後輸出轉義字元「\n」(換行),使輸出位置移到下一行的開頭處。上述語句的輸出結果為:

x=1,y=2.000000

2.printf()函式的格式字元

*不同的資料型別輸出所用格式也是不同的,每個格式控制說明都必須用「%」開頭,以乙個格式字元作為結束,在其間可以根據需要插入格式修飾符。下表列出了c語言中常用的格式字元

3.格式修飾符

為了使程式的輸出結果更加整齊美觀,可以在格式字元的前面加上格式修飾符。格式修飾符有以下四種型別:

(1)標誌。標誌字元主要有-、+、#三種。-表示輸出值左對齊。+表示輸出結果右對齊,輸出符號位(資料為正時輸出正號,為負時輸出負號)。#對c、s、d、u格式無影響;對o格式輸出時加字首0;對x格式輸出時加字首0x;對於e、g、f格式,當結果有小數部分時才輸出小數點。

(2)輸出寬度m。m表示乙個十進位制整數。

通常所用的%d、%c、%f等格式,都是按照資料實際寬度輸出顯示的,並採用右對齊形式。可以根據需要,用十進位制整數限定輸出資料的位數。

例如:「printf("%5d",24);」表示整數24以5位寬度右對齊輸出顯示,即輸出為: 24。實際資料若超過定義寬度,則按實際位數輸出;若少於定義寬度,則補空格。

(3)精度。

對於float或double型別的實型數,可以用「m.n」的形式指定資料的輸出寬幅和小數字數(即精度)。m、n為正整數,其中,m指資料輸出的總寬度(包括小數點),n對e、f格式符而言,指小數字數。當小數字數大於n時,自動四捨五入截去右邊多餘的小數;當小於指定寬度時,在小數部分最右邊自動補0。例如:「printf("%8.1f",123.45);"輸出結果為 123.5。

對%s格式符,也可用「m.n」的形式修飾。按照m指定的寬度進行輸出,但是只輸出字串從左端開始的n個字元。如果n小於m,則左端補空格;如果n大於m,則突破m的限制,保證n個字元正常輸出。

(4)型別修飾。有h和l兩種。h表示輸出短整型(short)資料,l表示輸出項是(long)或雙精度實型(double)。

c語言資料輸入輸出 printf

printf include printf const char format,功能 按照規定格式輸出制定資料 一般形式 printf 格式控制,引數列表 格式控制 用雙引號括起來格式控制轉換字串 格式字元 由 格式字元 組成,將指定型別的引數按指定格式輸出 字串 原樣輸出 轉義字元 對輸出的形式進...

C語言中用printf 函式輸出資料

f格式符。用來輸出實數 包括單 雙精度,長雙精度 以小數的形式輸出,有以下幾種用法 1.基本型,用 f。系統處理的一般方法是 實數中的整數部分全部輸出,小數部分輸出6位。栗子1 include intmain 結果為 2.指定資料寬度和小數字數,用 m.nf 含義為 指定輸出資料為m位,其中包含f位...

c語言printf輸出格式

最近c語言中遇到一些基礎知識,寫出來分享一下 一 一些基本輸出格式小試 分析如下 int x 017 這個數前面有0代表八進位制 八進位制17其實是十進位制15,所以第乙個是15 第二個是要求輸出八進位制,所以輸出為17 第三個是帶字首的八進位制,所以是017 第四個是十六進製制,十進位制15的十六...