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 那里没问题