為什么 這個(gè) 會(huì)運(yùn)行失敗
#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èi)用為%f元\n",money);
? ? ? ? }
? ? ? ? else(clock<5||clock>=23)
? ? ? ? {
? ? ? ? ? ? money=14+(miles-3)*2.76;
? ? ? ? ? ? printf("小明晚上打車的費(fèi)用為%f元\n",money);
? ? ? ? }
? ? }
}
int main()
{
? ? printf("小明一天打車的費(fèi)用為%f元",fee(9,12)+fee(18,12));
? ? return 0;
}
2018-08-22
你沒有返回值??!在每個(gè)條件結(jié)束后加個(gè) return money就可以了