為什么算出來是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;
}
#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;
}
2019-11-17
舉報
2019-11-17
因為huafei這個函數的返回值類型是int,最后會把float改為int,如果你把第二行改為“float huafei(int a)”,就是83.2了