C語言輸入輸出函數(shù)printf與scanf的用法格式.doc

C語言輸入輸出函數(shù)printf與scanf的用法格式.doc

ID:50364975

大小:30.50 KB

頁數(shù):10頁

時間:2020-03-08

C語言輸入輸出函數(shù)printf與scanf的用法格式.doc_第1頁
C語言輸入輸出函數(shù)printf與scanf的用法格式.doc_第2頁
C語言輸入輸出函數(shù)printf與scanf的用法格式.doc_第3頁
C語言輸入輸出函數(shù)printf與scanf的用法格式.doc_第4頁
C語言輸入輸出函數(shù)printf與scanf的用法格式.doc_第5頁
資源描述:

《C語言輸入輸出函數(shù)printf與scanf的用法格式.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、C語言輸入輸出函數(shù)printf與scanf的用法格式printf()函數(shù)用來向標準輸出設備(屏幕)寫數(shù)據(jù);scanf()函數(shù)用來從標準輸入設備(鍵盤)上讀數(shù)據(jù)。下面詳細介紹這兩個函數(shù)的用法。一、printf()函數(shù)printf()函數(shù)是格式化輸出函數(shù),一般用于向標準輸出設備按規(guī)定格式輸出信息。在編寫程序時經(jīng)常會用到此函數(shù)。printf()函數(shù)的調(diào)用格式為:printf("<格式化字符串>",<參量表>);其中格式化字符串包括兩部分內(nèi)容:一部分是正常字符,這些字符將按原樣輸出;另一部分是格式控制字符,以"%"開始,后跟一個或幾個控制字符,用來確定輸出內(nèi)容格式。參量表是需要輸出的一系列參數(shù),

2、可以是常量、變量或表達式,其個數(shù)必須與格式化字符串所說明的輸出參數(shù)個數(shù)一樣多,各參數(shù)之間用","分開,且順序一一對應,否則將會出現(xiàn)意想不到的錯誤。正常字符參量表例如:printf("a=%db=%d",a,b);格式控制字符1.格式控制符TurboC2.0提供的格式化規(guī)定符如下:━━━━━━━━━━━━━━━━━━━━━━━━━━符號作用──────────────────────────%d十進制有符號整數(shù)%u十進制無符號整數(shù)%f浮點數(shù)%s字符串%c單個字符%p指針的值%e,%E指數(shù)形式的浮點數(shù)%x,%X無符號以十六進制表示的整數(shù)%o無符號以八進制表示的整數(shù)%g,%G自動選擇合適的表示

3、法━━━━━━━━━━━━━━━━━━━━━━━━━━printf的附加格式說明字符字符說明l用于長整型數(shù)或雙精度實型,可加在格式符d、o、x、u和f前面數(shù)據(jù)最小輸出顯示寬度m(代表一個正整數(shù))n(代表一個正整數(shù))對實數(shù),表示輸出n位小數(shù);對字符串,表示截取的字符個數(shù)。-輸出的數(shù)字或字符在域內(nèi)向左靠,即位數(shù)不足時右補空格。說明:在輸出時,對不同類型的數(shù)據(jù)要使用不同的格式字符。常用的有以下幾種:(1)d格式符。用來輸出十進制整數(shù)。①%d。按十進制整型數(shù)據(jù)的實際長度輸出。②%md。M為指定的輸出字段寬度。如果數(shù)據(jù)的位數(shù)小于m,則左端補以空格,若大于m,則按實際位數(shù)輸出。例如:printf("

4、%4d,%4d",a,b);若a=123,b=12345,則輸出結(jié)果為_123,12345③%ld。輸出長整型數(shù)據(jù),例如longa=135790;printf("%ld",a);如果用%d輸出,就會發(fā)生錯誤,因為整型數(shù)據(jù)的取值范圍為-32768~32767。對于long型數(shù)據(jù)應當用%ld格式輸出。對長整型數(shù)據(jù)也可以指定字段寬度,如將上面printf函數(shù)中的“%ld”改為“%8ld”,則輸出為__135790一個int型數(shù)據(jù)可以用%d或%ld格式輸出。(1)o格式符。以八進制整數(shù)形式輸出。由于是將內(nèi)存單元中的各位的值(0/1)按八進制形式輸出,因此輸出的數(shù)值不帶符號,即將符號位也一起作為八

5、進制數(shù)的一部分輸出。例如:inta=-1;printf("%d,%o",a,a);-1在內(nèi)存單元中的存放形式(以4個字節(jié)補碼形式存放)如下:11111111111111111111111111111111輸出為-1,37777777777不會輸出帶負號的八進制整數(shù)。對長整型(long型)可以用“%lo”格式輸出。同樣可以指定字段寬度,例如:printf("%13o",a);__37777777777(2)x格式符。以十六進制數(shù)形式輸出整數(shù)。同樣不會出現(xiàn)負的十六進制數(shù)。例如:inta=-1;printf("%x,%o,%d",a,a,a);輸出結(jié)果為ffffffff,37777777777

6、,-1同樣可以用“%lx”輸出長整型數(shù),也可以指定輸出字段的寬度,例如“%12x”。(1)u格式符。用來輸出unsigned型數(shù)據(jù),即無符號數(shù),以十進制整數(shù)形式輸出。一個有符號整數(shù)(int型)也可以用%u格式輸出;反之,一個unsigned型數(shù)據(jù)也可以用%d格式輸出。按相互賦值的規(guī)則處理。Unsigned型數(shù)據(jù)也可以用%o和%x格式輸出。(2)c格式符。用來輸出一個字符。例如:charc='a';printf("%c",c);輸出字符‘a(chǎn)’,請注意:“%c”中的c是格式符,逗號右邊的c是變量名,不要混淆。一個整數(shù),只要它的值在0~255范圍內(nèi),也可以用“%c”使之按字符形式輸出,在輸出前

7、,系統(tǒng)會將該整數(shù)作為ASCII碼轉(zhuǎn)換成相應的字符;反之,一個字符數(shù)據(jù)也可以用整數(shù)形式輸出。例如:charc='a';inti=97;printf("%c,%d",c,c);printf("%c,%d",i,i);運行結(jié)果為:a,97a,97也可以指定輸出字數(shù)寬度,例如:printf("%3c",c);(1)s格式符,用來輸出一個字符串,有幾種用法:①%s。例如:printf("%s","CHINA");輸出字符串“CHINA

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。