我的C程序那里错了

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:07:40
# include <stdio.h>
main()
{
float a ,b,c;
scanf ("%f;%f",&a,&b);
c = 2*a*b + 3*a;
printf ("%f",c);
getch();
}
怎么我输入1和2 结果是3 不是C=2*1*2 +3*1= 7吗

错在scanf语句中的那个冒号,应去掉:
scanf("%f%f",&a,&b);
或者不改,输入的时候1和2中间输个冒号,总之,scanf对格式要求是很严格的,否则会出现未定义错误

scanf ("%f;%f",&a,&b);中把"%f;%f"之间的;去掉

你输入的格式不对,必须和前面的scanf里的格式一样