1樓:四捨**入
#include
void main()
double a,b,c,d;
此處不需要「,」隔開
d=(a+b+c)/3;
printf("%.2f\n",d); //正確格式 「%.2f"
2樓:吉祥二進位制
在c語言中讓乙個數保留2位小數可以通過精度限定符來完成,精度限定符有乙個點號後跟乙個整數組成。其準確含義依賴於它所修飾的資料型別。示例如下:
#include
int main()
3樓:o飄零的楓葉
float a;
a=12.4456
printf("%.2f",a);
這樣就是輸出2位小數 %.2f
4樓:匿名使用者
printf("%.2f",3.456);
c語言中怎麼保留小數2位
5樓:匿名使用者
在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%。
6樓:匿名使用者
更改後的**:
#include
void main()
double a,b,c,d;
此處不需要「,」隔開
d=(a+b+c)/3;
printf("%.2f\n",d); //正確格式 「%.2f"
執行結果:
7樓:海
這是由printf()這個函式的輸出格式決定的,「%」後面的表示格式,f表示以小數形式輸出單、雙精度數,在沒有規定位數時預設為輸出6為小數,若規定了位數,則例如:%m.nf則表示輸出一共為m位,其中小數佔n位,而你這個 並沒有規定小數點後有多少位,故輸出6位
8樓:瓦力
把printf("%2f\n",d) 改為 printf("%2.2f",d) 就可以了
之所以會輸出6位是因為浮點型資料預設輸出的是小數點後6位
9樓:黑色的白毛巾
你少了乙個.
應該是printf("%.2f\n",d);
c語言如何讓輸出結果精確到兩位小數
10樓:匿名使用者
c語言中浮點數bai輸出精du確到兩位小數的語句如下
double a=2.0;
printf ("%.2f", a);//其中zhidao.2指明兩位小數
說明:如版%9.2f
表示輸出場寬為9的浮權點數, 其中小數字為2, 整數字為6,如果9預設則場寬為該數實際位數
規定符%d 十進位制有符號整數
%u 十進位制無符號整數
%f 浮點數
%s 字串
%c 單個字元
%p 指標的值
%e 指數形式的浮點數
%x, %x 無符號以十六進位制表示的整數
%o 無符號以八進位制表示的整數
%g 把輸出的值按照%e或者%f型別中輸出長度較小的方式輸出%p 輸出位址符
%lu 32位無符號整數
%llu 64位無符號整數
11樓:寶依白頓赫
可以在輸出的時候限制小數點位數。
1、當輸出單精度浮點型float變數f時,可以版用printf("%.2f",
f);來使輸出結果保留兩位有
權效數字。其中.2就是代表保留兩位,如果要保留三位就是%.3f。用%.0f就是只輸出整數。
2、如果是雙精度浮點數double,就需要用%.2lf來使輸出結果保留2位小數。
12樓:匿名使用者
例子 printf( "%3.2lf",a) ,用 %a.blf可以實現,b就是小數點後的位數
c語言中輸出時怎樣控制小數點後的位數,請舉例說明保留1、2、3、4位小數等等,謝謝
13樓:凌亂心扉
舉例說明如下:
1、float f1=3.1415926;
2、float f2=1234.1415926;
3、float f3=124.1;
4、printf("%3.4f",f1);//輸出結果為:_ _ 3.1416(_表示空格)
5、printf("%3.4f",f2);//輸出結果為:1234.1416
6、printf("%3.4f",f3);//輸出結果為:124.1000
printf("%3.4f",f);中的3是控制f的整數部分按3位的固定位寬輸出;4是按四捨五入的準則保留4位小數。
注:如果整數部分不足3位,則在前面補空格,超過3位,則按實際位數輸出;如果小數部分不足4,則在後面補0。
浮點型別
如果儲存比精度更重要,請考慮對浮點變數使用float型別。相反,如果精度是最重要的條件,則使用double型別。
浮點變數可以提公升為更大基數的型別(從float型別到double型別)。當您對浮點變數執行算術時,通常會出現提公升。此算術始終以與具有最高精度的變數一樣高的精度執行。
例如,請考慮下列型別宣告:
float f_short;double f_long;long double f_longer;f_short=f_short*f_long;
在前面的示例中,變數f_short提公升到型別double並且與f_long相乘;然後,結果捨入到型別float,然後賦給f_short。
在以下示例中(使用前面示例中的宣告),將以浮點(32位)精度對變數執行算術;結果隨後將提公升到double型別:
f_longer=f_short*f_short;
double f_long;
long double f_longer;
f_short=f_short*f_long;
在前面的示例中,變數f_short提公升到型別double並且與f_long相乘;然後,結果捨入到型別float,然後賦給f_short。
在以下示例中(使用前面示例中的宣告),將以浮點(32位)精度對變數執行算術;結果隨後將提公升到double型別:
f_longer=f_short*f_short;
14樓:匿名使用者
我們在輸出語句上加如0.就行了,比如printf("%0.2f",a); 就是保留2位.
上**#include
int main()
再上結果圖:
擴充套件資容料:小數在計算機中的儲存:
對於浮點型別的資料採用單精度型別(float)和雙精度型別(double)來儲存,float資料佔用 32bit,double資料佔用 64bit.其實不論是float型別還是double型別,在計算機記憶體中的儲存方式都是遵從ieee的規範的,float 遵從的是ieee r32.24 ,而double 遵從的是r64.
53。無論是單精度還是雙精度,在記憶體儲存中都分為3個部分:
1) 符號位(sign):0代表正,1代表為負;
2) 指數字(exponent):用於儲存科學計數法中的指數資料,並且採用移位儲存;
3) 尾數部分(mantissa):尾數部分
15樓:靠名真tm難起
%nf 即輸出的bai
數字佔dun位 當原數字位數zhi大dao
於n時原樣輸出,原數字位數小於回n時輸出數字左端補上空答格,比如原數字為a=1.23456;n為4時輸出為1.23456,n為9時輸出為(空格空格1.23456)
16樓:陳昇富你好
#include
void main()
以此類推權
你說的n指輸出的資料共佔n列
17樓:黃
n是你需要保留的多少位小數的位數,a為變數。比如:
float a=3.14159;
printf("%3f",a);
輸出的結果為:3.141
18樓:匿名使用者
一。%nf 即輸出的數
自字佔n位 當原數字位數大於n時原樣輸出,原數字位數小於n時輸出數字左端補上空格,比如原數字為a=1.23456;n為4時輸出為1.23456,n為9時輸出為
(空格空格1.23456)
二。%n.mf 即輸出總共佔n位其中有m位小數 如a=1.23456 用%4.2f輸出為1.23如果用
%5,1f輸出為123.4即長度為5小數為1!這裡也有當原數字長度小於n時左端補空格這個規則!
還有就是當n前面有個負號時即%-nf或%-n.mf時就右端補空格!
19樓:手機使用者
位址單元而定
#define uchar unsigned char#define uint unsigned intuchar xdata xram _at_ 0xff00[4];//指定外部儲存位址
uchar data1[4]; //你先把你的四位數每位單獨分離出回來存到這個4成員陣列答
void main(void)}
20樓:匿名使用者
保留1位小數 printf("%.1f",a);
保留2位小數 printf("%.2f",a);
保留3位小數 printf("%.3f",a);...
c語言中輸出時怎樣控制小數點後的位數,請舉例說明保留1、2、3、4位小數等等,謝謝
21樓:匿名使用者
在c的程式設計中,總會遇到浮點數的處理,有的時候,我們只需要保留2位小數作為輸出的結果,這時候,問題來了,怎樣才能讓cout輸出指定的小數點後保留位數呢?
在c語言的程式設計中,我們可以這樣實現它:
[cpp] view plain copy
printf("%.2f", sample);
在c++中,是沒有格式符的,我們可以通過使用setprecision()函式來實現這個需求。
想要使用setprecision()函式,必須包含標頭檔案#include 。使用方式如下:
[cpp] view plain copy
cout << "a=" << setprecision(2) << a <這時候,我們會發現,如果a的值為0.20001,輸出的結果為a=0.2,後面第二位的0被省略了。
如果我們想要讓它自動補0,需要在cout之前進行補0的定義。**如下:
[cpp] view plain copy
cout.setf(ios::fixed);
cout << "a=" <這樣,我們就可以得到0.20了。當然,如果想要關閉掉補0,只需要對fixed進行取消設定操作。
[cpp] view plain copy
cout.unsetf(ios::fixed);
cout << "a=" << setprecision(2) << a <我們的輸出結果就又變回a=0.2了。
參考**
[cpp] view plain copy
#include
#include
using namespace std;
int main()
float a = 0.20001;
cout.setf(ios::fixed);
cout << "a=" cout << "a=" << setprecision(2) << a c語言要跳出所有迴圈,可以使用goto語句。在所有迴圈外,定義乙個標識,通過goto語句直達該標識,起到跳出所有迴圈的作用。比如while 1 exit all loop 跳出迴圈後需要執行的語句 不過,在結構化程式設計中並不推薦使用goto語句,所以如果goto被禁用,有跳出所有迴圈的需求時,可以... d 在後面,第一步,該行 先呼叫d的值,完成該行 功能後。第二步再把d的值 1並存入d的地址。d,在前面,則兩步倒過來。會輸出變數d加上1的結果啊 d 輸出d d輸出 d c語言中printf裡的d 是什麼意思?printf中的 d的意思是輸出 個寬度的 d 整形 例子 a 5 b 6 printf... 舉例說明如下 include int main 執行結果 3.14 3.141593 3.141592645678957 舉例說明如下 include include using namespace std int main void c語言之所以命名為c,是因為 c語言源自ken thompson...c語言中怎樣跳出所有迴圈,c語言中break怎麼一次退出多個迴圈
c語言中printfd ,d會輸出什麼
C語言中輸出時怎樣控制小數點後的位數,請舉例說明保