C语言菜鸟求高手解答错误 error C2181: illegal else without matching if

#include<stdio.h>voidmain(){printf("请输入您的价格");doublea;scanf("%f",&a);if(a<200)printf(... #include<stdio.h>
void main()
{
printf("请输入您的价格");
double a;
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);
}
展开
 我来答
永星天恒
2011-10-29 · TA获得超过1204个赞
知道小有建树答主
回答量:439
采纳率:100%
帮助的人:224万
展开全部
#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语句中,要注意使用大括号
雪原狐狸
2011-10-29 · TA获得超过436个赞
知道小有建树答主
回答量:451
采纳率:0%
帮助的人:238万
展开全部
写了好多没用的语句
#include<stdio.h>
void main()
{
double a;
scanf("请输入您的价格:%f",&a);
if(a>=400&&a<600) a=a*0.9;
else if(a>=600&&a<1000) a=a*0.8;
else if(a>=1000) a=a*0.75;
printf("%f",a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ff4a9d24d
2011-10-29 · TA获得超过493个赞
知道小有建树答主
回答量:790
采纳率:0%
帮助的人:544万
展开全部
你把double变为float
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式