printf函数
格式:printf(“格式控制符字串”,变量列表) 格式控制符:
%fd 输出一个10进制的整数%f 输出一个实数类型的数据(不能输出整形的数据)。默认输出 6 位小数,不足6 位,用 0 补位。%m.nf,m 表示总的位数(将输出数据的长度,不包含小数点,不足位数用空格补位,m>0 :从数据左侧开始补位,m<0 从数据右侧开始补位),n 表示小数点后的位数。%c 输出一个字符%s 输出一个字符串%o 以八进制的形式输出数字%x 以16 进制的形式输出数字%p 输出变量的地址%f 输出的精度
float f1 = 3.1415926f; printf("f1=%f/n",f1);//结果 f1=3.141593//默认只输出小数后6位 printf("f1=%.7f/n",f1);//输出小数后7 位//结果 f1=3.1415925//注:%f输出时,float精度为小数点后 6 位,有效位数是 7 位。此时的 5 以 后面的数据是无效的 float f1=11111.1111111; float f2=22222.2222222; printf("%.10f/n",f1+f2);//结果 33333.3359375000//float受有位数 7 位影响,5 以及后数据是无效的printf注意事项
//%md (域宽) m为域宽,可为正或负,如果数的位数>域宽,以实际位数输出;位数<域宽,用空格补位。注:小数点占一位。 printf("_%d_/n",10);// printf("_%5d_/n",10);//位数<域宽,左右补位 printf("_%-5d_/n",10);//位数<域宽,右侧补位 printf("_%5d_/n",1234567);//位数>域宽,正常输出 //%0md printf("_%05d_/n",123); ///t /r /n 等转义字符 printf("a/n/n"); printf("a/tb/n"); printf("///n"); printf("%%/n"); printf("/"/n"); printf("/'/n");输出结果:
__10__ 10__10 __1234567__00123_aa b/%"'输出结果:
请输入您的年龄:22您的年龄为:22请输入小数:12345.67812345.678_12345.677734_1234.000000_ int a=-1,b=-1,c=-1,d=-1; printf("输入两个数字/n"); scanf("%d%d",&a,&b); printf("a=%d,b=%d/n",a,b); printf("输入两个数字/n"); scanf("%d%d",&c,&d); printf("c=%d,d=%d/n",c,d);输出结果:
输入两个数字1 2a=1,b=2输入两个数字3,4c=3,d=-1输出结果:
请输入内容:12 a 4512, ,-1解决办法: 使用%d,%c,%d
int a2=-1,b2=-1; char c2; printf("请输入内容:/n"); scanf("%d,%c,%d",&a2,&c2,&b2);//使用%d,%c,%d printf("%d,%c,%d/n",a2,c2,b2);输出结果:
请输入内容:12,a,4512,a,45Ctrl + B
斜体 Ctrl + I
引用 Ctrl + Q
插入链接 Ctrl + L
插入代码 Ctrl + K
插入图片 Ctrl + G
提升标题 Ctrl + H
有序列表 Ctrl + O
无序列表 Ctrl + U
横线 Ctrl + R
撤销 Ctrl + Z
重做 Ctrl + Y
新闻热点
疑难解答