
正文
c语言输入浮点,C语言输入浮点类型数不输出为啥会出现问题
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
printf和scanf输入的浮点型数据的格式
printf输出float和double都可以用%f,同时double还可以用%lf。scanf输出float用%f,而double输出用%lf,不能混用。
f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。其中:float,单精度浮点型,对应%f。double,双精度浮点型,对应%lf。
scanf的格式为scanf(%d,&i);printf的格式为printf(%d,i);常用的一般是“%d”整型, “%c”字符型,“%f”浮点型,“%s”字符串型。
如果是(输出printf)的输出项是double或float时,可以用%f或%e作为格式描述字符,(其中double也可以用%lf或%le)。
相关问答
Q1: c语言如何用浮点数
1、将其他类型转换为float:nt myInt=10;float myFloat=(float)myInt;//将整数转换为浮点数。在输出中使用float:printf(“The value of myFloat is:%f”,myFloat)。
2、变量要先定义,赋值然后才能参与运算,所以要先输入r,才能计算s=pi*r*r 。2 、scanf(%lf,&r);中格式要使用%lf 。
3、float 为单精度,有效数字为6~7 double 为双精度,有效数字为15~16 但他们在输出时,小数点后都有6位小数。
4、c语言科学记数法正确表示方法如下:使用浮点数常量和整数常量来表示科学记数法:double number1=5e3;//表示5乘以10的3次方。double number2=2e-4;//表示2乘以10的-4次方。
Q2: C语言中用scanf输入双精度浮点数
1、int scanf(const char *format,...);是格式输入函数,即按用户指定的格式把数据输入到指定的变量之中。需要注意的是,针对浮点数scanf()函数中没有精度控制,像 scanf(%4lf,&x); 就是非法的。
2、C语言用scanf()函数输入双精度数据时,采用的数据格式参数必须是%lf,如:double d;scanf(%lf, &d );scanf(%f,%f,&a,&b);不能输入双精度数据吗?当然不能。
3、可以写,%0.8f,这样就是输出8个有效数字了,要输出几位就改0.后面的参数。注意:如果是(输入scanf)的输入项为double时,则必须用%lf或%le(必须有个l)作为格式描述字符。位于输入项为float与上面的一致。
Q3: c语言中如何实现浮点运算?
1、按F5运行,得到结果。float a,b,c;意思是设置三个名为a,b,c的浮点变量,区别于整形变量(int a,b,c;)和字符串变量(char a,b,c;),浮点变量是可以带小数的数值变量。
2、要实现输出是浮点数%f,则必须运算的数字也要是浮点数,下面是直接将6除以5的结果直接求出来并且输出,用0这个小数,目的就是让运算时使用浮点数进行运算。
3、pow()函数用来求x的y次幂,x、y及函数值都是double型 ,其原型为:double pow(double x, double y)。
关于c语言输入浮点和C语言输入浮点类型数不输出为啥会出现问题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







