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