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

c语言入门5-14综合练习的问题?

c语言入门5-14综合练习的问题?

C
胡不归_ 2017-09-19 16:15:41
#include <stdio.h>float sum;int z(int x,int y){       float mg;    float price;    if (y>3)    {        if (x>=23||x<=5)        {        mg=(y-3)*2.3*1.2;        }        else         {        mg=(y-3)*2.3;        }    }    else    {        mg=0;    }    price=14+mg;    return price;}int main(){    sum=z(9,12)+z(18,12);    printf("小明每天打车费用为%f",sum);    return 0;}为什么我的输出是68.000000。后面的小数位不见了。
查看完整描述

3 回答

已采纳
?
进击的小喵呜

TA贡献7条经验 获得超3个赞

z返回值是int
查看完整回答
反对 回复 2017-09-19
?
DOUBLE_l

TA贡献45条经验 获得超12个赞

函数返回值类型是 int

查看完整回答
反对 回复 2017-09-19
?
xhm_hm

TA贡献2条经验 获得超0个赞

int z(int x,int y)的函数类型是 int,所以在sum=z(9,12)+z(18,12);调用后返回值就是int。

可以把int z(int x,int y)改为float z(int x,int y)就行了。

查看完整回答
反对 回复 2017-09-19
  • 3 回答
  • 1 关注
  • 1530 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信