Printf函數(shù)(格式輸出函數(shù))
printf函數(shù)稱(chēng)為格式輸出函數(shù),其關(guān)鍵字最末一個(gè)字母f即為“格式”(format)之意。其功能是按照用戶(hù)指定的格式,把指定的數(shù)據(jù)顯示到顯示器屏幕上。
- printf函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型在頭文件"stdio.h"中,不要求使用printf函數(shù)之前必須包含stdio.h文件。printf函數(shù)調(diào)用的一般形式為:printf("格式控制字符串",輸出表列)
- 格式控制字符串包括:格式字符串和非格式字符串。
- 格式字符串是以%開(kāi)頭的字符串,在%后面跟有各種格式字符串,以說(shuō)明輸出數(shù)據(jù)的類(lèi)型,形式,長(zhǎng)度,小數(shù)位數(shù)等。
- 輸出表列中給出了各個(gè)輸出項(xiàng),要求格式字符串和各個(gè)輸出項(xiàng)在數(shù)量和類(lèi)型上應(yīng)該一一對(duì)應(yīng)。
-
非格式字符串在輸出時(shí)原樣照印,在顯示中起提示作用。
printf函數(shù)示例
Scanf函數(shù)(格式輸入函數(shù))
使用scanf函數(shù)也不必包含"stdio.h"文件。scanf函數(shù)的一般形式為: scanf ("格式控制字符串",地址表列)。
- 格式控制字符串的作用與printf函數(shù)相同那,但不能顯示非格式字符串,地址表列中給出各變量的地址。(地址是由地址運(yùn)算符''&''后跟變量名組成)例如:
&a,&b.(分別表示變量a和變量b的地址。這里的地址就是編譯系統(tǒng)在內(nèi)存中給a,b變量分配的地址。)
使用Scanf函數(shù)注意要點(diǎn)
- 無(wú)精度控制。如:
scanf("%5.2f",&a);(這是非法的)
- 給出變量地址。
scanf("%c%c%c",&a,&b,&c);
輸入字符之間應(yīng)無(wú)空格,因?yàn)檩斎霝樽址陀肁SCII碼,空格也是ASCII碼。若:
scanf("%c ? %c ? %c",&a,&b,&c);
則輸入數(shù)據(jù)之間可加空格。
- 若有非格式字符則輸入時(shí)也要輸入
scanf("%d,%d,%d",&a,&b,&c);
其用非格式符“,”作間隔符,故輸入時(shí)應(yīng)為:5,6,7
若有:
scanf ("a=%d,b=%d,c=%d",&a,&b,&c);
輸入為:a=5,b=6,c=7
5.如輸入的數(shù)據(jù)與輸出的類(lèi)型不一致時(shí),雖然編譯能通過(guò),但結(jié)果將不準(zhǔn)確。

scanf函數(shù)示例
