為什么不能這么寫,最后一行調用怎么不放到括號里啊
#include <stdio.h>
/* Jone算出結果應該怎么寫函數? */
? ?int text(int x, int y, int z)
{
? ?int a = (x+y+z)/3;
? ?return a ;? ? ? ? ? //這里是不是應該將sum返回呢?
}
/* Jack沒有算出結果只說了一句話是不是應該用無返回值函數? */
?void text1(int x, int y, int z)
{
? ? printf("我算不出來\n");
}
int main()
{
? ? int x, y, z;
? ? x = 10;
? ? y= 20;
? ? z = 30;
? ? //Jone的返回值類型是什么?
? ? ? ? ?
? ? printf("Jone運算結果是:%d\n",text(x,y,z) );
? ? printf("Jack運算結果是:%s\n",text1);
? ? //Jack沒有算出結果只說了句話,是不是直接調用函數就可以了?
? ??
? ? return 0;
}
2020-12-10
void函數沒有返回值,它是在text1函數里輸出了“我算不出來”,你這樣相當于在printf里又塞了一個printf,所以運行錯誤。而且你這個text1的用法也不對,應該是text1(x,y,z)
2020-11-29
估計我也是和你一個水平的,這里為什么不能這么寫,估計是因為你的%s用錯了,它并不是字符型。然后關于怎么不放到括號里是因為不能放到括號里。