下載的源碼怎么理解
#include?<stdio.h> double?getTaxiPrice(int?hours,int?distance) { double?totalPrice?=?0.0; //定義打車費(fèi)用? double?perPrice?=?2.3; //定義每公里單價(jià)計(jì)費(fèi)? int?startPrice?=?13; //定義起步價(jià)? if(hours<0?||?hours>24){ printf("請?zhí)顚懻_的時(shí)間\n"); return?0; } else?if(!(hours>=5?&&?hours<23)) //判斷打車時(shí)間是否要增加費(fèi)用 { perPrice?*=?1.2; //費(fèi)用增加20%????????????????????????? } if(distance?>3) //判斷公里數(shù) { totalPrice?=?startPrice?+(distance?-?3)*perPrice; //計(jì)算價(jià)錢 } else { totalPrice?=?startPrice;???? } totalPrice++; //加一塊錢的燃油費(fèi) return?totalPrice; } int?main() { int?moring?=?9; //定義上午打車時(shí)間 int?afternoon?=?18; //定義下午打車時(shí)間 int?distance?=?12; //定義打車公里數(shù) double?totalPrice?=?0; //定義總費(fèi)用 if(getTaxiPrice(moring,distance)?!=?0) { totalPrice?=?getTaxiPrice(moring,distance); //調(diào)用計(jì)算費(fèi)用的函數(shù) } else?if(totalPrice?!=?0) { totalPrice?+=?getTaxiPrice(afternoon,distance); //調(diào)用計(jì)算費(fèi)用的函數(shù) } printf("小明每天打車的總費(fèi)用是:%.2f\n",totalPrice); //輸出 return?0;???? }
比如第12行else if(!(hours>=5 && hours<23))這個(gè)感嘆號是什么意思?
另外這個(gè)語句得出的結(jié)果是34元,正確答案好像是69誒
2015-11-14
同問!
2015-09-09
12行感嘆號我明白了,最后那個(gè)主函數(shù)中if 條件句和else if條件句怎么理解??