c语言中,输出格式要求:"%4.0f %10.1f"是什么意思?和%4f输出,这样,有分别吗? C语言中输出时%2.5f %6d %.4f 分别表示什么意思...

作者&投稿:亥实 (若有异议请与网页底部的电邮联系)

%4.0f, %10.1f,%4f都是浮点数的格式化输出,只有输出字段宽度和小数位的分别:

%4.0f:4为指定的输出字段的宽度。如果数据的位数小于4,则左端补以空格,若大于4,则按实际位数输出。0指精度。用于说明输出的实型数的小数位数。

%10.1f:同%4.0f,输出字段的宽度为10,小数位数为1位。

%4f:输出字段的宽度为4,未指定小数位数时,隐含的精度为n=6位。如果位数小于4,则左端补以空格,如果大于4,则按实际位数输出,右边小数只能1位。

示例:

#include "stdio.h" 

int main() 

    float b=123.456;

    printf("%2.1f,%2.11f",b,b);

}

输出结果为123.5,12345.5

扩展资料:

格式字符串(格式):[标志][输出最少宽度][.精度][长度]类型

“%-md” :左对齐,若m比实际少时,按实际输出。

“%m.ns”:输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n

例:

1、“%7.2s”,输入CHINA,输出"     CH"

2、“%m.nf”:输出浮点数,m为宽度,n为小数点右边数位

例:

  “%”: 输入3852.99,输出3853.0



%4.0f 控制浮点数精度的 .0表示保留0位小数 %10.1f 的.1表示保留1位小数
%4f 不写就是有多少位是多少位

%m.nf,输出数据共占m列,n位小数,如果数据长度小于m那么左边补空格 ,%4f和%f没区别

%4.0f,%4.1f,%lf,%4lf这四个写法都对吗?分别表示什么含义呀?~

对的。%lf表示输出double浮点数。%4lf表示输出场宽为4的double浮点数。%4.1f表示输出场宽为4,小数位为1位的浮点数。%4.0f表示输出场宽为4,小数位为0位的浮点数。
1、%lf:其中,l表述输出double类型,f代表输出的是浮点数。
2、%4lf:其中,l表述输出double类型,f代表输出的是浮点数,4表示输出的场宽为4,当整数部分大于4时,整数部分按实际输出,
3、%4.0f,%4.1f:表示输出浮点数的场宽为4,只是%4.0f表示小数部分四舍五入不输出。对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出;若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。

扩展资料:
格式控制字符串的使用规则:
1、格式控制字符串format是字符串,包含了要被写入到标准输出 stdout 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。
2、printf的格式控制字符串format组成如下:%[flags][width][.prec][length]type 即:%[标志][最小宽度][.精度][类型长度]类型。
3、可以在“%”和字母之间加小写字母l,表示输出的是长型数。例如:%ld表示输出long整数 %lf表示输出double浮点数。
参考资料来源:百度百科-printf()

%2.5f 表示以浮点数格式输出变量的值,宽度为2,小数位数为5,宽度不够,以实际为准。
%.4f 表示以浮点数格式输出变量的值,小数位数为4,宽度以实际为准。
%6d 表示以整数十进制格式输出变量的值,宽度为6。

C语言中二进制的输出字符格式是什么?
答:C语言不支持直接的 二进制 输出。要二进制输出,必须手动写函数。用递归方式 代码 量相对较小,下面是一个示例:void print_binary(int n) //将整型 数值 n二进制输出。{ if(n == 0) return;f(n>>1);printf("%d",n&0x1);} 执行过程为,依次输出高位值。当输入100时,会输出 1100100 ...

c语言输出的格式怎么改?
答:只需要在输出的最后添加上printf函数就可以了:double 型数据:printf("%.5lf\n",a);float 型数据: printf("%.5f\n",a);其中 printf("%n.mlf\n",a); n为一共多少位,m为小数后多少位。以下是格式:printf(“格式控制字符串”,输出表列)格式控制字符串 为 %- 0 m.n l/h 格式字符...

求C语言中printf用法,输出m.n格式输出的详解为什么这么写。
答:123.123500001000This is a simpl对齐输出 默认时,所有输出均为右对齐。但可以通过在百分号后加一个减号来向域左边界对齐。和 # 修饰符 最小域宽和精度限定符可以通过变元而不是常数提供给printf()。为了实现这一点,我们用*作为占位符。当扫描到格式串,printf将*与变元串中的参数按顺序匹配。pri...

C语言 %d 、 %f 分别是什么意思?
答:d表示输出输入格式为整型,用于int ,short int;%f表示输出实数,以小数形式输出,默认情况下保留小数点6位。C语言中,输入输出的格式为:输入输出符号("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。格式声明由“%”和格式字符组...

C语言中无符号字符型输出用%什么
答:规定数据输出方式,具体如下:1.type 含义如下:d 有符号10进制整数 i 有符号10进制整数 o 无符号8进制整数 u 无符号10进制整数 x 无符号的16进制数字,并以小写abcdef表示 X 无符号的16进制数字,并以大写ABCDEF表示 f 浮点数 E/e 用科学表示格式的浮点数 g 使用%f和%e表示中的总的位数表示...

C语言输出附加格式说明字符怎么用
答:C语言基本的输出格式说明符如下:d 十进制有符号整数 u 十进制无符号整数 f 浮点数 s 字符串 c 单个字符 p 指针的值 e 指数形式的浮点数 x, %X 无符号以十六进制表示的整数 0 无符号以八进制表示的整数 g 自动选择合适的表示法 说明:1、可以在"%"和字母之间插进数字表示最大场宽。 例如:...

C语言中输出方式为“%5d”是什么意思?
答:输出方式为“%5d”表示按5位的固定位宽输出整型数值。如果不足5位,则在前面补空格;超过5位,则按实际位数输出。下面举例说明其含义。int a=123;int b=123456;printf("%5d\n", a); // 输出 _ _ 123 ( _ 表示空格),不足5位,在前面补空格printf("%5d\n", b); // 输出123456,...

C语言中如何输出各种常量?
答:C语言输出常量和输出变量是相同的。均可以用printf带各种格式符号执行输出。常用的类型包括:1 整型,int, 使用格式为%d;2 短整型,short, 使用格式为%h;3 长整型,long, 使用格式为%ld;4 字符型,char, 使用格式为%c;5 字符指针型,char *, 使用格式为%s;6 单精度浮点型,float, 使用格式为...

C++中输出语句"printf(“%6.1f\n”,s);"是什么意思?
答:如果%-6.1f,则表式从要输入的数值最左端开始数,6个字符的宽度,不足6个,则在最右端补空格;后面的.1,代表小数点后面保留的位数,例1234567.833,输出时是1234567.8 , 0.033被去掉了。\n是转义字符,输出后自动回车换行,s是要输出的变量值,整个格式为printf("格式控制符",表达式);...

...而且至少有一位数字是5的所有数字,输出格式一行一个
答:include <stdio.h>int main(void) {int i,t;for(i=7;i<9999;i+=7){for(t=i;t;t/=10){if(t%10==5){printf("%d\n",i);break;}}}return 0;}