English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我寫的很怪~一次都三個印出來+-*而/法沒辦法運算出來,我想要的結果是
請輸入第一個數: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 電腦與網際網路 程式設計

2 個解答

型別混淆!
您宣告 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

fedest.com, questions and answers