c語言 此題輸出的結果如何保留兩位小數

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

1樓:問明

#include

#include

char str[51];

int n,count,i;

int main()

scanf("%s",&str);

n=strlen(str);

count=1;

for(i=1;i{if(str!=str[i-1])count++;

else continue;

double ans;

ans=(float)n/count;

printf("%.2f",ans);

printf("%.2f",ans);是保留兩位小數n和count都是int型,用float強制轉換浮點型,才能得出帶小數的結果。

2樓:浪子_回頭

格式化輸出:printf("l=%.2lf",l),在%後點乙個小數點,然後輸入需要保留小數的數量,就可以輸出想要的結果。

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。

printf()函式的呼叫格式為: printf("《格式化字串》", 《參量表》)。

格式輸出,它是c語言中產生格式化輸出的函式(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。

格式控制由要輸出的文字和資料格式說明組成。要輸出的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。

3樓:yangzhi涯

可以在輸出的時候限制小數點位數。

1、當輸出單精度浮點型float變數f時,可以用printf("%.2f", f)來使輸出結果保留兩位有效數字。

2、如果是雙精度浮點數double,就需要用%.2lf來使輸出結果保留2位小數。

下面討論浮點型的兩種型別。

1 .單精度浮點型(float)

單精度浮點型(float )專指占用32位儲存空間的單精度(single-precision )值。單精度在一些處理器上比雙精度更快而且只占用雙精度一半的空間,但是當值很大或很小的時候,它將變得不精確。

2 .雙精度型浮點型(double)

雙精度型,正如它的關鍵字"double "表示的,占用64位的儲存空間。在一些現代的被優化用來進行高速數學計算的處理器上雙精度型實際上比單精度的快。

所有超出人類經驗的數學函式,如sin( ),cos( ) ,tan()和sqrt( )均返回雙精度的值。

4樓:匿名使用者

輸出結果時使用精度:printf("l=%.2lf",l)

5樓:

scanf(%.2f)

在c語言計算出的結果中怎麼保留小數點後兩位

6樓:風若遠去何人留

可以在輸出的時候限制小數點位數。

當輸出單精度浮點型float變數f時,可以用printf("%.2f", f);

來使輸出結果保留兩位有效數字。其中.2就是代表保留兩位,如果要保留三位就是%.3f。用%.0f就是只輸出整數。

如果是雙精度浮點數double,就需要用%.2lf來使輸出結果保留2位小數。

7樓:倒霉熊

比如float a = 23.456789;

printf("%.2f",a); //輸出為23.45

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

8樓:蹦迪小王子啊

用定來點格式。

float 型 %.2f 就是源

小數bai2位,

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

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

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

擴充套件資料

算術運算子

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

關係運算子

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

邏輯運算子

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

位操作運算子

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

賦值運算子

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

9樓:金色潛鳥

用定點格式。

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

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

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語言如何讓輸出結果精確到兩位小數

15樓:匿名使用者

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位無符號整數

16樓:寶依白頓赫

可以在輸出的時候限制小數點位數。

1、當輸出單精度浮點型float變數f時,可以版用printf("%.2f",

f);來使輸出結果保留兩位有

權效數字。其中.2就是代表保留兩位,如果要保留三位就是%.3f。用%.0f就是只輸出整數。

2、如果是雙精度浮點數double,就需要用%.2lf來使輸出結果保留2位小數。

17樓:匿名使用者

例子 printf( "%3.2lf",a) ,用 %a.blf可以實現,b就是小數點後的位數

如何讓該c++**輸出結果保留兩位小數

18樓:匿名使用者

兩種方式

第一種是使用c語言的方式,如printf("%.2f", a);

第二種方式是設定小數字數

cout<

C語言中如何輸出圖形,C語言如何輸出圖中的圖形?

你可以採用迴圈的方法來做,需要輸出a的位置的時候就輸出a,其他地方就輸出空格,就行了 include void main int i,j,n printf 請輸入要輸出幾行 n scanf d n for i 0 i n i for j 0 jprintf for int k 0 k 2 i 1 k...

c語言中,這道題的輸出結果為什麼是70呢

x string x 所以sizeof x 7 因為strlen 以判斷到 0 也就是0 作為字串結尾標識,所以x 0 0,導致strlen在判斷x 0 時就認為到字串末尾了,因此返回0 d d 列印出來就是 70 阿爾邁凡 sizeof是求變數戰勝記憶體大小的 char x string 記憶體中...

c語言,以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

輸出1 3 這是遞迴了,所以先是fun 3 進入後發現3 2 1,所以又繼續func 3 2 也就是fun 1 進入發現1 2 0,就執行prinft,輸出1,然後fun 1 就返回了 返回出去正好是fun 3 的prinft,輸出3 進入fun 3 進入fun 1 輸出1退出fun 1 輸出3退出...