請問大佬,這個該怎么改,有哪些邏輯錯誤
#include <stdio.h>
float moeny(m)
{
? ? int s=12
? ? float x=2.3
? ? int 5<tim<23
? ? if(6<tim<21)
? ? {
? ? ? ? if(s>=3)
? ? ? ? {
? ? ? ? ? ? m=(13+(s-3)*x+1)*2;
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? m=13*2;
? ? ? ? }
? ? else
? ? {
? ? ? ? printf("錯誤");
? ? }
? ? return m;
}
int main()
{
? ? printf("小明每天打車的總費用是%f\n",m);
? ? return 0;
}
2021-03-10
本人小白一枚,有錯誤之處請批評指正。
首先整體邏輯是有問題的,本人僅在語法層面給予指正;
(第2行英語單詞拼寫錯誤,money;)
第6行 int 5<tim<23 定義變量時不能定義范圍,只能給出確定的值或者先不進行初始化;
第7行 if(6<tim<21) 應(yīng)該改成if(tim>6 && tim<21) ;
11、15行的“m=”可以都改成return,去掉21行的return m; ,如果這么改的話25行 printf("小明每天打車的總費用是%f\n",m);? 這里的m應(yīng)該改成money(),所以m這個參數(shù)就沒必要了,去掉第2行 float moeny(m) 中的m。
2021-04-09
希望對你有幫助