制作:方斌 程序中有了# include" stdio.h"后,开发系统把程序中出现的 putchar(与 stdio. h中的定义进行比较,它们是相同的,从而开发系 统知道了 putchar(的定义(原型)。 例、 putchar("n");输出换行符 putchar("\0101");输出字符A(八进制101=65=0×41) putchar("\");输出单引号 putchar("\015);输出回车(八进制015=13=0×0D)
制 作:方 斌 程序中有了#include "stdio.h"后,开发系统把程序中出现的 putchar()与stdio.h中的定义进行比较,它们是相同的,从而开发系 统知道了putchar()的定义(原型)。 例、 putchar('\n'); 输出换行符 putchar('\0101'); 输出字符'A'(八进制101=65=0x41) putchar('\''); 输出单引号' putchar('\015'); 输出回车(八进制015=13=0x0D)
制作:方斌 4.4.2 printf(函数 作用:格式化输出任意数据列表 一、 printf(的一般格式 printf(格式控制,输出列表); 例、 inti= 3 double f= 4.56: printf("i=%d, f=%f\n",i, f) printf((是函数,“格式控制”和“输出列表”是其参数。可以表 示为: printf(参数1,参数2,参数3,……,参数n); 其中“参数1“表示“格式控制”;其余参数表示“输出列表
制 作:方 斌 4.4.2 printf()函数 作用:格式化输出任意数据列表. 一、 printf()的一般格式 printf(格式控制,输出列表); 例、 int i = 3; double f = 4.56; printf("i = %d, f = %f\n", i,f); printf()是函数,“格式控制”和“输出列表”是其参数。可以表 示为: printf(参数1,参数2,参数3,....,参数n); 其中“参数1”表示“格式控制”;其余参数表示“输出列表
制作:方斌 [案例4.1]已知圆半径 radius=1.5,求圆周长和圆面积。 /*案例代码文件名:AL31.C。* maino dfloat 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("length, area) /*输出圆周长、面积* } 程序运行结果如下: radius=1.500000 length =9. 42, area= 7.07
制 作:方 斌 [案例4.1] 已知圆半径radius=1.5,求圆周长和圆面积。 /*案例代码文件名:AL3_1.C。*/ 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
制作:方斌 二、格式字符 1、d格式符:按十进制格式输出。 %d输出数字长度为变量数值的实际长度 %md输出m位(不足补空格,大于m位时按实际长度输出) %ld,%mldI(小写字母L)表示输出“长整型”数据 %0md,%0md0(数字0)表示位数不足m时补0 注:%后面的m(位数控制)、0(位数不足补O)对于其他格式符也适用。 例、(□表示空格) inti=123 ongj=123456; printf(("%d5d日05d,ld囗8d□08d"i,,jj); 123口口12300123,123456口123456□00123456
制 作:方 斌 二、格式字符 1、d格式符:按十进制格式输出。 %d 输出数字长度为变量数值的实际长度 %md 输出m位(不足补空格,大于m位时按实际长度输出) %ld,%mld l(小写字母L)表示输出“长整型”数据 %0md,%0mld 0(数字0)表示位数不足m时补0 注:%后面的m(位数控制)、0(位数不足补0)对于其他格式符也适用。 例、(□表示空格) int i = 123; long j = 123456; printf("%d□5d□05d,□ld□8ld□08ld",i,i,i,j,j,j); 123□□□123□00123,□123456□□□123456□00123456