我有一個問題我assignements之一:浮點異常(核心轉儲) - C程序
- 編寫一個程序,允許用戶鍵入的形式 數操作數 的簡單表達式
- 該程序評估表達式並在終端顯示結果,精確到小數點後兩位。
- 但是,程序只能調用scanf函數一次。
#include <stdio.h>
int main(void)
{
int num1, num2, sum, difference, product, quotient;
num1 = 0;
num2 = 0;
printf("type in expression");
scanf("%d%d", &num1, &num2);
sum = num1+num2;
difference = num1-num2;
product = num1*num2;
quotient = num1/num2;
switch (num1) {
case 2: printf("%d/%d=%d", num1, num2!=0 , quotient);
break;
case 1: printf("%d*%d=%d", num1, num2, product);
break;
case 0: printf("%d-%d=%d", num1, num2, difference);
break;
default: printf("%d+%d=%d", num1, num2, sum);
break;
}
}
該程序可以被編譯,但是當我運行它,這個消息顯示了:
浮點異常(核心轉儲)
是什麼這個意思?另外,如果還有其他問題,請告訴我。
什麼是輸入?該輸入的預期輸出是多少? –
這意味着'num2'最有可能是0並且被0除是一個問題。 –
爲什麼打印在開關()?雖然這與例外無關。 – MayurK