问答详情
源自:5-14 综合练习

知道的麻烦解答下,万分感谢

参考答案37行到40行看不懂为什么啊,既然mian底下定义了double totalPrice = 0; 37行到40行肯定不会执行的吧,是不是多此一举呢?还是有什么别的用处?

int main()

{

int moring = 9; //定义上午打车时间

int afternoon = 18; //定义下午打车时间

int distance = 12; //定义打车公里数

double totalPrice = 0; //定义总费用

if(getTaxiPrice(moring,distance) != 0)

{

totalPrice = getTaxiPrice(moring,distance); //调用计算费用的函数

}

else if(totalPrice != 0)   //(就是这里开始不懂)

{

totalPrice += getTaxiPrice(afternoon,distance); //调用计算费用的函数

}


提问者:zz桃子桃 2015-06-03 22:49

个回答

  • noming
    2015-06-03 23:22:48
    已采纳

    没看过这个程序,不过 totalPrice 是一个double变量吧!

    double totalPrice = 0; //定义总费用

    totalPrice += getTaxiPrice(afternoon,distance); //调用计算费用的函数

    这一句是简写的,翻译过来就是     totalPrice = totalPrice + getTaxiPrice(afternoon,distance); 

    伪代码是


    如果(计费函数返回的不为0)

        总费用 = 计费函数(返回值)

    }否则 如果(总费用 不等于0)

        总费用 = 总费用+计费函数(返回值);


    写程序的时候要有发散思维,多考虑各种不稳定因素!totalPrice 是一个变量,变量,变量(总要的事要说三遍)变量自然是变化的啊!在实际使用中,肯定不会一直为0的!blabla。。。。。。。


    总之写程序要从实战出发,务求尽善尽美!就对了