C语言中 安%.nf格式输出. %.nf是什么样的格式啊?还有%4...

作者&投稿:东方采 (若有异议请与网页底部的电邮联系)
下面这段C语言代码的格式输出中,为什么要加-4?~

-4是指对应输出的数据占4个位置,不足4个位置的左对齐

1、%1.0f表示:打印1位有效数字(若超出,则按该类型实际有效位显示),其中小数数位为。
2、%m.nf表示输出m位浮点型数,其中,m为域宽(整数位数+小数位数+小数点),n为小数位数(自动对n位后小数进行四舍五入)或n个字符;若输出数本身的长度小于m,则左边补空格,即为右对齐的方式。
例如用%7.2f输出45.34777,在屏幕上显示为:45.3478。

prec 用于控制小数点后面的位数,取值和含义如下:
无 按缺省精度显示
0 当type=d,i,o,u,x时,没有影响
type=e,E,f时,不显示小数点
n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
type=其他,表示显示的最大宽度
.* 格式列表中,下一个参数还是width

%nf
用于控制显示数值的宽度,取值和含义如下
n(n=1,2,3...) 宽度至少为n位,不够以空格填充
0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充

int printf(const char *format,[argument]);
format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type
规定数据输出方式,具体如下:
1.type 含义如下:
d 有符号10进制整数
i 有符号10进制整数
o 无符号8进制整数
u 无符号10进制整数
x 无符号的16进制数字,并以小写abcdef表示
X 无符号的16进制数字,并以大写ABCDEF表示
F/f 浮点数
E/e 用科学表示格式的浮点数
g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
c 单个字符
s 字符串
% 显示百分号本身
p 显示一个指针,near指针表示为:XXXX
far 指针表示为:XXXX:YYYY
n 相连参量应是一个指针,其中存放已写字符的个数
2.flags 规定输出格式,取值和含义如下:
无 右对齐,左边填充0和空格
- 左对齐,右边填充空格
+ 在数字前增加符号 + 或 -
0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)
空格 输出值为正时冠以空格,为负时冠以负号
# 当type=c,s,d,i,u时没有影响
type=o,x,X时,分别在数值前增加'0',"0x","0X"
type=e,E,f时,总是使用小数点
type=g,G时,除了数值为0外总是显示小数点
3.width 用于控制显示数值的宽度,取值和含义如下
n(n=1,2,3...) 宽度至少为n位,不够以空格填充
0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充
* 格式列表中,下一个参数还是width
4.prec 用于控制小数点后面的位数,取值和含义如下:
无 按缺省精度显示
0 当type=d,i,o,u,x时,没有影响
type=e,E,f时,不显示小数点
n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
type=其他,表示显示的最大宽度
.* 格式列表中,下一个参数还是width

%.4f就是输出4位小数
%.prec[type]
prec 用于控制小数点后面的位数,取值和含义如下:
无 按缺省精度显示
0 当type=d,i,o,u,x时,没有影响
type=e,E,f时,不显示小数点
n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
type=其他,表示显示的最大宽度
.* 格式列表中,下一个参数还是width

%nf
用于控制显示数值的宽度,取值和含义如下
n(n=1,2,3...) 宽度至少为n位,不够以空格填充
0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充

int printf(const char *format,[argument]);
format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type
规定数据输出方式,具体如下:
1.type 含义如下:
d 有符号10进制整数
i 有符号10进制整数
o 无符号8进制整数
u 无符号10进制整数
x 无符号的16进制数字,并以小写abcdef表示
X 无符号的16进制数字,并以大写ABCDEF表示
F/f 浮点数
E/e 用科学表示格式的浮点数
g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
c 单个字符
s 字符串
% 显示百分号本身
p 显示一个指针,near指针表示为:XXXX
far 指针表示为:XXXX:YYYY
n 相连参量应是一个指针,其中存放已写字符的个数
2.flags 规定输出格式,取值和含义如下:
无 右对齐,左边填充0和空格
- 左对齐,右边填充空格
+ 在数字前增加符号 + 或 -
0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)
空格 输出值为正时冠以空格,为负时冠以负号
# 当type=c,s,d,i,u时没有影响
type=o,x,X时,分别在数值前增加'0',"0x","0X"
type=e,E,f时,总是使用小数点
type=g,G时,除了数值为0外总是显示小数点
3.width 用于控制显示数值的宽度,取值和含义如下
n(n=1,2,3...) 宽度至少为n位,不够以空格填充
0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充
* 格式列表中,下一个参数还是width
4.prec 用于控制小数点后面的位数,取值和含义如下:
无 按缺省精度显示
0 当type=d,i,o,u,x时,没有影响
type=e,E,f时,不显示小数点
n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
type=其他,表示显示的最大宽度
.* 格式列表中,下一个参数还是width
5.F|N|h|l 表示指针是否是远指针或整数是否是长整数
F 远指针
n 近指针
h 短整数或单精度浮点数
l 长整数或双精度浮点数

