猿问

为什么我输出的是0?

#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;
}


慕无忌5114327
浏览 1041回答 1
1回答

Yexiaomo

price() 函数中你的 Price 定义了多次, 定义一次就行了, 把 7,11,15行中的 double 去掉就行了定义时尽量初始化,为了安全
随时随地看视频慕课网APP
我要回答