为什么会报错,我应该如何修改?

在关于scanf  的部分,错误显示:    [Error] invalid operands of types 'const char [6]' and 'int' to binary 'operator&'

#include<stdio.h>

int main()
{    
        int a,b,c,d,x,y;
        int sum=1,fz,fm;
        char  sign;
        scanf("%d %d"&a,&b);
        scanf("%c"&sign);
        scanf("%d %d"&c,&d);
                
        switch(sign)
        {    
            case'+':x=a*d+b*c,y=b*d;break;
            case'-':x=a*d-b*c,y=b*d;break;
            case'*':x=a*c,y=b*d;break;
            case'/':x=a*d,y=b*c;break;        
                                        }
                x=fz;          y=fm;                
        if(x>y)
        {
            while(sum!=0)
            {
                sum = x % y;
                x = y;
                y = sum;            }
                x=fz/x; y=fm/x;        }
        else 
                {
                        while(sum!=0)
            {
                sum = y % x;
                y = x;
                x = sum;            }
                x=fz/y; y=fm/y;        }
    
    printf("%d/%d %c %d/%d = %d/%d\n",a,b,sign,c,d,x,y);
                                    return 0;    }
        

 scanf("%d %d"&a,&b),在&前面加个英文“,”,三个scanf都要

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632