C語言除法部分求修改

2021-03-13 20:31:07 字數 993 閱讀 9401

1樓:匿名使用者

你構思的邏輯很成問題,所以出錯了。

我另外幫你加了一個整除判斷函式。(相信你是測試沒學過小數的低年級學生,如果你要讓運算結果包含小數,就沒必要那麼麻煩,直接像樓上幾位說的用強制轉換語句float()搞定就得了)

除法已經改好,其他運算我沒管。

暈了,吃完飯再看了下,發現你的錯誤不止是除法上,我還是給你改完吧#include

#include

#include

int jia(int x,int y)

int jian(int x,int y)int cheng(int x,int y)int chu(int x,int y)

int divisible(int x,int y)return d;

}//判斷x是否能整除y

void js(char a)

else

} }//if結束

printf(" %d %c %d =",x,a,y);//要把除法的引數確定好了再輸出它們

scanf("%d",&z);

switch(a)

if(result==z)

else

printf("錯誤!應該是%d\n",result);

}printf("答題結束,你答對%d題\n",sum);

fflush(stdin);

}void main()}

2樓:匿名使用者

恩,整數的加減乘運算結果卻是一定是整數,可是出發運算不是吧,int chu型別就已經確定了結果很大可能性不正確了。

建議修改如下:

定義變數int remainder=0;

int chu(int x,int y)

3樓:楓吟夜淚

整數的加減乘運算結果一定是整數,可是除法運算不卻不一定。你可修改如下:

int chu(int x,int y)

關於c語言計算除法的問題,關於c語言計算除法的問題

n 2,因為左面的值為假,右面就不做了,所以n的值不發生變化,仍為2 c語言除法問題求教!運算子的優先順序問題,和 是同一執行級別,那麼如果沒有用括號說明,那麼就會從左到右執行,也就是先除以2,然後在乘以a。如果你先要除以 2 a這個整體,那麼就必須要用括號括起來。括號的運算優先順序高於 乘除。x1...

求C語言程序,求C語言程式

include main printf d總共有 d位數 n a1,count for i 0 i 0 i printf 3d b i printf n逆序輸出 n for i 0 iprintf d b i int nnumber 4321 char buffer 10 int ncount 0 ...

C語言問題,怎麼修改一下程式設計,在C語言程式設計中應該注意哪些問題

您好!很高興為您解答。如果僅僅是從改正 錯誤這一角度看,有如下問題 1 語句 scanf c c c1,c2 的位置上換成 2 語句 d c1 c2 後面缺少 不過也可能是lz的貼上出了問題 3 vc中 不知您是不是 呼叫函式 getch 是要加標頭檔案的 include 下面是修改後的 inclu...