我是 c 编程的新手,我尝试在下面编写这个基本程序,但无论我做什么,它都会跳过第二个 scanf 函数(scanf(“%c”,&sign))。你有解决这个问题的想法吗?另外,我尝试使用 getchar 函数,但也没有用。
#include <stdio.h>
int main()
{
int num1, num2, mult, sum, subt;
char sign;
printf("Enter two numbers: ");
scanf("%d%d", &num1, &num2);
printf("\nEnter operator type: ");
scanf(" %c", &sign);
if(sign == '*')
{mult = num1 * num2;
printf("\nResult is %d\n\n\a", &mult);}
else if(sign == '+')
{sum = num1 + num2;
printf("\nResult is %d\n\n\a", &sum);}
else if(sign == '-')
{subt = num1 - num2;
printf("\nResult is %d\n\n\a", &subt);}
else
printf("\nOperator is not valid, program has ended\n\n\a");
system("pause");
return 0;
}