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