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