助けてください(C言語)
初心者です。
足し算と引き算をするプログラムを作りましたが
コンパイルまではとおっていますが、実行し、
5+3=
とうつと、804399520 804399524 804399528[1] Done とでます。
どこがいけないのか?ご教授いただければと思います。
回答でなくても良いのでヒントを下さい。
#include<stdio.h>
/* 演算を実行し,値を返す関数を設ける */
int tashizan(int keyInpInt1,int keyInpInt2);
int hikizan(int keyInpInt1,int keyInpInt2);
tashizan(int keyInpInt1,int keyInpInt2) /* 加算 */{
return(keyInpInt1 + keyInpInt2);
}
hikizan(int keyInpInt1,int keyInpInt2) /* 減算 */{
return(keyInpInt1 - keyInpInt2);
}
void main(void)
{
/*入力用と,出力用の変数を定義*/
int keyInpInt1,keyInpInt2,x;
char F,tougou;
/* 計算式の入力受付 */
printf("式-->");
scanf("%d %c %d %c",&keyInpInt1,&F,&keyInpInt2,&tougou);
switch(F){
case '+' :x = tashizan(keyInpInt1,keyInpInt2); break;
case '-' :x = hikizan(keyInpInt1,keyInpInt2); break;
}
/* 演算結果を出力 */
printf("%d %c %d %c %d",&keyInpInt1,&F,&keyInpInt2,&tougou,&x);
}
補足
回答いただきありがとうございます。 もし参考になるサイトご存知でしたら教えて頂けると非常に助かります。 宜しく御願いいたします。