高手帮忙找一下C语言编程中的语法错误

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:24:44
#include <stdio.h>
void main()
{
int a=1;
float b=100;
scanf("%d,%d",a,b);
if(a=1)
printf("The Centigrade is %.2d",(b-32)*5/9);
else
printf("The Fahrenheit is %.2d",b*9/5+32);
}

1.应为:scanf("%d,%d",&a,&b);缺少&
2.应为:printf("The Centigrade is %.2f",(b-32)*5/9); d改为f
3.应为:if(a==1) 少了个=

scanf("%d,%f",&a,&b);

首先,b 是float 的 所以不能用%d 来输入 ,且后面的a b 应该用&a,&b

if(a=1) 在这程序中这是错误的,一般不在if 中赋值,如果是 逻辑判断是这样用的 if(a==1)

那个b是float 的,所以输出时候不能用 %d 跟上面输入一样的

下面那个printf 同理