問個C語言輸出問題printf53fn

2021-03-03 20:39:17 字數 1803 閱讀 6433

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語言程式設計 二維陣...