c语言输出f
① c语言初学者,请问f的输出为什么是568.000,我算了568.2,按程序f不是只有4个字符吗答案有6个字符啊
#include<stdio.h>
intmain()
{
intx=432;
floatf=69.20;
charc;
c=f-2;
printf("%c,",c);
x+=f;//x是整形,所以会舍去0.2,x=501
printf("%d,",x);
f=c+x;//501+67
printf("%4.3f ",f);
}
如果解决了您的问题请采纳!
如果未解决请继续追问
② C语言中的F格式符
%f
就是输入输出float类型的格式符,跟%d一样用就可以了.
指定字段长度就是%km.nf这样来用,k是正负号,正可以省略,正表示右对齐,负表示左对齐.
比如说-789.124这个数,一共占8个格子,那么比如%10f,就会左边空两格,然后再输出这个数,%-10f就是先输出这个数,再空两格,然后什么%4f,%3f在这里都没有用,因为这个数有8格,4和3都太小了,它会不空格正常输出-789.12400X,注意小数点后有6位,这是因为float的精度所确定的.然后最后一位误差是不定的,因为计算机硬件原因.所以实际上%10f还是太小了,因为实际上这个数有11位,10无法起到控制格式和空格的作用,10跟不写是一样的,至少%12f才有用.
m就是空格的控制符啦,刚解释过了.
小数点后面的n是精确到几位,比如说%.2f,就是四舍五入保留2位小数.
楼上瞎说...%4f和%3f怎么会把小数省掉!太搞笑了..自己去试试啊~
浮点的%4f的4是包括小数位的~而且这个4是用来做比如表格之类的格式控制,自动输入空格的,不是用来四舍五入舍位数的,如果数据大于4位,那就会直接撑出来,本来多少位,就输出多少位
③ c语言中输出格式问题 %1.0f/%1.0f 1.0什么意思
%1.0f是格式符
让数据输出的为单精度型
其中1.0是指定数据宽度和小数位数的
你这个1.0就是让数据在输出是只占一列
小数为0位
这种格式符的模式为%m.nf
表示输出的数据占m列
小数位占n列
不够位数的用空格补齐
这样做可以使输出多组数据时能够对齐排列
:
④ 怎样在c语言中输出f(1) f(2) f(3) 等一串数字
不怎么懂你的意思,是这样么
#include <stdio.h>
int main(void)
{
printf("f(1) f(2) f(3)");
return 0;
}
⑤ c语言中 printf 后面%f 和%7.2f有什么区别 一般什么时候要在%和格式符中间加
区别%f是默认输出,应该是小数点后6位,%7.2f是输出小数点后2位,数据位宽是7位。操作方法如下:
1、首先新建一个printf项目,如图所示。
⑥ C语言问题, f,lf,8.4lf区别,输出格式 看图,指导下为什么这么输出。
%f格式,默认有6位小数,但是float类型最多只能保存6-7位有效数字,如果超出此范围,则多余的数字没有意义。float类型占用4个字节。
%lf格式,用来输出double型数据,默认有6位小数,最多能保存15-16位位有效数字。double型占用8个字节。
%8.4lf,输出总宽度至少8位,不足时,前面补空格;固定输出4位小数,小数不足4位时后面补0,超过4位时四舍五入。如果小数4位+小数点1位+整数位数的结果超出8位时,按实际宽度输出。
⑦ c语言中输出%2.0f是什么意思
就是输出一个float量,以至少2位的宽度输出其整数部分(小数部分四舍五入),不足2位时,前面补空格;超出2位整数时,按实际宽度输出。
⑧ c语言%3.2f,比如输入1234.5那么输出是啥哪,是不是234.5
为了使我的解释更有说服力,特意运行了一下你的程序:
运行结果如下:
那么接下来,我么解释下为什么是这个值:
1、f 代表b应以“小数”的格式输出。
2、3”在小数输出中表示“最少输出的字符数为3(少于此数,在前加空格,多了原样输出”。
3、“. 2”在小数的输出中则表示“小数点后输出的最多字符数,少了加0,多则四五入”。
以上如果对你有帮助,请采纳下,谢谢。
⑨ c语言中怎么编写如果性别为男则输出F
编写性别判断程序。
从键盘输入性别('F'表示男,'M'表示女),之后用while判断性别,最后用一个if套嵌判断不同标准,最后输出就行了。
⑩ c语言中,输出格式要求:"%4.0f %10.1f"是什么意思和%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
(10)c语言输出f扩展阅读:
格式字符串(格式):[标志][输出最少宽度][.精度][长度]类型
“%-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