Ⅰ 、随机输入一个整型、一个浮点型、一个字符型数据,请分别输出,并且输出这三个数之和
sizeof()得到的是字节数。
例如
单精度
float
,可以通过以下两种求出
float a;
printf("%d\n",sizeof(float)); //sizeof(float) 法一回
printf("%d\n",sizeof(a)); //sizeof(a) 法二其他同理。答
Ⅱ 浮点数以整形输出
在输出a时,会把a原来在内存中float的存储形式当作int的存储形式来对待进行输出。
这个涉及到单双精度浮点数的IEEE标准格式,如果有兴趣可以去查查...
Ⅲ 用C输入一个数,既可以输入整型数又可以输入浮点数,要怎么写
#include<stdio.h>
int main()
{
float n1;
int n2;
scanf("%f", &n1);
n2 = n1; //强制转换为整数,即去小数部分
if((n1-n2) > 0) //如果输入的是浮点数,那么专n1-n2一定大于0
printf("%f\n", n1);
else printf("%.0f\n", n1); //%.0f就是小属数部分不输出。
return 0;
}
不知道楼主是不是这个意思。
Ⅳ C语言中,表示输出整形变量,单精度浮点型变量和字符型变量的值的格式符按顺序为多少
1、字符型char:%c;
2、整形int:%d;
3、单精度float:%f;
4、双精度double:%lf;
例:
#include<stdio.h>
#defineC"CProgramming"
intmain(void)
{
inta=12345;
floatb=5.12345678;
chare,d,f;
scanf("%c%c%c",&e,&d,&f);
printf("intis:%d ",a);
printf("floatis:%f ",b);
printf("charis:%s ",C);
return0;
}
(4)输入整形怎么输出其浮点型和扩展阅读
单精度浮点数的实际有效精度为24位二进制,这相当于24*log102≈7.2位10进制的精度,所以平时我们说“单精度浮点数具有7位精度”。
精度的理解:当从1.000...02变化为1.000...12时,变动范围为2^23,考虑到因为四舍五入而得到的1倍精度提高,所以单精度浮点数可以反映2^24的数值变化,即24位二进制精度。
单精度浮点数用4字节存储,双精度浮点数用8字节存储,分为三个部分:符号位、阶和尾数。阶即指数,尾数即有效小数位数。单精度格式阶占8位,尾数占24位,符号位1位,双精度则为11为阶,53位尾数和1位符号位。
Ⅳ 求助!!!c语言怎样输出基本整型单精度浮点型双精度浮点型和字符型
sizeof()
得到的是字节数。
例如 单精度 float ,可以通过以下两种求出回
floata;
printf("%d ",sizeof(float));//sizeof(float)法一
printf("%d ",sizeof(a));//sizeof(a)法二
其他同理答。
Ⅵ c++中如何在输出时将整型转化为浮点型输出一位小数
请参考上图,
需要先调用showpoint来显示小数点,再调用setprecision来设置精度即可
Ⅶ 大神 请问c语言怎么输出基本整型单精度浮点型双精度浮点型和字符型占
整型是整数,在32位机器上是32BIT
字符型是字符,8BIT
浮点型是实数,32BIT
双精度浮点数是实数,64BIT
Ⅷ C语言中怎样把整形数值20转换成浮点数输出
float (int i=20);
printf("%f",i);
Ⅸ C++中以整数型和浮点型输出键盘输入的数值
double a;
scanf("%lf",&a);
printf("%lf",a);//浮点数输出
printf("%d",a);//整形输出,编译会有警告。
Ⅹ c语言 向浮点型变量里输入整型数据
不一样滴,虽然你输入的是%d,但是当存到a,b,c里面以后值就变了,因为float占4个字节,整型占2个字节,存的时候会出现错误,