为什么输出的结果全为0呢,想问问到底哪儿出了问题呀?

#include<stdio.h>
prog3_1()
{
int a;
int b;
float c;
int d;
int e;
scanf("a=12",&a);
b=a+a;
c=a*(2+3);
d=a%(5%2);
e=a+=a-=a*=a;
printf("b=%d,c=%d,d=%d,e=%d",b,c,d,e);
}
int main()
{
prog3_1();
return 0;
}

#include<stdio.h>
prog3_1()
{
int a;
int b;
int c;
int d;
int e;
printf_s("请输出一个数字:");
scanf_s("%d", &a);
b = a + a;
c = a * (2 + 3);
d = a % (5 % 2);
e = a += a -= a *= a;
printf_s("b=%d,c=%d,d=%d,e=%d", b, c, d, e);
}
int main()
{
prog3_1();
return 0;
}
输入一个数的值没有给a赋值给所以是零,这样一改你可以运行出来,我不知道你要完成啥所以没有太过改动,你可以把你想要改的意思告诉我,让我尽微薄之力!

scanf不是这么用的吧,没有给a赋值

scanf("a=12",&a); 这里错误的,这里的12是等你从键盘输入的,所以这句改为:printf("a="); scanf("%d",&a);