A. c語言float類型輸出
可以改成printf("%.1f ",sum);
結果見下圖:
拓展資料
float是C語言中的一個數據類型的關鍵字,表示單精度浮點型(雙精度浮點型為double)。定義格式為:float a // a表示一個浮點型的變數。
C語言規定浮點型在內存佔用4個位元組,精度為7位,取值范圍為:3.4*10^-38 ~3.4*10^38。
浮點型運算可能有誤差。
B. c語言中如何輸入一個浮點數x然後輸出x但保留五位小數
聲明變數x為double型(浮點雙精度)或float(浮點單精度)。
調用輸入函數scanf("%lf",&x);或scanf("%f",&x);——其中%lf表示x是double型、%f表示float型。
調用printf("%.5f ",x);輸出——其中.5表示小數點後保留5位小數。
C. C語言輸出 浮點型數據輸出
在c語言中可以通過精度限定符來控制浮點數輸出的位數,精度限定符有一個點號後跟一個整數組成。其准確含義依賴於它所修飾的數據類型。示例如下:
#include<stdio.h>
intmain()
{
printf("%.2lf
",1.2345678);
return0;
}
D. C語言中以單精度浮點型輸入,輸出格式為%d或%c,為什麼顯示的數不對謝謝!
肯定不對啊!
你輸入的時候是單精度浮點數類型,c語言中變數就是float類型,輸入使用的格式是%f。
不同的變數類型在內存中的儲存方式也完全不同,當你用整型格式(int)去讀一個浮點格式(float)的數字時,不可能讀出正確的結果。
所以,你必須用跟輸入時相同的格式(%f)輸出(另外,還必須跟變數的類型一致),才能顯示正確的數字。