1. c語言 此題輸出的結果如何保留兩位小數
#include<stdio.h>
#include<string.h>
char str[51];
int n,count,i;
int main()
{
scanf("%s",&str);
n=strlen(str);
count=1;
for(i=1;i<n;i++)
{if(str<i>!=str[i-1])
count++;
else continue;
}
double ans;
ans=(float)n/count;
printf("%.2f",ans);
}
printf("%.2f",ans);是保留兩位小數
n和count都是int型,用float強制轉換浮點型,才能得出帶小數的結果。
(1)小數格式化c語言擴展閱讀:
在c語言中產生格式化輸出的函數(定義在 stdio.h 中),其向未重定向終端(顯示器、控制台等)輸出字元。
Format 參數是包含三種對象類型的一個字元串:
* 無格式字元復制到輸出流;
* 轉換規范,每個規范導致在值參數列表中檢索 1 個或更多個項;
* 轉義序列。
通常意義上format的格式如下:
%[flags][width][.prec][F|N|h|l]type
2. C語言中格式化輸出符號前加小數點的作用是什麼
第一個.是原樣輸出,就是小數點,格式化輸出中%後面的才是格式部分,第二個.是一種格式,後面是2就表示小數點後面保留兩位,.前面省略了一個數,是它的位數包括小數點。
3. 怎樣用c語言把一個小數才能化為整數
1 方法有強制轉換、使用庫函數round,ceil,floor等
2 使用示例
#include<stdio.h>
#include<math.h>
intmain(){
floatf=12.5;
inta=(int)f;//強制轉換直接取整
intb=round(f);//四捨五入取整
intc=ceil(f);//向上取整
intd=floor(f);//向下取整
printf("a=%d b=%d c=%d d=%d ",a,b,c,d);
getchar();
return0;
}
3 運行結果
4. C語言中顯示小數部分
1、首先在電腦中打開vc6.0,新建一個項目,添加stdio.h頭文件。
5. c語言中float類型,小數點後面保留0位小數,可以寫成%.f嗎,還是只能是%.0f
c語言的printf格式化輸出函數的%.03f,意思是排除非有效數字的0輸出,僅保留3位有效數字,但是使用%.0f是只能輸出0的,例如:
如果你想最穩定地輸出數字,建議用math.h的round函數
6. c語言中怎麼強制小數整數化
c語言中強制小數整數化可以參考以下的代碼:
1、使用floor函數。
floor(x)返回的是小於或等於x的最大整數。如:
floor(2.5) = 2
floor(-2.5) = -3
2、使用ceil函數。
ceil(x)返回的是大於x的最小整數。如:
ceil(2.5) = 3
ceil(-2.5) = -2
(6)小數格式化c語言擴展閱讀:
c語言的一些參考函數:
int getche() 從控制台(鍵盤)讀一個字元,顯示在屏幕上
intungetch(int c) 把字元c退回給控制台(鍵盤)
long labs(long n) 返回長整型參數n的絕對值
void perror(char *string) 本函數將顯示最近一次的錯誤信息,格式如下:字元串string:錯誤信息
7. c語言中小數怎麼表示
兩種表示方式:
1、定點表示:必須有小數點。
例如:0.123, .123, 123.0。
2、指數表示:e或E之前必須有數字,指數必須為整數。
例如:12.3e3 ,123E2, 1.23e4。
注意:浮點數常量默認為double類型,如果浮點數常量表示float類型,在末尾添加小寫的f或者大寫的F,表示此常量為單精度浮點常量。
定點小數是純小數,約定的小數點位置在符號位之後、有效數值部分最高位之前。若數據x的形式為x=x0.x1x2…xn(其中x0為符號位,x1~xn是數值的有效部分,也稱為尾數,x1為最高有效位),則在計算機中的表示形式為:
一般說來,如果最末位xn= 1,前面各位都為0,則數的絕對值最小,即|x|min= 2^(-n)。如果各位均為1,則數的絕對值最大,即|x|max=1-2^(-n)。所以定點小數的表示範圍是:2^(-n)≤|x|≤1 -2^(-n)。
(7)小數格式化c語言擴展閱讀
由於「編碼總位數為8」的限制,真值-128無法用原碼、反碼來表示,似乎不能用上述規則來求解補碼,但實際上是可行的——只要不管它的最高位即可,操作辦法如下:
將128化為二進制為:1 0000000,最高位為1,可以只對捨去最高位後剩餘的7位進行處理即可,首先取反得:1111111,加1得:1 0000000,最高位有進位需丟棄,即得:0000000,加上符號位就得補碼:1 0000000。
又如,當編碼總位數為4時,真值X=+0.101的原碼、反碼、補碼均為:0 101。
真值X=-0.101的原碼、反碼、補碼依次為:1 101、1 010、1 011。
同理,特例,-1的補碼為:1 000。
在定點小數中,小數點隱含在第一位編碼和第二位編碼之間
定點小數,是指小數點准確固定在數據某個位置上的小數,從實用角度看,都把小數點固定在最高數據位的左邊,小數點前邊再設一位符號位。按此規則,任何一個小數都可以被寫成 :N = NS . N-1N-2… N-M。