求教C語言題目

2023-01-02 11:55:36 字數 733 閱讀 1559

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...