c語言除法運算問題,c語言除法問題

時間 2021-05-07 19:59:11

1樓:匿名使用者

你那樣的話,把原來是int的直接用f%輸出,值會變成任意的,原來是float的直接用d%輸出也是會變成任意的,你不要奇怪為什麼任意的而每次都是1072693248和858993459,它是任意取一個值,每次都是這個值了

你看看這樣:

#include "stdio.h"

void main()

結果就是 x=1,y=1.000000

給點分啊

2樓:紫菜

第三個c/d是浮點數除以整數,結果應該是浮點數,但是你的直接用d%輸出,所以出現隨機值。第五個也是同樣的錯誤。

3樓:智障者

格式控制不符合要求所以計算機隨機輸出一個數!!!

c語言除法問題

4樓:萌萌噠寶貝兒

在計算c語言算術表示式的結果時,特別是除法,需要注意計算過程中運算物件的資料型別轉換。

相同資料型別的資料、變數進行運算,結果保持原有資料型別。

當不同資料型別的資料、變數進行運算時,結果為精度高的資料型別。

例如:1/2 的結果為0

1.0/2 的結果為 0.5

5樓:匿名使用者

#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語言中的除法怎麼算

6樓:匿名使用者

在計算c語言算術表示式的結果時,特別是除法,需要注意計算過程中運算物件的資料型別轉換。

相同資料型別的資料、變數進行運算,結果保持原有資料型別。

當不同資料型別的資料、變數進行運算時,結果為精度高的資料型別。

例如:1/2 的結果為0

1.0/2 的結果為 0.5

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

7樓:

汗。不知道樓上用的是哪個世紀的編譯環境??

樓主,現在的編譯環境float或者double,一般預設為小數點後面有6位小數。

多於6位的小數,小數點部分自動四捨五入。

所以4.0/16=0.250000.

順便提一下。整數常量電腦會預設他為整形。

小數常量電腦會預設他會浮點型。

整形/整形=整形

浮點型/整形 或者 整形/浮點型 =浮點型。。跟負正為負,一個道理。

所以當4/16的時候,兩個都是整形。所以結果也是整形為0樓主自己上機一試便知

8樓:匿名使用者

a/b 表示a除以b,但是需要注意,當a、b均為整形時,運算為求出不大於商的最大整數,如10/7 = 1,5/2 = 2, 13 / 4 = 3

相對應,a%b表示求a除以b的餘數

如果要實數除法,需要轉換運算元為浮點型

9樓:無法無天

a

a

t=2,a=1,b=2,c=0

a

10樓:

問題是什麼意思?

在計算c語言算術表示式的結果時,特別是除法,需要注意計算過程中運算物件的資料型別轉換。

相同資料型別的資料、變數進行運算,結果保持原有資料型別。

當不同資料型別的資料、變數進行運算時,結果為精度高的資料型別。

例如:1/2 的結果為0

1.0/2 的結果為 0.5

11樓:匿名使用者

百分號是取模運算,就是我們通常所說的求餘數如 int a,b;

a = 5;

b = 3;

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

輸出結果是2.

希望這樣你可以很好的理解。

12樓:匿名使用者

在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為止,最後得到的差就是求餘結果。

13樓:口框口

除法分為整除和精確除

例如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

14樓:匿名使用者

記住一點:c語言的運算結果要看運算子兩端的運算數的資料型別。

比如,整形除整形,結果一定是整形。整形除浮點型或者浮點型除整形,結果就是浮點型。這個和數學上的運算是不同的。

具體轉換規則可以查閱c語言教材。比如,7/5結果是1,12/5結果是2,12/5.0結果是2.

400000。

不單單是除法,別的運算子也一樣。

15樓:

void main(void)

16樓:

除法c=b/a

b=b/a等價b/=a

餘數c=b%a,也就是b整除a 的餘數為cb=b%a等價b%=a

17樓:殘殤

//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"

int n=-9;

double f=1.0;

void main(void)

c語言除法取整問題

18樓:活寶逗比先生

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

19樓:應有福勵風

n=2,因為左面的值為假,右面就不做了,所以n的值不發生變化,仍為2

20樓:匿名使用者

函式floor表示向下取整, x = floor(3.5) ---> x =3

函式round表示向上取整, x = round(3.5) ---> x = 4

double a = 3.3; int b = (int)a; 這個是都是向下取整, --->b = 3

21樓:天臨契承

變數是int 的話

在運算時 自動取整

c語言中怎麼表示除法,C語言中怎麼表示除法

夷詠緒如彤 5處以2這樣寫 5 2結果是取整數的也就是等於2 是除法取餘數好好看看數吧 天雨下凡 c語言中除號用 表示,相應的,乘號用 表示 a b 表示a除以b,但是需要注意,當a b均為整形時,運算為求出不大於商的最大整數,如10 7 1,5 2 2,13 4 3 相對應,a b表示求a除以b的...

c語言中除法和取整分別怎麼做,C語言中除法和取整分別怎麼做

聽不清啊 include int main double a,b,c 讀入被除數和除數 c a b 計算商 兩行輸出 printf 商的整數部分是 d n int c 取整數並輸出 return 0 雖然當中的除法和取整是一個概念的。只是當你在做這些除法的時候,你必須要指定他是什麼型別的資料,這樣就...

c語言程式設計,利用輾轉相除法求公約數

是最大公約數嗎?不是的話你可以改一下 include void main 迴圈變數改變值 printf d n1 最大公約數,最小公倍數都有了,請查收 int maxcommondivisor int x,int y while y return x int mincommonmultiple in...