为了账号安全,请及时绑定邮箱和手机立即绑定

帮忙看下哪儿里有问题啊?

#include <stdio.h>

float p;

int distance(int x)

int time(int t)

{

    if(t>5 && t<23)

    p=2.3;

    else

{   p=2.3*1.2;

    return p;

}

float sum()


{    if(x<=3)

    sum=13+1;

    printf("小明每天打车的总费用:%d",sum);

}

else

{

    sum=(13+(x-3)*p+1)*2;

    printf("小明每天打车的总费用:%d",sum);

 }


int main()

{

    int t(10);

    int x(12);

    return 0;

}



正在回答

1 回答

同学,首先你的代码结构比较混乱,注意养成良好的编程习惯啊!我看了好久才跟上你的思路。

下面是我替你修改的代码。

#include <stdio.h>
float p;
int x;       这里定义x为全局变量。(建议全局变量尽量少用,会破坏函数的可调用性;)
int time(int t)
{
    if(t>5 && t<23)
    p=2.3;
    else
    p=2.3*1.2;
    return p;
}
int f(int x)         这里函数名我定义为f,同一个名字一份代码里最好只用一次;
{  
    int sum;
    if(x<=3)
    {
    sum=13+1;
    printf("小明每天打车的总费用:%d",sum);
    }
    else
    {
        sum=(13+(x-3)*p)*2+1;           这里是每次打车加一元,不是加两元;
        printf("小明每天打车的总费用:%d",sum);
    }
}
int main()
{
    int time(int t);
    int f(int x);

    上面两句并没有执行该函数,得再写一次,像下面这样;
    time(10);
    f(12);
    return 0;
}

另外注意,可以把输出语句放在主函数里面写,会简洁一点;

此外 大括号的使用也要注意,我挑了好久使用错误的大括号。。。。

祝你编程愉快!

0 回复 有任何疑惑可以回复我~
#1

慕粉2100386094 提问者

真的真的感谢
2016-12-06 回复 有任何疑惑可以回复我~
#2

慕粉2100386094 提问者

前面已经定义过x了,为什么还要再定义一下inf(int x)
2016-12-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

帮忙看下哪儿里有问题啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信