第五章最后的綜合練習(xí),請(qǐng)各位大神看一下,出問(wèn)題了,該怎么處理,跪謝
#include <stdio.h>
int main()
{
? ? int morning()
? ? {
? ? ? ? static int morningmile = 12;
? ? ? ? float morningpay;
? ? ? ? morningpay = 13 + (morningmile - 3)*2.3 + 1;
? ? ? ? printf("小明早上打車(chē)費(fèi)用為%d/n", morningpay);
? ? ? ? return morningpay;
? ? }
? ??
? ? int afternoon()
? ? {
? ? ? ? extern int y;
? ? ? ? int afternoonmile = y;
? ? ? ? float afternoonpay;
? ? ? ? afternoonpay = 13 + (afternoonmile - 3)*2.3 + 1;
? ? ? ? printf("小明早上打車(chē)費(fèi)用為%d/n", afternoonpay);
? ? ? ? return afternoonpay;
? ? }
? ? int y = 12;
? ? auto float allpay;
? ? allpay = morningpay + afternoonpay;
? ? printf("小明每天打車(chē)費(fèi)用為%s/n", allpay);
? ? return 0;
}
界面好像是說(shuō)allpay = morningpay + afternoonpay;這一步出現(xiàn)了問(wèn)題,該怎么改呢?
謝謝!
2016-07-20
上次沒(méi)太認(rèn)真看,有些問(wèn)題沒(méi)注意到,這次我自己運(yùn)行了一下,說(shuō)說(shuō)其他問(wèn)題~
首先morning()與afternoon()兩個(gè)函數(shù)應(yīng)該在main()函數(shù)外側(cè)定義,而不是在main()函數(shù)里面定義,c語(yǔ)言有這個(gè)要求。而且int y=12這句話(huà)也要放到main()函數(shù)的外邊。
之后那兩個(gè)函數(shù)的返回值morningpay與afternoonpay都是float型,所以定義morning()與afternoon()兩個(gè)函數(shù)時(shí)要用float morning()與float afternoon(),而不是int morning()與int afternoon()。
最后是allpay = morningpay + afternoonpay這句話(huà),morningpay與afternoonpay這兩個(gè)變量是分別定義在morning()與afternoon()內(nèi)的局部變量,是不能在這兩個(gè)函數(shù)外部用的,你可以把這句話(huà)改成allpay = morning() + afternoon(),因?yàn)閙orning()與afternoon()的返回值分別是morningpay與afternoonpay。
2016-07-18
呃,首先建議你變量名不要設(shè)計(jì)的那么復(fù)雜。
“printf("小明早上打車(chē)費(fèi)用為%d/n", morningpay);”與“?printf("小明早上打車(chē)費(fèi)用為%d/n", afternoonpay);”這兩句話(huà)中不應(yīng)該是%d,而應(yīng)該是%f,因?yàn)?d是用來(lái)輸出整數(shù)的,%f才是用來(lái)輸出實(shí)數(shù)的。?
“printf("小明每天打車(chē)費(fèi)用為%s/n", allpay);”這句話(huà)中也應(yīng)該是%f,而不是%s,%s是用來(lái)輸出字符串的