再请大神看一下哪个里写的有错误
# include <stdio.h>int main(void)
{
int i = 0;
int j = 0;
int q = 0;
int sum1 = 0;
float a = 0.0;
float b = 0.0;
float sum2 = 0.0;
char p;
printf("请输入需要运算的符号和数字的类型,例如+1为整数相加,+2为点数相加:");
scanf("%c%d",&p, &q);
if (p == '+' && q == 1)
{
printf("请输入相加的整数,例如 1+1 请输入:");
scanf("%d+%d", &i, &j);
sum1 = i + j;
printf("结果等于:%d\n", sum1);
}
else if (p == '+' && q == 2)
{
printf("请输入相加的点数, 例如 1.1+1.1 请输入:");
scanf("%f+%f", &a, &b);
sum2 = a + b;
printf("%f\n", sum2);
}
else if (p == '-' && p == 1)
{
printf("请输入相减的整数, 例如 1-1 请输入:");
scanf("%d-%d", &i, &j);
sum1 = i - j;
printf("结果等于:%d\n", sum1);
}
else if (p == '-' && p == 2)
{
printf("请输入相减的点数, 例如 1.1-1.1 请输入:");
scanf("%f-%f", &a, &b);
sum2 = a - b;
printf("结果等于:%f", sum2);
}
else if (p == '*' && q == 1)
{
printf("请输入相乘的整数, 例如 1*1 请输入:");
scanf("%d*%d", &i, &j);
sum1 == i * j;
printf("结果等于:%d\n", sum1);
}
else if (p == '*' && q == 2)
{
printf("请输入相乘的点数, 例如 1.1*1.1 请输入:");
scanf("%f*%f", &a, &b);
sum2 == a * b;
printf("结果等于:%f\n", sum2);
}
else if (p == '/' && q == 1)
{
printf("请输入相除的整数, 例如 1/1 请输入:");
scanf("%d/%d", &i, &j);
sum1 = i / j;
printf("结果等于:%d\n", sum1);
}
else if (p == '/' && q == 2)
{
printf("请输入相除的点数, 例如 1.1/1.1 请输入:");
scanf("%f/%f", &a, &b);
sum2 = a / b;
printf("结果等于:%f\n", sum2);
}
else
{
printf("格式输入错误!\n");
}
return 0;
}