%x.yf
期中x用来控制你的输出总位数,如果你的数不够x位,则在左边用空格代替
如果超过x位,则数右边舍去一定的位数
y用于控制小数的位数

就这么简单

如果是%xf格式,就相当于省略了.y
就只控制总位数
如果是%.yf格式,就只控制小数位数
此处的.不能省略

精度
%.nf 小数点后输出n为
如%.2f,3.14159 输出3.14, 3.1输出3.10

%4d 输出长度 长度超过4的,直接输出,不足4为的用空格补齐

1输出
1
11输出
11
111输出
111
1111输出
1111
11111输出
11111

你加我把
有什么问题问我吧
我应该可以为你解答
你这个问题说的不清楚


嫩江县17595964549: C语言中 安%.nf格式输出. %.nf是什么样的格式啊?还有%4.f呢?请举个例子 -
霜储畅诺: f代表的是float型数据类型,这个你应该知道的吧!%f是按照小数形式输出十进制实数,中间加个n是在设置输出的宽度,n是几输出宽度就是几.我想应该是这样了.

嫩江县17595964549: c语言中%是什么意思? -
霜储畅诺: %一般出现在输出语句中 比如 %d %e %f 等,这些都是控制输出数据的格式. % 还有个意义就是 取余运算.比如 3%2=1 其实加不加在c里有明确 的规定.看样子楼主是刚学.以后慢慢就知道了.很容易的.

嫩江县17595964549: C语言中输出格式%m.nf的意思 -
霜储畅诺: 举个例子来说.比如 float i=10.1; printf("%7.2f",i); 那么答应的结果就为: 10.10(包含空格在内占7位,小数占2位). 建议你多上机实验实验,很容易就会懂的.

嫩江县17595964549: 对于C语言的输出格式("\n%2d,%2.1f,%2.11f)是什么意思 -
霜储畅诺: %md: m为指定输出数据的宽度 如果位数小于m,则左端补以空格,如果大于m,则按实际位数输出 显然a=1234的位数是4 大于%2d中指定的长度2 按实践位数输出 所以结果为1234 %m.nf格式:指定输出数据宽度为m位,其中小数占n位,如果数值长度小于m,则左端补空格,%-m.nf与上差不多,只是如果数值长度小于m,则右端补空格,大于的话就按原长度输出 %2.1f就是指长度2位,含一位小数位,由于原长度大于2,所以原样输出,但只能右一位小数,所以结果是123.4 %2.11f,就是含11位小数,显然长度不够,则右端补零 结果位12345.54321000000

嫩江县17595964549: C语言中,怎样在终端上输出字符“%” -
霜储畅诺: #include<stdio.h> int main() { printf("%%\n"); return 0; } 输入两个%%就在终端输出一个%,输入4个%,就输出2个%

嫩江县17595964549: C语言中 %+字母 所有用法 -
霜储畅诺: 格式字符用以指定输出项的数据类型和输出格式. ①d格式:用来输出十进制整数.有以下几种用法: %d:按整型数据的实际长度输出. %md:m为指定的输出字段的宽度.如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输...

嫩江县17595964549: printf中%后面的安母代表什么意思? -
霜储畅诺: 百分号后面的字母表示输出格式.例如:printf("%d %4d \n",i,j); 按整型输出i,空一格,按整型输出j,j占4位,不足处填上空白.printf("%f %lf \n",a,b); 按浮点格式输出a,按双精度浮点格式输出b printf("%9.4f %.5lf \n",a,b); 按浮点格式输出a,共9位,其中小数4位,按双精度浮点格式输出b,5位小数.printf("%s\n",buff); 按字符格式输出字符串buff 例子中的\n是输出“换行”.还有其它格式,请看C语言参考书或网上搜索printf.

嫩江县17595964549: c语言中,输出格式要求:"%4.0f %10.1f"是什么意思?和%4f输出,这样,有分别吗? -
霜储畅诺: %4.0f, %10.1f,%4f都是浮点数的格式化输出,只有输出字段宽度和小数位的分别: %4.0f:4为指定的输出字段的宽度.如果数据的位数小于4,则左端补以空格,若大于4,则按实际位数输出.0指精度.用于说明输出的实型数的小数位数. %10....

嫩江县17595964549: c语言中%.2f%% 是什么意思 -
霜储畅诺: %.2f表示输出浮点数并保留两位小数.%%表示直接输出一个%.

嫩江县17595964549: C语言中%怎么当字符输出? -
霜储畅诺: printf("%c", '\%'); printf("\%");

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网