C程序未执行If语句。跳转到else的最后一条语句,忽略所有其他语句

时间:2018-10-04 16:39:51

标签: c

我是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");
}

0 个答案:

没有答案