c语言编程,if-else语句的使用

如下是我编的程序,程序编译没有错误,但是运行之后输出的优惠后的金额却是0,求大神指导指导
#include <stdio.h>
void main()
{
float p;
printf("请输入顾客的购物总金额p的值,p=");
scanf("%f",&p);
if(p<500)
{
printf("顾客的购物总金额数小于五百元人民币,该顾客不享受优惠。\n");
}
else if(500<=p<1000)
{
p=p*(1-0.05);
printf("该顾客可享受5%%的优惠,优惠后应付金额数p=%f。\n");
}
else if(1000<=p<2000)
{
p=p*(1-0.1);
printf("该顾客可享受10%%的优惠,优惠后应付金额数p=%f。\n");
}
else if(2000<=p<5000)
{
p=p*(1-0.15);
printf("该顾客可享受15%%的优惠,优惠后应付金额数p=%f。\n");
}
else if(p>=5000)
{
p=p*(1-0.2);
printf("该顾客可享受20%%的优惠,优惠后应付金额数p=%f。\n");
}
else
printf("输入有误,请检查之后再输入!");
}

第1个回答  2015-04-24
C语言是里不识别2000<=p<5000,改成p>=2000&&p<5000本回答被提问者采纳
第2个回答  2015-04-24
500<=p<1000在c中应该表示为500<=p && p<1000,你觉得呢?
printf("该顾客可享受5%%的优惠,优惠后应付金额数p=%f。\n"); 要改为printf("该顾客可享受5%%的优惠,优惠后应付金额数p=%f。\n",p);
第3个回答  2015-04-24
符号 不能直接2000《=P《5000 应该用“&”符号代表“与”
第4个回答  2015-04-24
printf语句里面没有参数。。。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网