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

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

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

正在回答

5 回答

http://img1.sycdn.imooc.com//5e4cf891000118b608880631.jpg方法少了个结束括号 

0 回复 有任何疑惑可以回复我~

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

http://img1.sycdn.imooc.com//5e4ce99600011c9005050485.jpg

1 回复 有任何疑惑可以回复我~
#1

爱学习的涛涛4332358 提问者

感谢铁子,窝已经发现辣,其实是getCost()方法我最后少了个 “}“这个结束括号,加上了我试了下阔以辣
2020-02-19 回复 有任何疑惑可以回复我~
#2

慕前端0235333 回复 爱学习的涛涛4332358 提问者

嗯啊,课程里讲的都是非常基础的东西,只要细心,很容易
2020-02-20 回复 有任何疑惑可以回复我~

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


1 回复 有任何疑惑可以回复我~
#1

爱学习的涛涛4332358 提问者

感谢铁子,窝已经发现辣,其实是getCost()方法我最后少了个 “}“这个结束括号,加上了我试了下阔以辣
2020-02-19 回复 有任何疑惑可以回复我~
#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;}


1 回复 有任何疑惑可以回复我~

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


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信