c语言 errorC2181错误。。。怎么解决

Python010

c语言 errorC2181错误。。。怎么解决,第1张

#include<stdio.h>

void main()

{

double a

printf("请输入您的价格")

scanf("%f",&a)

if(a<200) printf("%f",a)

else if(a>=200&&a<400) printf("%f",a)

else if(a>=400&&a<600){

a=a*0.9

printf("%f",a)

}

else if(a>=600&&a<1000){

a=a*0.8

printf("%f",a)

}

else if(a>=1000){

a=a*0.75

printf("%f",a)

}

}

修改后,测试无语法错误

1、数字不能使用单引号括起来

2、if()else语句中,要注意使用大括号

if(i==0&&j==1)

          max=abs(a[i]-a[j])

这条if语句后面多了一个分号,使得这条if语句与同它匹配的else语句之间多了一条语句:“max=abs(a[i]-a[j])”。

这样就不符合C语言语法了,所以编译器报错说:else没有与之对应的if(因为中间隔了一条语句)。

即便if或else后只有一条语句,也用{}扩起来,是一个好的编程习惯。这样容易发现错误。

其实错误不在if这句,在它的上一句,scanf("%f,%f,%d,&p,&w,&s)

把这句的错误改了就可以了

if else 那里没问题