1樓:萌萌噠寶貝兒
在計算c語言算術表示式的結果時,特別是除法,需要注意計算過程中運算物件的資料型別轉換。
相同資料型別的資料、變數進行運算,結果保持原有資料型別。
當不同資料型別的資料、變數進行運算時,結果為精度高的資料型別。
例如:1/2 的結果為0
1.0/2 的結果為 0.5
2樓:匿名使用者
#include
#include
#include
#define n 10
void main() { int i,b,x,y,z; file *fp;
srand((unsigned int)time(nul));
if ( fp=fopen("data.txt","w+") {for ( i=0;i
c語言中的除法怎麼算
3樓:匿名使用者
在計算c語言算術表示式的結果時,特別是除法,需要注意計算過程中運算物件的資料型別轉換。
相同資料型別的資料、變數進行運算,結果保持原有資料型別。
當不同資料型別的資料、變數進行運算時,結果為精度高的資料型別。
例如:1/2 的結果為0
1.0/2 的結果為 0.5
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。
4樓:
汗。不知道樓上用的是哪個世紀的編譯環境??
樓主,現在的編譯環境float或者double,一般預設為小數點後面有6位小數。
多於6位的小數,小數點部分自動四捨五入。
所以4.0/16=0.250000.
順便提一下。整數常量電腦會預設他為整形。
小數常量電腦會預設他會浮點型。
整形/整形=整形
浮點型/整形 或者 整形/浮點型 =浮點型。。跟負正為負,乙個道理。
所以當4/16的時候,兩個都是整形。所以結果也是整形為0樓主自己上機一試便知
5樓:匿名使用者
a/b 表示a除以b,但是需要注意,當a、b均為整形時,運算為求出不大於商的最大整數,如10/7 = 1,5/2 = 2, 13 / 4 = 3
相對應,a%b表示求a除以b的餘數
如果要實數除法,需要轉換運算元為浮點型
6樓:無法無天
a
a
t=2,a=1,b=2,c=0
a
7樓:
問題是什麼意思?
在計算c語言算術表示式的結果時,特別是除法,需要注意計算過程中運算物件的資料型別轉換。
相同資料型別的資料、變數進行運算,結果保持原有資料型別。
當不同資料型別的資料、變數進行運算時,結果為精度高的資料型別。
例如:1/2 的結果為0
1.0/2 的結果為 0.5
8樓:匿名使用者
百分號是取模運算,就是我們通常所說的求餘數如 int a,b;
a = 5;
b = 3;
printf("%d\n",a%b);
輸出結果是2.
希望這樣你可以很好的理解。
9樓:匿名使用者
在c/c++中,「%」是求餘運算子,適用於無符號整形變數。對於無符號整形變數m和n,則
m%n的結果是0 ~ n - 1,例如
105%5 = 0
12%5 = 2
3%2 = 1
26%7 = 5
演算法:用m減去n,如果差小於n,則這個差就是求餘的結果,否則繼續用得到的差減n,直到滿足差小於n為止,最後得到的差就是求餘結果。
10樓:口框口
除法分為整除和精確除
例如a/b
當a,b同時為整數時,是整除,例3/5=0,5/3=1,14/5=2就是只要整數部分,
而如果a,b兩個有乙個或者兩個都是小數的話,就是精確除,和數學裡的除是一樣的。例,3.0/5=0.6,1.2/4=3.0
11樓:匿名使用者
記住一點:c語言的運算結果要看運算子兩端的運算數的資料型別。
比如,整形除整形,結果一定是整形。整形除浮點型或者浮點型除整形,結果就是浮點型。這個和數學上的運算是不同的。
具體轉換規則可以查閱c語言教材。比如,7/5結果是1,12/5結果是2,12/5.0結果是2.
400000。
不單單是除法,別的運算子也一樣。
12樓:
void main(void)
13樓:
除法c=b/a
b=b/a等價b/=a
餘數c=b%a,也就是b整除a 的餘數為cb=b%a等價b%=a
14樓:殘殤
//#include "stdafx.h"//vc++6.0加上這一行.
#include "stdio.h"
int n=-9;
double f=1.0;
void main(void)
c語言除法取整問題
15樓:活寶逗比先生
1.引入標頭檔案#include "stdafx.h"#和include "stdio.h"。
2.定義主函式void main(){},插入如下**:
float pi=3.1415926;
int number=0;
number=(int)pi;
printf("%d\n",number);
3.按紅嘆號測試。c語言有以下幾種取整方法: 1、直接賦值給整數變數... 而下面介紹的取整函式返回值是double
16樓:應有福勵風
n=2,因為左面的值為假,右面就不做了,所以n的值不發生變化,仍為2
17樓:匿名使用者
函式floor表示向下取整, x = floor(3.5) ---> x =3
函式round表示向上取整, x = round(3.5) ---> x = 4
double a = 3.3; int b = (int)a; 這個是都是向下取整, --->b = 3
18樓:天臨契承
變數是int 的話
在運算時 自動取整
c語言 除法問題
19樓:匿名使用者
printf("the divide is:%.3f\n",d);
divide=1.0*e/f;
c語言除法問題
20樓:風若遠去何人留
需要把平均值,輸出的時候做一下轉換.
即平均值為 %.1lf
然後 對應引數為
total/(double)i;
c語言除法問題
21樓:匿名使用者
int/int=int
double/int=double int/double=double
float/int=float
同上 你改下a=8.0/3 或8/3.0 或8.0/3.0還有就是你的輸出時最好用%lf
22樓:匿名使用者
因為8和3都是int型別的,作除法運算就得到2.
樓主這樣寫試試:
a = 8.0 / 3;
23樓:
輸出結果型別由printf函式決定,你在printf函式中使用%f的格式符代表要求計算機輸出結果無論如何都應該是float型別
(你的程式輸出結果2的後面應該是6個0,而不是7個)
24樓:j8炒飯
因為8和3都是int型別的,作除法運算就得到2
25樓:匿名使用者
您的賦值:
a = 8 / 3;
8是個整數,所以8/3=2,然後把2這個整數賦值給a,以浮點數輸出a,就轉換成了2.0000000
這麼做:
#include
int main()
希望幫到您。
c語言除法運算問題
26樓:匿名使用者
你那樣的話,把原來是int的直接用f%輸出,值會變成任意的,原來是float的直接用d%輸出也是會變成任意的,你不要奇怪為什麼任意的而每次都是1072693248和858993459,它是任意取乙個值,每次都是這個值了
你看看這樣:
#include "stdio.h"
void main()
結果就是 x=1,y=1.000000
給點分啊
27樓:紫菜
第三個c/d是浮點數除以整數,結果應該是浮點數,但是你的直接用d%輸出,所以出現隨機值。第五個也是同樣的錯誤。
28樓:智障者
格式控制不符合要求所以計算機隨機輸出乙個數!!!
c語言volatile的問題,C語言中的volatile是什麼意思?怎麼用?謝了
不需要的。其實volatile是告訴編譯器,如果要讀取這個暫存器的值得話,就還去這個位址讀資料。舉個例子,在做嵌入式開發的時候,你可能需要去讀取某個i o口的暫存器的值,這個值是經常變化的,如果在之前你有過把這個暫存器的值賦給k了,你再想讀取暫存器的值得時候,編譯器會優化 它發現上次讀取暫存器值之後...
c語言中752,為什麼,在C語言中type怎麼使用
表示為取餘,5 10的值為0。中除數與被除數都須為整數。3 2為 1,3 2為1。取餘後的結果與被除數的符號一致。x 5 x 5 5 x 5 5 2 5 3 5 3 在c語言中type怎麼使用 typedef常用抄來自定義型別,比如 typedef int a 那麼你就可以使用a去定義int形的變數...
c語言用輾轉相除法求最大公約數,c語言用輾轉相除法求最大公約數
你沒發圖我不知道你的程式有什麼問題,給出我的 include int int a,int b int main 執行結果 用輾轉相除法求最大公約數,怎麼編寫c語言程式?int divisor int a,int b 自定義函式求兩數的最大公約數 return a 返回最大公約數到呼叫函式處 c語言 ...