為什么 這個 會運行失敗
#include <stdio.h>
float fee(int clock,int miles)
{
? ? float money;
? ? if(miles<=3)
? ? {
? ? ? ? money=14;
? ? }
? ? else(miles>3)
? ? {
? ? ? ? if(clock>=5&&clock<23)
? ? ? ? {
? ? ? ? ? ? money=14+(miles-3)*2.3;
? ? ? ? ? ? printf("小明白天打車的費用為%f元\n",money);
? ? ? ? }
? ? ? ? else(clock<5||clock>=23)
? ? ? ? {
? ? ? ? ? ? money=14+(miles-3)*2.76;
? ? ? ? ? ? printf("小明晚上打車的費用為%f元\n",money);
? ? ? ? }
? ? }
}
int main()
{
? ? printf("小明一天打車的費用為%f元",fee(9,12)+fee(18,12));
? ? return 0;
}
2018-08-22
你沒有返回值啊!在每個條件結束后加個 return money就可以了