1樓:幫個忙好不
1全部#include
int fun(int x, int y)int main(void)
你fun函式沒有指明返回值型別,還有你沒必要使用三個引數
2樓:
如果沒猜錯的話你的想法應該是想用fun這個函式實現兩個數的平方和,然後將這個值賦給變數z;有兩種改法:(1)修改fun函式的z引數:
void fun(int x, int y, int *z) //z作為一個指標傳入函式
int main(void)
(2)修改fun函式的返回值:
int fun(int x, int y)int main(void)
關鍵是搞清楚函式之間的呼叫和引數傳遞。這方面要看書加強一下;
3樓:匿名使用者
你沒有給b,c賦值。在程式中如果沒給變數賦值,那麼這個變數並不是沒有值,而它的值是隨機的。所以在
printf("\n%d\n",fun(a,b,c));中,b,c的值隨機,當然「輸出的是垃圾值「。
要給b,c賦值
還有一個問題,我不知道
fun(5,2,a);有什麼用。這可能是你疑惑的根源
4樓:匿名使用者
int b,c 未定義!
5樓:艾愛小笨
第二行fun 前加一個int 試試…定義函式時別忘了返回值型別…
求教!一道C語言題目,求教一道c語言題,求詳細過程
你主函式裡m肯定還是1,func函式中的靜態變數應該是8了吧。你檢視變數值的位置是什麼樣的,如果在主函式裡檢視肯定是主函式中的m,即為1,因為發生作用域覆蓋了。你是第二次進入func後設定斷點,檢視m數值的可定為8。由程式執行結果為8 此時i 3,m 3 1 4,因此返回值為8 17 此時i 3 8...
C語言題目求解,c語言題目求解
include int str find right char s char x int main c語言題目求解 就是x首先等於 1,如果a 0那x 1,如果a 0那x 1,否則也就是a 0那x 0,所以選c else跟的是第一個if選c c語言題目求解 效果如下圖 源 如下 網頁端比較好看 in...
c語言小白求教
include include include const int maxn 5000 10 char buf maxn s maxn int p maxn int main 從中間點向外擴充套件,直到遇到結束或者不相等停止 分為偶數長子串和奇數長子串,分別處理 for i 0 i m i even...