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

为什么我输出的是0?

为什么我输出的是0?

C
慕无忌5114327 2017-08-24 00:41:57
#include <stdio.h> double price(double ditance,double period) { double Price;     if(ditance<3)     {       double Price=13;     }        else if(period<23||period>5)     {       double Price=13+(ditance-3)*2.3;     }        else     {       double Price=13+(ditance-3)*2.3*1.2;     }         return Price; }       int main() {     //double price0;     double price1;     //double price2;     //double ditance1;     //double period1;     //double period2;     //scanf("%d,%d,%d",&ditance,&period1,&period2);         price1=price(12,9);        // price2=price(12,18);         //price0=price1+price2;     printf("小明每天打车的总费用为%lf\n",price1);         return 0; }
查看完整描述

1 回答

已采纳
?
Yexiaomo

TA贡献152条经验 获得超157个赞

price() 函数中你的 Price 定义了多次, 定义一次就行了, 把 7,11,15行中的 double 去掉就行了

定义时尽量初始化,为了安全

查看完整回答
1 反对 回复 2017-08-24
  • 1 回答
  • 0 关注
  • 1040 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信