Ⅰ 、隨機輸入一個整型、一個浮點型、一個字元型數據,請分別輸出,並且輸出這三個數之和
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個位元組,存的時候會出現錯誤,