我是C语言的新手,正在尝试运行一个简单的计算器代码。但是它跳过if语句,而只是执行最后一个else语句,并显示“无效操作”。我正在使用scanf_s(),因为我正在使用visial Studio2017。如果我尝试仅使用scanf(),则每次都会出错。帮忙!
#include <stdio.h>
int main()
{
double n1;
double n2;
char op;
printf("Enter the first number :\n");
scanf_s("%lf", &n1);
printf("Enter the second number :\n");
scanf_s("%lf", &n2);
printf("Enter the Operation\n");
scanf_s("%c", &op);
if(op == '+') {
printf("Answer : %f\n", n1 + n2);
}
else if(op == '-') {
printf("Answer : %f\n", n1 - n2);
}
else if(op == '*') {
printf("Answer : %f\n", n1 * n2);
}
else if(op == '/') {
printf("Answer : %f\n", n1 / n2);
}
else {
printf("invalid Operation");
}
system("pause");
}