printf()函數的作用:向計算機系統預設的輸出裝置(一般指終端或顯示器)輸出一個或多個任意類型的資料。
[案例] 已知圓半徑radius=1.5,求圓周長和圓面積。
main()
{float radius,length,area,pi=3.1415926;
radius=1.5;
length=2*pi*radius; /*求圓周長*/
area=pi*radius*radius; /*求圓面積*/
printf("radius=%f\n",radius); /*輸出圓半徑*/
printf("length=%7.2f,area=%7.2f\n",length,area); /*輸出圓周長、面積*/
}
程式運作結果如下:
radius=1.500000
length= 9.42,area= 7.07
printf()函數的一般格式如下:
printf(“格式字元串” [,輸出項表]);
1.格式字元串。“格式字元串"也稱"轉換控制字元串”,可以包含三種字元:
(1)格式訓示符。格式訓示符的一般形式如下:
%[标志][寬度][.精度][F|N|h|L][類型]
(2)轉義字元
例如,[案例]中printf()函數中的’\n’就是轉義字元,輸出時産生一個"換行"操作。
(3)普通字元──除格式訓示符和轉義字元之外的其它字元。格式字元串中的普通字元,原樣輸出。
例如,[案例]中"printf(“radius=%f\n”, radius);“語句中的"radius=”,"printf(“length=%7.2f,area=%7.2f\n”, length,area);“語句中的"length=”、“area=“等都是普通字元。
2.輸出項表
輸出項表是可選的。如果要輸出的資料不止1個,相鄰2個之間用逗号分開。下面的printf()函數都是合法的:
(1)printf(“I am a student.\n”);
(2)printf(”%d”,3+2);
(3)printf(“a=%f b=%5d\n”, a, a+3);