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

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

#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;
}

提问者:慕斯2484508 2019-11-17 15:44

个回答

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

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