1樓:匿名使用者
答:1.c語言中printf輸出float和double都可以用%f,而double型資料還可以用%lf。
2.scanf當中若是對雙精度的變數賦值是必須是%後跟lf,而printf當中可以用%f也可以用%lf沒有限制。
拓展資料:c語言中的格式控制符:
%d十進位制有符號整數
%u十進位制無符號整數
%f浮點數
%s字串
%c單個字元
%p指標的值
%e指數形式的浮點數
%x,%x無符號以十六進製制表示的整數
%0無符號以八進位制表示的整數
%g自動選擇合適的表示法
2樓:匿名使用者
1、printf輸出float和double都可以用%f,同時double還可以用%lf。
2、scanf輸出float用%f,而double輸出用%lf,不能混用。
拓展資料:
c語言程式設計軟體是一款使用**c語言進行程式設計的軟體,c語言簡潔、高效、靈活的特性令其具有獨特魅力。現在的程式編寫朝著越來越冗長龐大的方向發展,而c語言雖然屬於相對'低階'的程式語言,但它的簡潔之美是無可替代的。
3樓:c語言基礎
c語言基礎學習,c語言基礎互動之printf函式和scanf函式
4樓:匿名使用者
double用%lf.scanf和printf一樣
5樓:光滑夜空的魅惑
printf輸出double不可用%lf,否則只能得出float的結果
6樓:鐳毅
printf("float %f, double %lf", f,d);
scanf也一樣。
c語言,double型別的變數使用scanf()函式賦值後再使用printf()輸出,為什麼和輸入的值不同?
7樓:匿名使用者
c語言中double輸入輸出,都用 %lf 進行格式化,是否寫成了 %f, 這個是float型別。
#include
int main()
2. 字元定義如下
字元 對應資料型別 含義
d / i int 接受整數值並將它表示為有符號的十進位制整數,i是老式寫法
o unsigned int 無符號8進製整數(不輸出字首0)
u unsigned int 無符號10進製整數
x / x unsigned int 無符號16進製制整數,x對應的是abcdef,x對應的是abcdef(不輸出字首0x)
f(lf) float(double) 單精度浮點數用f,雙精度浮點數用lf(尤其scanf不能混用)
e / e double 科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫
g / g double 使用以上兩種中最短的形式,大小寫的使用同%e和%e
c char 字元型。可以把輸入的數字按照ascii碼相應轉換為對應的字元
s / s char * / wchar_t * 字串。輸出字串中的字元直至字串中的空字元(字串以'\0『結尾,這個'\0'即空字元)
p void * 以16進製制形式輸出指標
n int * 到此字元之前為止,一共輸出的字元個數,不輸出文字
% 無輸入 不進行轉換,輸出字元『%』(百分號)本身
m 無 列印errno值對應的出錯內容,(例: printf("%m\n"); )
8樓:京縈
float是4個位元組,而double是8個位元組,如果你要寫入double你就必須寫入8個位元組,4個位元組的寫入使得另外4個位元組就是隨機數字,可以用long float來替代double因為他也是8個位元組。
9樓:逐夢兮樂
#include
void main()
雙精度double要用%lf,不信,你試一試。祝你愉快!
10樓:廣月凋
因為double不能用%f來控制輸入和輸出,應該用%ld來控制輸入和輸出。
#include
void main( )
11樓:
scanf(「%lf」,&x)或scanf(「%le」,&x)才可以用來輸入double型別的資料
c語言中printf語句以小數形式輸出單 雙精度實數的問題
這個問題其實屬於計算機組成原理的範疇了,你需要先認識到浮點數是如何儲存的。目前已知的所有的c c 編譯器都是按照ieee 國際電子電器工程師協會 制定的ieee 浮點數表示法來進行運算的。這種結構是一種科學表示法,用符號 正或負 指數和尾數來表示,底數被確定為2,也就是說是把一個浮點數表示為尾數乘以...
c語言中,printf的d可以輸出多少資料長度ld可以
1 ld表示資料按十進位制有符號長型整數輸入或輸出,如果是32位,輸出4位元組。2 d表示資料按十進位制有符號整型數輸入或輸出,如果編譯器32位,可以輸出8位元組。示例 printf 5d n 1000 預設右對齊,左邊補空格 printf 5d n 1000 左對齊,右邊補空格 printf d ...
c語言中的printf語句printf蘋果的價格為
想念你的那個誰 12f表示輸出時的資料佔12個字元寬度,由於沒有指定小數點位數所以預設顯示6位小數,即若是 f則顯示123.456000,這個顯示一共10位 包含小數點 與 12f要求的12位寬度還差2個字元寬度,就在前面新增兩個空格 如果是 012f,則會顯示00123.456000,即那兩個空格...