高手们请帮我看看如何用switch语句编好下面一题的c语言编程题!

编程:某百货商场进行打折促销活动,消费金额(p)越高,折扣(d)越大,标准如下:消费金额折扣p<1000%100≤p<2005%200≤p<50010%500≤p<100... 编程:某百货商场进行打折促销活动,消费金额(p)越高,折扣(d)越大,标准如下:
消费金额 折扣
p <100 0%
100≤p <200 5%
200≤p <500 10%
500≤p <1000 15%
p ≥1000 20%
从键盘输入消费金额, 输出折扣率和实付金额(f)。要求:

用switch语句实现!!!!!!!!!!
展开
 我来答
8281886
推荐于2018-05-06 · TA获得超过899个赞
知道小有建树答主
回答量:505
采纳率:0%
帮助的人:287万
展开全部
#include <stdio.h>
void main()
{
int a;
float p,d,f;
scanf("%f",&p);
a=p/100;
switch(a){

case 0 : printf("%f",p);break;
case 1 : printf("f=%f,p=%f,d=%f",p-p*(5.0/100.0),p,p*(5.0/100.0));break;
...
...
default :printf ("qing zai shu ru\n");
}
里面的语句块我就不再写了反正都一样~你应该会写对吧~
节攸荤光华
2020-01-10 · TA获得超过1056个赞
知道小有建树答主
回答量:1260
采纳率:100%
帮助的人:6.7万
展开全部
很明显,case表达式是错误的,错误提示也是这个意思(英文的而已)。在c语言中,case所带的表达式必须为常量表达式,如:case
2:pro[t]='q'、case
'a':pro[t]='q'
或者
case
"ttg":pro[t]='q'这种类型,而你的写的是逻辑表达式,所以提示错误。解决办法:你只要改成
case
"ttg":
;case
"ctg":
pro[t]='q';break;就可以了。纯手打。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小肉球在哪里
2007-03-27 · TA获得超过196个赞
知道小有建树答主
回答量:350
采纳率:15%
帮助的人:150万
展开全部
a=p/100
switch(a){
case 0: 0%
case 1: 5%
case 2,3,4: 10%
case 5,6,7,8,9: 15%
default:
20%
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
品門鸽7
2007-03-27 · TA获得超过753个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:0
展开全部
你在我空间来 解决 还有疑问 就在我贴吧来

参考资料: “福兴韵”贴吧

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式