為什么jone的值中要用返回值啊,直接不返回寫sum=sum/3也可以得到答案啊
#include <stdio.h>
/* Jone算出結(jié)果應(yīng)該怎么寫函數(shù)? */
int? joneResult(int x, int y, int z)
{
?? int sum = x+y+z;
?? sum=sum/3;???????? //這里是不是應(yīng)該將sum返回呢?
}
/* Jack沒(méi)有算出結(jié)果只說(shuō)了一句話是不是應(yīng)該用無(wú)返回值函數(shù)? */
int jackResult(int x, int y, int z)
{
??? printf("我算不出來(lái)\n");
}
int main()
{
??? int a, b, c;
??? a = 10;
??? b = 20;
??? c = 30;
??? //Jone的返回值類型是什么?
???? int??? jR = joneResult(a, b, c);
??? printf("Jone運(yùn)算結(jié)果是:%d\n", jR);
??? printf("Jack運(yùn)算結(jié)果是:");
??? //Jack沒(méi)有算出結(jié)果只說(shuō)了句話,是不是直接調(diào)用函數(shù)就可以了?
?? jackResult(a,b,c);
??? return 0;
}
2019-02-01
同問(wèn)同問(wèn)
2019-01-31
1.返回值是返回到調(diào)用該函數(shù)的函數(shù)里
? ? ? ?比如我寫了一個(gè)函數(shù)
? ? ? ?int sum(int a,int b,int c)
????????{
????????????return a+b+c;
????????}
? ? ? ? 然后在main函數(shù)里調(diào)用了它
? ? ? ? int main()
????????{
????????????int a=1,b=2,c=3;
????????????int d=sum(a,b,c);
????????????printf("d=%d",d);
????????????return 0;
????????}
????那么運(yùn)行結(jié)果會(huì)是“d=6”,sum函數(shù)計(jì)算了a+b+c的結(jié)果然后將結(jié)果返回給調(diào)用它的main函數(shù)
2.題目中要在main函數(shù)中輸出jone的計(jì)算結(jié)果,所以要把值返回給main函數(shù)。不然算是算出來(lái)了,但是顯示不出來(lái)啊。
2019-01-30
/* 在主函數(shù)中要調(diào)用joneResult,如果不寫返回值的話,要在joneResult輸出 sum/3??*/
/* 即 printf("Jone運(yùn)算結(jié)果是:%d\n", sum/3) */