解題思路:不指定輸出資料的長度,由系統根據資料的實際情況決定資料所佔的列數。系統處理的方法一般是:實數中的整數部分全部輸出,小數部分輸出6位。
源**演示:
#include
//標頭檔案
intmain()
//主函式
編譯結果:
0.333333
----
----
----
----
----
----
----
----
process exited after 0.074 seconds with return value 0
請按任意鍵繼續.
..
在上述**中,雖然double_temp是雙精度型,double_temp/3的結果也是雙精度,但是用%f格式宣告只能輸出6位小數。
這裡也可以用%m.nf指定資料寬度和小數字數。
在c語言中,/ 是除,如果是整數相除,只取整數部分,沒有四捨五入之類的;%是取模,即取除法的餘數。
如果取模發現被除數比除數小,比如:
#include
//標頭檔案
intmain()
//主函式
%的結果是商為0餘2 ,輸出如下:
2
----
----
----
----
----
----
----
----
process exited after 1.792 seconds with return value 0
請按任意鍵繼續.
..
大白話就是在求模時,如果被除數比除數小,輸出的值則是被除數本身。
c語言實現用%f控制符輸出6位小數
C語言輸出控制符
c語言輸出格式 s 表示寬度控制符由下個引數決定,而不是直接給出 如 輸入 printf s 5,123 輸出 123 代表乙個空格 類似於 5d 這樣的狀況。這裡 被常量5代替,用於控制最小字元寬度,主要是針對最小字元寬度未知的情況,當然 可以對應整型變數 stringingrid函式會在乙個指定...
C語言 格式控制符
d 以帶符號的十進位制形式輸出整數 o 以八進位制無符號形式輸出整數 x 以十六進製制無符號形式輸出整數 u 以無符號十進位制形式輸出整數 c 以字元形式輸出,只輸出乙個字元 s 輸出字串 f 以小數形式輸出單,雙精度數,隱含輸出六位小數 e 以指數形式輸出實數 g 選用 f或 e格式中輸出寬度較短...
C語言格式控制符
d 整型格式控制符 f 浮點型 單精度 格式控制符 i 整型格式控制符,和 d完全一樣 u 無符號整型格式控制符 c 字元格式控制符 s 字串格式控制符 lf 雙精度格式控制符 e 指數形式輸出格式控制符 o 無符號八進位制數格式控制符 x 無符號十六進製制格式控制符,如 1f x 無符號十六進製制...