c語言中4 1f怎麼解釋,在C語言中 4 1f是什麼意思

時間 2021-10-17 05:14:05

1樓:日糸

%f是直輸出實型資料,"4.1"是對輸出的資料做乙個規定,夾在"%"和"f"中間,'4.1"中的"4"是指輸出總共四位(即四個字元),包括數字,小數點,和空格,他們各佔乙個字元而".

"後面的這個數字"1"是指小數點後保留一位

如果數字位數不滿4就右對齊左補空格,超過4就按原樣輸出。49.5剛好是四位

%m.n的意思:m表示對應的輸出項在輸出裝置上所佔的字元數。

n表示精度,即小數點後保留幾位(不會自動進行四捨五入運算),比如輸出1.1234按%4.1f輸出的結果就是 1.

1。輸出結果為兩個一和乙個小數點佔三位。m=4表示要佔四位,不夠的在前面加乙個空格。

2樓:追_魂

怎麼會輸出9.5呢 應該是輸出49.5阿,%4.1f就是輸出數字佔4列,小數點後取1位。如果數字位數不滿4就右對齊左補空格,超過4就按原樣輸出

3樓:育知同創教育

例如%m.n:m表示對應的輸出項在輸出裝置上所佔的字元數。

n表示精度,即小數點後保留幾位(不會自動進行四捨五入運算),比如輸出1.1234按%4.1f輸出的結果就是 1.

1。輸出結果為兩個一和乙個小數點佔三位。m=4表示要佔四位,不夠的在前面加乙個空格。

4樓:匿名使用者

%4.1f 是輸出實型資料,總共佔4位,其中小數部分佔1位

5樓:

%4.1f

這個其實很簡單

%f是直輸出實型資料

而這個"4.1"是對輸出的資料做乙個規定,夾在"%"和"f"中間,'4.1"中的"4"是指輸出總共四位(即四個字元),包括數字,小數點,和空格,他們各佔乙個字元而".

"後面的這個數字"1"是指小數點後保留一位

如果數字位數不滿4就右對齊左補空格,超過4就按原樣輸出49.5剛好是四位應該是沒問題的~

6樓:

首先,你給的題目不完整,你關注的方向錯了,不是格式化輸出的問題,而是巨集函式的問題。

你遇到的題目應該是加了巨集函式的:

#define pt 5.5

#define s(x) pt*x*x

int a=1,b=2;

printf("%4.1f",s(1+2));

結果是5.5*(1+2)*(1+2) = 49.5 ? 錯!這是人的思維定式,預設將變數看成了整體(加上括號)

在計算機看來,最後一條語句經過巨集函式替換等價於:

printf("%4.1f",5.5*1+2*1+2);

注意1+2沒有括號,5.5*1+2*1+2= 9.5, 這就是輸出值為9.5的由來。

附:為了確保不發上述運算順序錯誤,需要在巨集函式定義時,為變數加上括號如上例巨集函式改為 #define s(x) pt*(x)*(x)

7樓:匿名使用者

/n打錯了 是\n

#include

main()

輸出沒錯呀

%4.1f

4表示總共4位,包括整數部分、小數點和小數部分,多了不減,少了在前面顯示空格 4位里包括小數點

小數1位,輸出的結果小數字只保留1位,四捨五入比如按%4.1f顯示5.9 和 445.

95.9算上小數點共3位 ,少1位,所以顯示「 4.9」,前面有個空格445.

9一共5位,多出了,不空格原樣輸出

在c語言中%4.1f是什麼意思

8樓:娛樂大潮咖

在c語言的「%4.1f」中,「%f」表示直輸出實型資料,「4.1」是對輸出的資料做乙個規定,其位於「%」和「f」中間,指輸出總共四位(即四個字元)。

在程式設計領域中,c語言的運用非常之多,它兼顧了高階語言和組合語言的優點,相較於其它程式語言具有較大優勢。計算機系統設計以及應用程式編寫是c語言應用的兩大領域。同時,c語言的普適較強,在許多計算機作業系統中都能夠得到適用,且效率顯著。

馮.諾依曼在2023年提出了現代計算機的若干思想,被後人稱為馮.諾依曼思想,這是計算機發展史上的里程碑。

自1945 年至今大多採用其結構,因此馮.諾依曼被稱為計算機之父。他的體系結構計算機由運算器、控制器、儲存器、輸入裝置、輸出裝置五大部件構成。

c語言擁有一套完整的理論體系經過了漫長的發展歷史,在程式語言中具有舉足輕重的地位。

9樓:寶燕伍依霜

怎麼會輸出9.5呢

應該是輸出49.5阿,%4.1f就是輸出數字佔4列,小數點後取1位。如果數字位數不滿4就右對齊左補空格,超過4就按原樣輸出

10樓:聽不清啊

就是以4位寬度、1位小數的格式,輸出乙個float量。

如果實際寬度不足4位,則在前面補乙個空格。例如,pi= 3.1(小數點也佔一位寬度)。

多餘的小數四捨五入。在保證過一位小數的前提下,如果總寬度超過4位,則按實際需要輸出。例如,1000pi=314.

2。以%4.1f格式輸出1234.

000000時,實際輸出為1234.0,以%4.1f格式輸出4.

000000時,實際輸出為 4.0(前面有乙個空格)。

11樓:匿名使用者

這個是浮點型數的輸出格式。

4表示輸出的浮點型數一共佔4列,包括小數點。1表示小數部分的位數是1位。當整數部分只有1位時,左邊空1格,因此仍佔4列。

當整數部分超過2位時,只限制小數部分的位數是1位,所佔列數多於4列。

例如:輸出24.1,一共4列,正常輸出。

輸出4.1,輸出數一共3列,左邊空1列。

輸出124.1,一共5列

c語言的基本語法有哪些?

12樓:假面

先是標準語法

#include

void main{}

然後bai是資料du型別 比如

整數型 zhiint

浮點型 float;double...

然後是迴圈體dao  比專如 if(){屬}else(){}....其他的之後可以慢慢了解,如果想學,可以看看譚浩強的《c程式設計》。

13樓:匿名使用者

建議搜尋c11標準草案n1570, 在annex a有完整的語法(包括詞法)

14樓:匿名使用者

很好看好了那你看了看; 哦哦**啪【拍

在C語言中4 1f是什麼意思,C語言中 1f是什麼意思

娛樂大潮咖 在c語言的 4.1f 中,f 表示直輸出實型資料,4.1 是對輸出的資料做一個規定,其位於 和 f 中間,指輸出總共四位 即四個字元 在程式設計領域中,c語言的運用非常之多,它兼顧了高階語言和組合語言的優點,相較於其它程式語言具有較大優勢。計算機系統設計以及應用程式編寫是c語言應用的兩大...

c語言中怎麼用,C語言中 怎麼用

按位與 屬於位操作 一般用在取記憶體中特定位的值 如有 11111111 我要取其中從左起第三位的值,就用它按位與 00001000 關於 位操作的技巧還有很多,你可以去自己搜一下還有一個應用就是用於關係運算中,如 有兩小段程式 sample 1 int main cout sample 2 int...

c語言voidmain在很多c語言中main前沒有為什

天河流紋石 c99規範要求main函式返回值必須是 int。但有些編譯器允許非標準的寫法,而且有一大批程式設計師不這樣寫。在應用角度來看,問題不大。但在原始碼規範上看,建議最好寫上。這就好比生活中,人們的口語總是有語病的。比如 你走先。這麼說,別人能聽懂 但要規範的話,還是要遵循語法。說成 你先走。...