我寫的很怪~一次都三個印出來+-*而/法沒辦法運算出來,我想要的結果是
請輸入第一個數:5
請輸入第二個數:4
請輸入+-*/其中一項:*
結果為:20
以下是我的程式:希望有大大可以指點我那裡觀念錯了並給我正確的方法
#include
#include
#include
int main(void)
{
int num1,num2;
int add;
printf(\"請輸入第一個數字:\");
scanf(\"%d\",&num1);
printf(\"請輸入第二個數字:\");
scanf(\"%d\",&num2);
printf(\"請選擇 + - * /:\");
scanf(\"%s\",add);
if(add=\'+\')
{
printf(\"\\nTHE Resule:%d\",num1+num2);
}
if(add=\'-\')
{
printf(\"\\nTHE Resule:%d\",num1-num2);
}
if(add=\'*\')
{
printf(\"\\nTHE Resule:%d\",num1*num2);
}
if(add=\'/\')
{
printf(\"\\nTHE Resule:%d\",num1/num2);
}
getch();
return 0;
}
2006-07-08 22:55:54 · 2 個解答 · 發問者 蒙娜莉莎 2 in 電腦與網際網路 ➔ 程式設計
型別混淆!
您宣告 add 是整數,scanf 時卻又說它是 字串!比較時又說它是字元!!
建議宣告改成
char add;
輸入改用
add = getche();
另外,您的判斷用的是 = 是錯的,該用 == 。
最後,這題適合用 switch case,以後學到它後,記得改用它!
祝學習愉快!^_^
2006-07-10 09:04:30 補充:
不會笑你啦!
我新手時鬧的笑話更多!
現在也還是有很多不會的!
2006-07-09 02:19:52 · answer #1 · answered by ? 7 · 0⤊ 0⤋
花哈哈!人家是新手咩讓你見笑了
2006-07-11 00:47:58 補充:
可以和你要msn嗎~~有問題可以問你嗎~拜託~~
2006-07-09 13:37:12 · answer #2 · answered by 蒙娜莉莎 2 · 0⤊ 0⤋