本人刚学C语言不久,老师布置了一道题目,是说编程实现对键盘输入两个数的四则运算,我编了一个程序,能够编译成功,但总是得到一个错误的答案,不知错哪了,大家帮我看看啊,多谢!
#include <stdio.h>
void main()
{int a,b,c;
char d;
scanf("%d%d%c",a,b,d);
switch(d)
{case '+': c=a+b;
case '-': c=a-b;
case '*': c=a*b;
case '/': c=a/b;
}
printf("%d\n",c);
}
參考答案:#include <stdio.h>
void main()
{int a,b,c;
char d;
scanf("%d %d %c",&a,&b,&d);
switch(d)
{case '+': c=a+b; break;
case '-': c=a-b; break;
case '*': c=a*b; break;
case '/': c=a/b; break;
}
printf("%d\n",c);
}
注意在输入的时候用空格把各符号隔开!没问题了