c语言中输出格式问题 %1.0f/%1.0f 1.0什么意思

#include"stdio.h"
main()
{
float v1,v2;
char op;
printf("input\n");

scanf("%f%c%f",&v1,&op,&v2);

switch(op)

{

case'/':

printf("%1.0f/%1.0f=%5.4f\n",v1,v2,v1/v2);

break;
default:printf("NO\n");
}
}
这么多满意的回答没得法了,只有谢谢了,最先回答的大哥给你了,分不多因为我问题多几下就用没了

1、%1.0f表示:打印1位有效数字(若超出,则按该类型实际有效位显示),其中小数数位为。
2、%m.nf表示输出m位浮点型数,其中,m为域宽(整数位数+小数位数+小数点),n为小数位数(自动对n位后小数进行四舍五入)或n个字符;若输出数本身的长度小于m,则左边补空格,即为右对齐的方式。
例如用%7.2f输出45.34777,在屏幕上显示为:45.3478。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-03
%1.0f 指定宽度为1,输出0位小数,实际上就是用整数的形式显示浮点型变量。
%5.4f,指定宽度为5,四位小数本回答被提问者采纳
第2个回答  2011-10-20
%1.0f是格式符 让数据输出的为单精度型 其中1.0是指定数据宽度和小数位数的 你这个1.0就是让数据在输出是只占一列 小数为0位 这种格式符的模式为%m.nf 表示输出的数据占m列 小数位占n列 不够位数的用空格补齐 这样做可以使输出多组数据时能够对齐排列 :
第3个回答  2011-10-20
f代表浮点型,输出带一个个位数没有小数.1.0f前面的为整数的位个数,0为小数位数
如:a=1
printf("%1.0f",a);
则a=1
printf("%1.1f",a);
a=1.0
printf("%2.2f",a);
a=01.00

参考资料:http://zhidao.baidu.com/question/244521579.html

第4个回答  2011-10-20
1.0表示有效位数,.0这个0表示小数有效的位数
如1.23 安装1.0格式打印的 就输出1

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

...的1.0f中的“f”代表什么,有什么意思,在C语言里面,解答详细点啊...
f 代表这个数据是float类型的常量,如果你直接输入1.0就是double类型 ,当你赋给float类型的时候就会抛异常了,如果你不加f,你也可以这样赋值 float amount = (float)1.0;补充一下:float 单精度浮点型 6位有效数字 一般float用32位表示,double用64位表示 float只能保证6位有效数字,所以有时候flo...

C语言---
f(0) = 1.0 这个没有什么解释的,f函数中的循环没有执行,直接返回s=1.0 f(1) = 1.0+1.0\/1 = 2.0 f函数中的循环执行了一次 f(2) = 1.0+1.0\/1+1.0\/2 = 2.5 函数中的循环执行了2次,i=1 i=2 所以最终结果 1.0+2.0+2.5了??但是这个程序输出的时候 采用%...

directx中的一个问题, 在d3d中,坐标里的1.0f是什么意思呢
1.0,浮点数 在C语言里,如果加了f表示是float;不加f,表示是double,这么说可以么?至于说多大范围,那得看你的编译器了,我对DX不熟。

c语言格式控制符
⑧e格式:以指数形式输出实数。可用以下形式:%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。...

c语言中 %f %1f %2.3f 有什么区别
printf函数(格式输出函数)1.一般格式 printf(格式控制,输出表列)例如:printf("i=%d,ch=%c\\n",i,ch);说明:(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。②普通字符,...

C语言的输出格式问题
回答:简单点,整数右对齐,小数以小数点对齐,可以修改为: printf("%2d %15.6f\\n",i,RaiseRealToPower(10,i)); 其中的%2d是指输出整数2位以下的用空格补足,右对齐;%15.6f也是右对齐,其中的15是指所有的位数(不是小数点前的),6是指小数点后保留的位数。 但是这样小数点后的位数不是刚刚...

关于C语言的整型和浮点型之间的强制转换与输出格式符问题
分析:首先1.0\/3所占的8个字节按照平均分4个字节并按int输出;第二个0.0按float输出;第三个1.0\/3按float输出;最后0.0没用到;所以其结果等价于printf("%-15d%-15d%-15f%-15f",1.0\/a,b,1.0\/a); 如果不信,你可以试试printf("%-15d%-15d%-15f%-15f",1.0\/a,b,b); 的结果...

c语言基础问题
1.浮点数在c\/c++里面并非是非常准确的,比如你定义一个浮点数,1.0,那么这个浮点数的实际的值可能是1.000001 也可能是1.00002,不确定,所以两个你定义的看似相等的浮点数实际上并不相等 比较浮点数的时候要用诸如a-b<="一个一定精度的小数",不能直接用a==b 2.printf("%d",a);printf("%d...

C语言中 输出的两个问题
printf函数中 为什么 是f 而不可以是lf.double pi;应当用lf 用f,则转换为(float) pi, 再输出。printf("%6.2lf",a)中的6是 输出数占6位地盘,包括2位小数,1位小数点,整数部分,如果是负数,还包括符号,共6位地盘。

相似回答