没有答案啊,求指点希望帮帮忙

#include <stdio.h>
int main()
{
int a,b;
char c;
printf("请输入数字:\n");
scanf("%d",&a,&b);
printf("请输入数字:\n");
scanf("%d",&c,&a);
printf("请输入运算符(+-/):\n");
scanf("%d",&b);
if(b=='+')
printf("%d%c%d=%d",a,b,c,a+c);
if(b=='-')
printf("%d%c%d=%d",a,b,c,a-c);
if(b=='
')
printf("%d%c%d=%d",a,b,c,a*c);
if(b=='/')
printf("%d%c%d=%d",a,b,c,a/c);
if(b=='%')
printf("%d%c%d=%d",a,b,c,a%c);

return 0;

}

源代码如下:
#include <stdio.h>
int main()
{
int a,b;
char c;
printf("请输入数字:\n");
scanf("%d",&a,&b);
printf("请输入数字:\n");
scanf("%d",&c,&a);
printf("请输入运算符(+-/):\n");
scanf("%d",&b);
if(b=='+')
printf("%d%c%d=%d",a,b,c,a+c);
if(b=='-')
printf("%d%c%d=%d",a,b,c,a-c);
if(b=='')
printf("%d%c%d=%d",a,b,c,ac);
if(b=='/')
printf("%d%c%d=%d",a,b,c,a/c);
if(b=='%')
printf("%d%c%d=%d",a,b,c,a%c);
改下代码如下,并指正
#include<stdio.h>
void main()
{
int a,b;
char c;
printf("请输入数字:\n");
scanf("%d",&a);
printf("请输入数字:\n");
scanf("%d",&b);
getchar();
printf("请输入运算符(+-/):\n");
scanf("%c",&c);
if(c=='+')
printf("%d%c%d=%d",a,c,b,a+b);
else if(c=='-')
printf("%d%c%d=%d",a,c,b,a-b);
else if(c=='
')
printf("%d%c%d=%d",a,c,b,a*b);
else if(c=='/')
printf("%d%c%d=%d",a,c,b,a/b);
else
printf("%d%c%d=%d",a,c,b,a%b);
}
错误原因:第一,输入格式错误。一对多。
第二,输出格式错误,控制字符与输出数值不对应。
注意事项:在做除法运算时,商只能被保留整数。
其二,假如你改进除法运算,改用double类型,模运算不可行。
建议,除法和模运算保留其中一个即可
吐槽,错误是真的多。我也改了好一会,上图

img