C语言请问程序有什么错误

编写程序,将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,将b数的十位和个位数依 次放在c数的十位和千位上。例如:当a=45,b=12。执行该程序后,c=2415。 写出程序运行时的输入数据及其对应的输出结果。(使用顺序结构完成)
要求:
1、输入数据的格式为:“a=?,b=?”
2、输出时显示的格式为:“?,?组成的新数为?”(其中?为程序中自己的输入、输出数据)
  例如:输入a=45,b=12,输出显示格式为:45,12组成的新数为2415
#include<stdio.h>
int main()
{
int a,b,c;
printf("请输入2个两位数的正整数:");
scanf("a=%d,b=%d",&a,&b);
c=a/10100+a%10+b/1010+b%10*1000;
printf("c=%d\n",c);
}

你可以参考一下,希望采纳
scanf里面的双引号内容不要写其他东西

#include<stdio.h>
int main()
{
    int a, b, c;
    printf("请输入2个两位数的正整数:");
    scanf("%d %d", &a, &b);
    
    int d, e, f, g;
    d = a / 10;        //4
    e = a % 10;        //5
    f = b / 10;        //1
    g = b % 10;        //2

    c = g * 1000 + d * 100 + f * 10 + e;
    printf("c=%d\n", c);
}

img

img

望采纳,谢谢,代码:

#include<stdio.h>
int main()
{
    int a, b, c;
    printf("请输入2个两位数的正整数:");
    scanf("%d,%d", &a, &b);
    c = (a / 10)*100 + (a % 10) + (b / 10)*10 + (b % 10) * 1000;
    printf("c=%d\n", c);
}

效果:

img