c語言小數保留問題,c語言中怎麼保留小數2位

2021-12-27 17:38:29 字數 4850 閱讀 4243

1樓:匿名使用者

printf("c=%6.2f",c);這一句和printf("c=%.2f",c);的區別是前一個限定了資料輸出寬度最小是6,而後一個沒有限定資料的寬度,有多寬輸出多寬。

如:c=12.3 前一個輸出前面會有1個空格,而後一個會頂頭起輸出12.

30為什麼用後一句測試時有兩個資料無法通過?

-----什麼意思?什麼現象?

2樓:匿名使用者

printf("c=%6.2f",c) 6代表輸出的字元所佔的寬度,2代表輸出字元的小數位數。printf("c=%.

2f",c)語法有錯誤 改為printf("c=%.2f",c)就行了 即在6和2之間添個」 . 「,如果還不行,可能就是軟體方面除了什麼問題,可以試著重新安裝一下vc

3樓:匿名使用者

%6.2指輸出浮點數共6位,其中小數點佔2位。%0.2僅指輸出的數小數點有2位,一般系統預設情況下也是輸出浮點數共6位,但當浮點數總長度超過6位時,以實際長度輸出

4樓:風之佐

好久不寫c,了可能是6為長度,小數保留2位,後面那個就是小數後保留2位

c語言中怎麼保留小數2位

5樓:娛樂休閒談天論地

工具/材料:vc++6.0軟體

1.首先點選開啟電腦桌面上的vc++6.0軟體。

2.進入程式頁面之後,點選左上角的新建檔案。

3.然後在新建的檔案中編寫以下程式:#includeint main()

4.編寫完之後,點選右上角的歎號,執行這個程式。

5.然後我們就可以看到後面顯示了6位小數。

6.接著將剛剛的那個程式裡面的%lf改成%.2lf即可。

7.執行這個修改後的程式之後,就可以看到後面保留小數2位。

6樓:小t學姐

1.開啟編譯軟體,如下圖

2.新建類,編寫**,如下圖

3.點選執行**,如下圖,

4.檢視輸出結果,只有兩位小數,如下圖

5.如果想要保留三位小數,只要把print("%.2f",num);中的2改成三就行,如下圖

7樓:匿名使用者

在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%。

8樓:匿名使用者

更改後的**:

#include

void main()

double a,b,c,d;

此處不需要「,」隔開

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

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

執行結果:

9樓:匿名使用者

printf("%2f\n",d);//跟printf("%f\n",d);的效果在這是一樣的

改成:printf("%.2f\n",d); //加小數點,後面數字是幾就是保留幾位小數

10樓:海

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

11樓:瓦力

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

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

12樓:黑色的白毛巾

你少了一個.

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

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

13樓:雙魚貝貝

採納率: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軟體開啟,可以檢視該檔案的內容。此檔案不可刪除!刪除了以後就無法恢復系統了。

14樓:a羅網天下

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

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

例子如下:

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

15樓:匿名使用者

可以通過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個字元寬度。

16樓:四甫

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

17樓:天雲一號

可以通過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位小數

18樓:匿名使用者

printf("%.1f",x)

19樓:匿名使用者

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

好像是這樣

c語言怎樣保留兩位小數?

20樓:乾萊肥半梅

float(j*100/k)這裡就是強制轉換為單精度單精度和整型,兩個都要轉換為雙精度才能夠進行算術運算的還有y的型別如果是int

那麼就是雙精度強制賦值給整型y,

21樓:折柳成萌

在c語言中一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整陣列成。

示例:#include

int main()

/*輸出:1.23

*/注意:這裡保留小數是四捨五入的,即如果保留的小數位數的後一位大於等於5,則進1,否則捨去,如示例中的a的值改為1.23556,則會輸出1.24。

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

最近 盤 字很流行,盤是什麼意思?為什麼能成為網路熱詞?結果是3 解答過程 自 首先算a b 表示異或 十進位制a 1,等於二進位制0001 十進位制b 2,等於二進位制0010 異或為對應位不同時取真,故0001 0010結果為0011,即為十進位制的3 再算 a b c 表示按位與,a b的結果...

c語言char相關問題,c語言中char 是什麼意思

s輸出bai時需要是指標du 或陣列名,zhi比如說 include int main 而你上面daochar a a program 這種賦內值本身是非法的。容 c語言中char 是什麼意思?char 是宣告一 個字元型別的指標。比如 chat y 就是宣告一個指標y,這個指標指向的地址上只能存放...

c語言中變數指標輸出問題,C語言中變數指標輸出問題

這和printf用 s的規則相關。首先ps是一個指向字元型資料的指標 printf用 s修飾輸出時需要提供一個指標,這個指標指向的資料是字元型的,但printf將按照字串的規則來進行輸出,也就是輸出完這個指標指向的字元後,自動將指標加1,並判斷指向的字元是否為0,否則將輸出直至指向的資料為0為止,或...