#include <stdio.h>
main()
{
float a,b,c;
printf("a=");scanf("%2.1f",&a);
printf("b=");scanf("%2.1f",&b);
c=a+b;
printf("a+b=%3.1f",c);
return 0;
}

このようなプログラムを書いてみたんですが
実行すると
"a=b=a+b=0.00"
と表示されてしまいます。
どこが間違ってるんでしょうか?