C语言小数的编程问题

#include
int main()
{
float a,b,c;
scanf("%f,%f",&a,&b);
printf("请输入第一个分数%f\n",a);
printf("请输入第二个分数:%f\n",b);
c=a+b;
printf("%f",c);
return 0;

}

输入1/2 1/3 却得到这个

1/2 1/3
请输入第一个分数1.000000
请输入第二个分数:0.000000
1.000000


Process exited after 4.465 seconds with return value 0
请按任意键继续. . .

你写的是先输入了再输出的提示信息,而且scanf不支持识别分数

输入1/2, 1/3试试。注意中间的逗号,在scanf的格式化输入里有什么要在输入的时候也要根据格式输入。

scanf("%f,%f",&a,&b); 的输入方式是2个数字中间用逗号隔开,比如1,2。与你的1/2不相符
要按你的输入需要修改

int main()
{
    float a1,a2,b1,b2,c;
    scanf("%f/%f%f/%f",&a1,&a2,&b1,&b2);//输入 1/2 1/3
    printf("第一个分数:%f/%f\n",a1,a2);
    printf("第二个分数:%f/%fn",b1,b2);
    c=a1/a2+b1/b2;
    printf("%f",c);
    return 0;
}

把第五行逗号去掉哟,scanf("%f%f",&a,&b);