c語言中商數要求保留2位小數,怎麼辦

時間 2021-09-04 13:43:34

1樓:

在c語言中,可以使用%m.nf,指定輸出的資料佔m列,n位小數,其中m前可以加-表示左對齊,預設是右對齊。

要求保留2位小數,可以寫成%.2f。

例項**如下:

#include

int main()

float a=3.14;

float b=3;

printf("%.2f\n",a/b);

printf("%7.2f\n",a/b);

printf("%-7.2f%-7.2f\n",a/b,a/b);

getchar();

return 0;

執行結果:

2樓:匿名使用者

在c語言中讓一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整陣列成。其準確含義依賴於它所修飾的資料型別。這是由printf()這個函式的輸出格式決定的,「%」後面的表示格式,f表示以小數形式輸出單、雙精度數,在沒有規定位數時預設為輸出6為小數,若規定了位數,則例如:

%m.nf則表示輸出一共為m位,其中小數佔n位,要保留2位小數,寫成%.2f即可。

示例如下:

#include

int main()

3樓:匿名使用者

樓上的 非常對!

格式控制符,

printf("%m.nf",c);

其中 m代表輸出站m位 n 表示保留n個小數位

4樓:匿名使用者

程式主要通過printf格式化控制,主要**如下,//程式功能計算兩整數的商和餘數,商10位顯示,四捨五入保留2位小數#include

int main(int argc, char *argv)printf("%10.2f %d\n",(float)y/x,y%x);//商佔位10位,保留2位小數,自動四捨五入

return 0;

}int printf( const char *format, ... );printf函式根據format給出的格式列印輸出到stdout(標準輸出)。用%m.

nf精度修飾符讓你指定想要的小數位數, 例如,%12.6f表示用12位顯示(含小數點及所有數字),小數點後保留6位小數。

5樓:匿名使用者

void main(void)

這樣就可以了。

6樓:匿名使用者

void main(void)

7樓:匿名使用者

你題目對嗎?商數要求保留2位小數,就沒有第三位了!

8樓:匿名使用者

格式控制符能四捨五入麼?

【c語言】從鍵盤輸入兩個整數,分別計算出他們的商和餘數。輸出時,商數要保留2位小數

9樓:物理公司的

int main()

printf("商:%0.2f\n",a/b);

printf("餘數:%d\n",a%b);

return 0;}

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

10樓:匿名使用者

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

11樓:匿名使用者

更改後的**:

#include

void main()

double a,b,c,d;

此處不需要「,」隔開

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

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

執行結果:

12樓:海

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

13樓:瓦力

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

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

14樓:黑色的白毛巾

你少了一個.

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

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

15樓:浦雁真棋

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

並沒有規定小數點後有多少位,故輸出6位

16樓:卻竹青迮鵑

把printf("%2f\n",d)

改為printf("%2.2f",d)

就可以了

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

17樓:解長征紹壬

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

示例:#include

int main()

/*輸出:1.23

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

c語言:怎麼樣使結果輸出時保留一位小數;保留兩位小數?

18樓:蹦迪小王子啊

用定來點格式。

float 型 %.2f 就是源

小數bai2位,

du %.1f 就是小數zhi1位。

double 型 用dao %.2f 就是小數2位, %.1f 就是小數1位。

double 型 用 %.2lf 就是小數2位, %.1lf 就是小數1位。

擴充套件資料

算術運算子

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

關係運算子

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

邏輯運算子

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

位操作運算子

參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

賦值運算子

用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

19樓:金色潛鳥

用定點格式。

float 型 %.2f 就是小數2位, %.1f 就是小數專1位double 型 用屬 %.2f 就是小數2位, %.1f 就是小數1位

double 型 用 %.2lf 就是小數2位, %.1lf 就是小數1位

c語言怎樣輸出2位小數,c語言中怎麼保留小數2位

四舍 入 include void main double a,b,c,d 此處不需要 隔開 d a b c 3 printf 2f n d 正確格式 2f 吉祥二進位制 在c語言中讓一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整陣列成。其準確含義依賴於它所修飾的資料型別...

c語言中保留兩位小數如何寫,c語言中怎麼保留小數2位

姬覓晴 2 接著我們儲存main.c檔案。3 這個時候我們把內容輸出,設定浮點型。也就是 f。4 但是輸出的時候預設有多位小數。5 於是我們可以設定 2f,也就是兩位數,因為我們寫了2。6 這個時候執行 的時候就會看到只有兩位小數了。 幸運的小李菲刀 輸出時?2f 即可指定輸出兩位小數 例題 356...

c語言中小數點算不算一位啊?謝了

c語言中小數點算1位。例如將4.1通過 4.1lf輸出的話那麼具體的4列的格式是 空格4.1,空格佔一列,小數點佔一列,所以小數點算一位。a a 5這個式子好像有誤,是不是少寫了一個 u 是無符號整數,輸出後的十六進位制是ffff.f0,由你定義變數時決定長度,不看符號化成十進位制即可 在輸出時,小...