1樓:風雨
m.nf%,就是總共m位,
源小數點後佔n位,7.3f%,也就是總bai共佔7位,位數不足的時du候zhi右會用dao空格補足,超過的時候就會被截斷,比如123456.12345,就會得到123456.
123,因為這個數整數部分就有6位了,而你的要求是小數點後要留3位,則剩下的整數部分只有4位,程式不會把整數部分截斷,所以就會把整數部分全部輸出,在小數部分保留3位。
這個肯定執行不能下去,首先你的這個程式輸出一定是不知道的一個值,而不是一串資料,5.3f就是這個程式輸出的是字元型,數字是保留的位數!
問個c語言輸出問題 printf("%5.3f\n",123456.12345);輸出為多少? 請講解下5.3f\n怎麼看?
2樓:匿名使用者
%5.3f 就是輸出5位,其中小數點佔3位,當時你後面的數值整數部分已經就超過了5位,那麼他就會整數部分原樣輸出,然後在輸出小數點後3位,得到123456.123,\n是回車的意思。
3樓:匿名使用者
輸出123456.123%m.nf指輸入的資料共佔m列,其中有n位小數。如果數值長度小於m,則左端補齊
4樓:匿名使用者
這個肯定執行不能下去,首先你的這個程式輸出一定是不知道的一個值,而不是一串資料,5.3f就是這個程式輸出的是字元型,數字是保留的位數!
關於printf("x=%5.3f")的理解
5樓:匿名使用者
printf("x=%5.3f")這種寫法不正確,應該有個變數來支撐輸出
,比如內:假設變數為x,printf("x=%5.3f",x);
對於輸出格式:容
%5.3f是控制輸出格式的
f表示輸出浮點數,
5表示最小輸出字元寬度為5位數,
3表示浮點數輸出小數點後為3位數
6樓:匿名使用者
%5.3f是控制輸出格式的
f表示輸出浮點數,
5表示最小輸出字元寬度為5位數,
3表示浮點數輸出小數點後為3位數
所以最後結果為:x=3.600,i=3
7樓:
%5.3f 輸出float型 一共5位。小數點後保留3位 如果沒記錯的話 好久沒用過了
8樓:罒黯星馳丶
%5.3f只是控制輸出格式的,並沒有什麼運算問題
9樓:匿名使用者
輸出x=某個浮點數。
c語言中 printf(「%5.3f」,q)中的5.3是什麼?_?是不是5輸錯了?
10樓:匿名使用者
小數點前面的數字表示輸出列數
數字位數大於它時,按實際位數輸出,小數點前空缺也是
小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.
比如x=12.31913
則printf("%5.3f",x)就是「12.319」,注意小數點也算一位數長!
又如x=2.31913
則printf("%5.3f",x)就是「 2.319」,注意小數點也算一位數長,2前面還有一個空格!
所以你上面問的5.3是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!
11樓:匿名使用者
上面那位說的都是錯的,說的小數點算一位,數下來都是六位了
c語言for迴圈輸出問題,C語言 for迴圈輸出陣列的問題
include include typedef int elemtype typedef int status typedef struct lnode lnode,linklist 如果i小於1或者大於表長加1,則返回error if p j i 1 s linklist malloc sizeo...
c語言裡如何讓printf輸出中文
一般情況下,應用程式採用的字符集為gbk,gb2312,該字符集中一個漢字由兩個位元組組成,所以在普通的c語言中,漢字是按字串進行儲存和輸出的。另 還有utf8字符集,一個漢字由三個位元組組成,詳情可查閱utf8字符集 char p 張三 輸出多箇中文 printf s n p 按字串輸出完整的資料...
關於c語言二維陣列輸出問題,C語言程式設計二維陣列輸出一個23的矩陣
二維bai陣列是由一維陣列構成的,迴圈第du一維輸出zhi就可以了 include stdio.h int main int argc,char argv int i for i 0 i 7 puts s i return 0 執行結果 版空的那一行就是那個權空字串的輸出結果。c語言程式設計 二維陣...