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