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

呜呜呜 孩子这个哪里错了,有人能找出来不

http://img4.mukewang.com/5e4b54df000167e208820495.jpg运行后提示getCost()方法里面报错

提问者:爱学习的涛涛4332358 2020-02-18 11:08

个回答

  • 爱学习的涛涛4332358
    2020-02-19 16:59:01

    http://img3.mukewang.com/5e4cf891000118b608880631.jpg方法少了个结束括号 

  • 慕前端0235333
    2020-02-19 15:56:43

    else少了大括号,错误提示已经指出了,建议尽量不要使用if-else嵌套,可读性很差

    http://img.mukewang.com/5e4ce99600011c9005050485.jpg

  • qq_慕圣0033492
    2020-02-18 16:12:12

    把return放在getCost方法的大括号里 if else  外面即可


  • qq_慕圣0033492
    2020-02-18 16:11:09

    #include <stdio.h>float sum,lai,hui,cost;float getCost(int m,int n){    if(m>=5&&m<=23){        if(n<=3){            cost=13+1;        }else{            cost=13+(n-3)*2.3+1;                    }        }else{        if(n<=3){            cost=13+1;        }else{            cost=13+(n-3)*2.3*1.2+1;        }          }    return cost;}int main(){    lai = getCost(9,12);    hui = getCost(18,12);    sum = lai+hui;    printf("cost is %f",sum);    return 0;}


  • qq_慕圣0033492
    2020-02-18 16:10:18

    你的getCost方法只在else里有返回值,但在 if里面没有返回值所以这个方法会报错!!