c語言中怎麼保留小數2位,C語言中如何保留一位小數點

2021-05-08 14:04:54 字數 3210 閱讀 8851

1樓:匿名使用者

在c語言中讓一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整陣列成。其準確含義依賴於它所修飾的資料型別。示例如下:

#include

int main()

c語言的主要特點:

優點1、簡潔緊湊、靈活方便

c語言一共只有40個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2、運算子豐富

c語言的運算子包含的範圍很廣泛,共有34種運算子。c語言把括號、賦值、強制型別轉換等都作為運算子處理。從而使c語言的運算型別極其豐富,表示式型別多樣化。

靈活使用各種運算子可以實現在其它高階語言中難以實現的運算。

3、資料型別豐富

c語言的資料型別有:整型、實型、字元型、陣列型別、指標型別、結構體型別、共用體型別等。能用來實現各種複雜的資料結構的運算。並引入了指標概念,使程式效率更高。

4、表達方式靈活實用

c語言提供多種運算子和表示式值的方法,對問題的表達可通過多種途徑獲得,其程式設計更主動、靈活。它語法限制不太嚴格,程式設計自由度大,如對整型量與字元型資料及邏輯型資料可以通用等。

5、允許直接訪問實體地址,對硬體進行操作

由於c語言允許直接訪問實體地址,可以直接對硬體進行操作,因此它既具有高階語言的功能,又具有低階語言的許多功能,能夠像組合語言一樣對位(bit)、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。

6、生成目標**質量高,程式執行效率高

c語言描述問題比組合語言迅速,工作量小、可讀性好,易於除錯、修改和移植,而**質量與組合語言相當。c語言一般只比彙編程式生成的目標**效率低10%~20%。

2樓:匿名使用者

更改後的**:

#include

void main()

double a,b,c,d;

此處不需要「,」隔開

d=(a+b+c)/3;

printf("%.2f\n",d);        //正確格式   「%.2f"

執行結果:

3樓:海

這是由printf()這個函式的輸出格式決定的,「%」後面的表示格式,f表示以小數形式輸出單、雙精度數,在沒有規定位數時預設為輸出6為小數,若規定了位數,則例如:%m.nf則表示輸出一共為m位,其中小數佔n位,而你這個 並沒有規定小數點後有多少位,故輸出6位

4樓:瓦力

把printf("%2f\n",d) 改為 printf("%2.2f",d) 就可以了

之所以會輸出6位是因為浮點型資料預設輸出的是小數點後6位

5樓:黑色的白毛巾

你少了一個.

應該是printf("%.2f\n",d);

c語言中如何保留一位小數點

6樓:雙魚貝貝

採納率:52%12級2015.05.17

可以通過printf函式中的輸出格式說明符來實現保留一位小數點。回

具體實現方法見答下例:

float a = 3.14159;

printf("%.1f", a);  // 輸出結果為3.1

更一般的形式如下:

printf("%x.yf", a); // 其中x, y都是常量,a是待輸出的變數。

// 對於變數a的整數部分輸出,如果a的整數部分不足x位,則在前面補空格,若大於x位,則按實際位數輸出

// 對於變數a的小數部分輸出,如果a的小數部分不足x位,則在後面補0,若大於x位,則按四捨五入準則輸出y位小數

一鍵還原類軟體的備份檔案。使用ghost explorer軟體開啟,可以檢視該檔案的內容。此檔案不可刪除!刪除了以後就無法恢復系統了。

7樓:a羅網天下

可以通過printf函式中的復輸出制

格式說明符來實現保留一位小數點,要保留一位小數就用printf("%.1f",x),例子如程式中給出那樣。

例子如下:

直接編譯,程式輸出結果如下圖所示:

8樓:匿名使用者

可以通過printf函式bai中的輸出格式說明du符來實現保留zhi一位小dao

數點,要保留一位小數就用

回printf("%.1f",x),例子如程式中給答出那樣。直接編譯,程式輸出結果如下圖所示:

擴充套件資料:1.printf("%3.

0f",floatnum):不保留小數說明:%3.

0f表明待列印的浮點數(floatnum)至少佔3個字元寬,且不帶小數點和小數部分,整數部分至少佔3個位寬;注意:這裡的3只代表整數部分至少佔3位,捨棄小數點和小數點後面的部分。2.

printf("%6.2f".floatnum):

保留兩位小數說明:%6.2f 表明待列印的數(floatnum)至少佔6個字元寬度(包括兩位小數和一個小數點),且小數點後面有2位小數,小數點佔一位,所以整數部分至少佔3位。

注意:這裡的6是待列印的數至少佔據的字元寬度,包括兩位小數(如果小數不夠兩位用0補位,例如100.1列印出來為100.

10)和一個小數點,所以整數部分至少佔3個字元寬度。

9樓:四甫

給小學生講c++求平均數及保留小數點&&賦值運算

10樓:天雲一號

可以通過printf函式中抄的輸出格式bai說明符來實現保留一位小數du點。

具體實現方法見zhi下dao例:

float a = 3.14159;

printf("%.1f", a);  // 輸出結果為3.1

更一般的形式如下:

printf("%x.yf", a); // 其中x, y都是常量,a是待輸出的變數。

// 對於變數a的整數部分輸出,如果a的整數部分不足x位,則在前面補空格,若大於x位,則按實際位數輸出

// 對於變數a的小數部分輸出,如果a的小數部分不足x位,則在後面補0,若大於x位,則按四捨五入準則輸出y位小數

11樓:匿名使用者

printf("%.1f",x)

12樓:匿名使用者

printf("%.1f",x);

好像是這樣

c語言中,為什麼叫按位異或,C語言中18怎麼算?是按位異或運算子

你讓回答為什麼要叫異或,這個是大家約定的,前人規定的,沒什麼好回答的,也建議你不要太糾結。下面我說說異或是什麼,如果你知道,請別生氣,我可以刪除。異或是一種二進位制運算,參加運算的兩個二進位制不同結果就為1,否則為0,也就是 1 0 1 0 1 1 1 1 0 0 0 0 按位異或是邏輯異或的擴充套...

C語言中的位與是什麼意思,C語言中c是什麼意思

c位,網路流行語,最早 於遊戲領域,即center,中間位置的意思。是二進位制的吧?因為二進位制 中的加法,減法,乘法,除法,還有邏輯運算,都是針對這個版 數字的二進位制位權數來進行的。比如1111111,除二,就只要將這個數的所有位數向後移以為,就是111111。牽扯到 位 的,都跟二進位制有關,...

c語言中怎麼表示除法,C語言中怎麼表示除法

夷詠緒如彤 5處以2這樣寫 5 2結果是取整數的也就是等於2 是除法取餘數好好看看數吧 天雨下凡 c語言中除號用 表示,相應的,乘號用 表示 a b 表示a除以b,但是需要注意,當a b均為整形時,運算為求出不大於商的最大整數,如10 7 1,5 2 2,13 4 3 相對應,a b表示求a除以b的...