為什么運(yùn)行失敗 求大佬解答哪里錯(cuò)了
#include <stdio.h>
float mtc(int a,int b)//a為公里數(shù) b為打車時(shí)間
{
? ? float c;//打車總費(fèi)用
? ? if(a<=3)
? ? {
? ? ? ? c=14;
? ? ? ? printf("總公里數(shù)小于等于三公里的費(fèi)用為:%d\n",c);
? ? }
? ? else
? ? ? ? if(b>=23||b<5)
? ? ? ? {
? ? ? ? ? ? c=14+(a-3)*2.3*1.2;
? ? ? ? ? ? printf("夜間打車費(fèi)用為:%f\n",c);
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? c=14+2.3*(a-3);
? ? ? ? ? ? printf("白天打車費(fèi)用為:%f\n",c);
? ? ? ? }
? ? ? ? return c;
}
int main()
{
? ? printf("小明每天打車的總費(fèi)用:%f\n",mtc(12,9)+mtc(12,18));
? ? return 0;
}
為什么會(huì)運(yùn)行失敗啊
2019-02-09
你的輸出語(yǔ)句printf("總公里數(shù)小于等于三公里的費(fèi)用為:%d\n",c); ? ?這里變量c是浮點(diǎn)小數(shù) 與你的“格式化輸出符”不一致。應(yīng)該改為%f ?
第二個(gè)錯(cuò)誤是逗號(hào)用了中文的,printf("小明每天打車的總費(fèi)用:%f\n",mtc(12,9)+mtc(12,18));
把\n"的逗號(hào)改成英文就OK了。
OK點(diǎn)贊?。?!
2019-02-09
把最后的int main()里面的句子重新寫過(guò)以后,之后發(fā)現(xiàn)沒(méi)有什么錯(cuò)誤
2019-02-09
參數(shù)傳錯(cuò)了。