有大佬检查下对不对吗

来源:5-14 综合练习

weixin_慕先生1478650

2020-04-25 17:37

#include<stdio.h>

double danjia=2.3;

double sum;

double gong;

int dache(int sj,int juli){

    if(sj>=5&&sj<23&&juli>3){

        sum=(juli-3)*2.3+13+1;

         if(juli<=3){

            sum=13+1;

        }

    }

    else{

        sum=13+1;

        if(juli>3){

            sum=(juli-3)*(2.3*1.2)+13+1;

        }

    }

    return sum;

}

int main(){

    gong=dache(9,12)+dache(18,12);

    printf("小明每天打车费用:%f",gong);

    return 0;

}


写回答 关注

1回答

  • VOW_
    2020-05-04 12:10:10

    函数dache的返回类型是int类型,但是你传入的是一个double类型的参数,会导致小数点后面的位数直接被抹去。

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926025 学习 · 20793 问题

查看课程

相似问题