制作:方斌 [案例3.1]已知圆半径 radius=1.5,求圆周长和圆面积。 /*案例代码文件名:AL3_1.C。*/ main( dfloat radius, length, area, pi=3. 1415926 radius=1.5. length=2 pi radius; /*求圆周长*/ area=pl radius; /*求圆面积*/ printf (radius=%of\n"radius); /*输出圆半径*/ printf( length=%7.2f, area=%07.2f\nlength, area)i /*输出圆周长、面积* 程序运行结果如下: radius=1.500000 length= 9. 42, area= 7.07
制 作:方 斌 [案例3.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
制作:方斌 322格式字符 1、d或i格式符:按十进制格式输出。 %d输出数字长度为变量数值的实际长度 %md输岀m位(不足补空格,大于m位时按实际长度输出) %ld,%mldI(小写字母)表示输出“长整型”数据 PoOmd, %/0mld 0(数字0)表示位数不足m时补0 注:%后面的m(位数控制),0(位数不足补O)对于其他格式符也适用。 例、(囗表示空格) inti= 123 ongj=123456; printf("%d口5d口05d,口ld□8ld囗08d",iij); 123口口口123口00123,123456口口123456□00123456
制 作:方 斌 3.2.2 格式字符 1、d或i格式符:按十进制格式输出。 %d 输出数字长度为变量数值的实际长度 %md 输出m位(不足补空格,大于m位时按实际长度输出) %ld,%mld 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
制作:方斌 2、o(字母)格式符:按无符号八进制格式输出。(不会出现负数格式) 3、ⅹ格式符:按无符号十六进制格式输出。(不会出现负数格式) 4、u格式符:用于输出 unsigned类型数据。 [例3.2 main( d unsigned int a=65535 int b=-2 printf("a=%od, %/0, %X, %u\n",a, a, a, a); printf("a=%od, %00, %X, %u\n",b, b, b, b) a=-1,177777,fff165535 b=-2,177776,ffte,65534
制 作:方 斌 2、o(字母)格式符:按无符号八进制格式输出。(不会出现负数格式) 3、x格式符:按无符号十六进制格式输出。(不会出现负数格式) 4、u格式符:用于输出unsigned类型数据。 [例3.2] main() { unsigned int a = 65535; int b = -2; printf("a=%d,%o,%x,%u\n",a,a,a,a); printf("a=%d,%o,%x,%u\n",b,b,b,b); } a=-1,177777,ffff,65535 b=-2,177776,fffe,65534
制作:方斌 5、c格式符:以字符形式 [例3.2] 输出。例、 maino char cr char c='a’; printf( %oc,c)i inti= 97 个整数,若其值在0~ printf( %/oC, %d\n",C, C); 255范围内,也可以用字 符形式输出,在输出前, printf( %/oC,%d\n"i,D; 将该整数转换为对应的 ASCI字符。反之,一个 运行结果为: 字符数据也可以用整数形 a,97 式输出。 a,97
制 作:方 斌 [例3.2] main() { char c = 'a'; int i = 97; printf("%c,%d\n",c,c); printf("%c,%d\n",i,i); } 运行结果为: a,97 a,97 5、c格式符:以字符形式 输出。例、 char c; printf("%c",c); 一个整数,若其值在0~ 255范围内,也可以用字 符形式输出,在输出前, 将该整数转换为对应的 ASCII字符。反之,一个 字符数据也可以用整数形 式输出
制作:方斌 6、s格式符:以字符串格式输出。 %s例、 printf("s"!" CHINA"); %msm指定宽度(不足时左补空格,大于时按实际宽度输出 %-ms左对齐,不足m时右补空格 %m.ns输出占m个字符位置,其中字符数最多n个,左补空格 %o-m. ns 同上,右补空格 7、f格式符:按实数格式输出。 Dof 按实数格式输出,整数部分按实际位数输出,6位小数 %m.nf总位数m(含小数点),其中n位小数 %-m.nf同上,左对齐
制 作:方 斌 6、s格式符:以字符串格式输出。 %s 例、printf("%s","CHINA"); %ms m指定宽度(不足时左补空格,大于时按实际宽度输出) %-ms 左对齐,不足m时右补空格 %m.ns 输出占m个字符位置,其中字符数最多n个,左补空格 %-m.ns 同上,右补空格 7、f格式符:按实数格式输出。 %f 按实数格式输出,整数部分按实际位数输出,6位小数 %m.nf 总位数m(含小数点),其中n位小数 %-m.nf 同上,左对齐