A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

某个自动加油站有 ‘a’,‘b’,‘c’三种汽油品种,单价分别为 6.92,7.37,7.64(元/公升),
也提供了“自动加”、“自己加”、“协助加”两个服务等级,这样用户优惠为:“无优惠”、“%5”、“%10”,
请编程序针对用户输入加油量x,汽油品种y和服务类型z(‘f’—自动加,‘m’—自己加,‘e’—协助加),
(注:‘f’—自动加无优惠),计算应付款pay。(请用多分支选择switch语句)。

15 个回复

正序浏览
有点乱,先看看
回复 使用道具 举报
学习!学习!
回复 使用道具 举报
so easy,哈哈哈,估计你已經会做了
回复 使用道具 举报
66666666666
回复 使用道具 举报
不带这么水的,不是有答案么.
回复 使用道具 举报
谢谢大家,第一次发帖!请理解。我自己的思路没写,下次注意!!谢谢大家了!
回复 使用道具 举报
这不是我们的作业题吗?
回复 使用道具 举报
chensc 金牌黑马 2015-5-26 19:11:41
9#
学习学习!
回复 使用道具 举报
本帖最后由 yuang4074 于 2015-5-27 09:05 编辑

#include<stdio.h>
int main(){
        float price=0,discount=0,pay=0;
        char kind='a';float fuel=0; char service='f';
        printf("请输入加油量x(x>0),汽油品种y(a/b/c)和服务类型z(f/m/e)\n");
        scanf("%f,%c,%c",&fuel,&kind,&service);
        printf("您输入的加油量x=%.3f,汽油品种y=%c,服务类型z=%c\n",fuel,kind,service);
        switch(service)
        {
          case 'f':  discount= 1;break;
          case 'm': discount= 0.05;break;
          case 'e':  discount= 0.1;break;
          default: discount=0;break;
        }
        switch(kind)
        {
          case 'a': price= 6.92;break;
          case 'b': price= 7.37;break;
          case 'c': price= 7.64;break;
          default: price=0;break;
        }
        pay=fuel*price*discount;
        if(pay>0)
            printf("根据你的选择,你应付款%.2f\n",fuel*price*discount);
        else
            printf("你选择的汽油量/汽油品种/服务类型不符合条件,请核实....\n");
    return 0;
}

评分

参与人数 1黑马币 +3 收起 理由
18518902001 + 3 赞一个!

查看全部评分

回复 使用道具 举报
好歹题目写的清晰点儿啊,看这乱七八糟的。
回复 使用道具 举报
仰望的繁华 来自手机 中级黑马 2015-5-26 12:44:50
地板
这种题目你都知道用switch了,代码书写方面还有什么难度?无非就是理清逻辑就好了。要求别人说说逻辑思路或者自己写一下请别人帮忙改错都会有不少人帮你。结果发帖要求别人贴代码,还要求详细注释和指定方法,我只想到一句话来形容:饿了不会自己吃,要人喂,还挑剔用筷用勺…
回复 使用道具 举报
这个题好像在一本C语言的书上有一道类似的例题,楼主可以找找哦,
回复 使用道具 举报
switch价格 case单价 算出来总价。 switch 种别 case折后价格
回复 使用道具 举报
发题让别人帮忙写就算了,还让把注释都写好,那不如你把10道题都发上来,让别人帮你写算了
回复 使用道具 举报
不带这样玩儿的,好歹你写写啊。怎么能直接发题目呢:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马