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...