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

我这个成都有问题啊,但是我又看不出来,球球大佬了

#include<stdio.h>
int   times,sum,bill,distance; 
int caculate(int distance)                    //判断距离 
    {       
         if(distance >3 )                     //距离大于于 3公里 的价格        
             {
                 bill = distance * 2 + 13;                
              } 
          else       
           {     
                   bill = 13;                  //距离小于 3公里 的价格     
           }
    }   
              
int main()
    { 
              printf("请输入打车距离");
              scanf("%d",distance);
              times = 2 ;                     //打车次数     
              sum = bill*times+times;         //总金额+2块起步费
              printf("应该花费%d",sum);
              return 0;
    }


提问者:慕哥9427767 2020-07-08 16:53

个回答

  • 爱3
    2020-10-06 10:36:12

    你的bill、times这两个变量都没有初始值;定义的caculate方法也没有调用

  • 慕容6377902
    2020-07-09 22:27:47

    自定义计算函数需要添加返回值   return bill;
    int main()    {              scanf("%d",&distance);  printf("请输入打车距离");         times = 2 ;                     //打车次数                   sum = caculate(distance)*times+times;         //总金额+2块起步费              printf("应该花费%d",sum);              return 0;    }