为什么算出来是83,而不是83.2?

来源:5-14 综合练习

慕斯2484508

2019-11-17 15:44

#include <stdio.h>
int huafei(int a)
{
    float sum1;
    sum1=2*(13+12*2.3+1)*a;
    return sum1;
}
int main()
{
    float money;
    money=huafei(1);
    printf("小明每天打车的总费用:%.2f",money);
    return 0;
}

写回答 关注

1回答

  • qq_慕尼黑1198189
    2019-11-17 20:11:37
    已采纳

    因为huafei这个函数的返回值类型是int,最后会把float改为int,如果你把第二行改为“float huafei(int a)”,就是83.2了

    慕斯2484...

    感谢!!!

    2019-11-17 20:43:02

    共 1 条回复 >

C语言入门

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

926212 学习 · 20797 问题

查看课程

相似问题