C語言編寫函式,如何在C語言中定義一個函式?

2022-03-14 08:21:07 字數 3017 閱讀 4772

1樓:

這個hanshu()用來從20個隨機數中推匯出15個不重複的隨機數(正數),演算法邏輯有問題。看這一句 a[i]=a[i+1] 想做什麼?它在內迴圈裡(迭代數是j不是i),當前後兩數相同時它總是把後一個數賦值給前一個數,猜想你大概是想不斷的把後面的數賦給i位置的數然後做相等測試,而這裡的i就沒有動(那個continue只是內迴圈的跳躍步進),你的程式大概死迴圈在內迴圈裡所以不回執行返回到main裡,你用一個程序檢視器觀察一下cpu佔用情況就知道了(當然這種情況有一定的概率,還有概率是你的程式正常結束,這和你的隨機數生成有關),另外d幹什麼的?

宣告瞭但沒有用嗎?最重要的這種把後面的數賦給前面,不斷測試以求不重複的邏輯本身就不對,那二十個隨機數如果大部分都相同你怎麼辦?不控制下標範圍的話a陣列就有溢位訪問錯誤,控制下標範圍全測完了也不夠15個數怎麼辦?

如何在c語言中定義一個函式?

2樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:int fun()。

3、編譯器執行test.cpp檔案,此時成功呼叫fun()函式輸出了內容。

3樓:

1、我們可以在標頭檔案與main函式之間定義,並編寫方法過程。

2、同樣,我們也可以在main函式之後編寫。

3、但是這個時候系統會報錯。

4、如何解決這些錯誤了,我們可以把函式的定義句在main函式之前定義。

5、這句定義必須以分號結尾。

6、接下來我們就可以開始編寫執行過程了。

4樓:

在c語言中,一個標準的函式定義語句塊必須包含函式返回值的型別識別符號、函式名、形參型別及數量、函式體、返回值表示式。如果函式返回值型別為 void (即無返回值),則在兩個大括號之間不能寫帶有返回值表示式的 return 語句,否則編譯器就會報錯。你寫的 test 函式返回值型別為 void,而你在函式定義語句塊內寫下了 return 語句,編譯器自然會報錯了。

你可以將這個函式修改為以下形式:

int test(int n)

5樓:l語言之父

c語言中一個完整的函式由函式首部和函式體構成,而且定義函式時兩者都是必不可少的。

函式定義的一般形式如下:

型別識別符號 函式名(形參表列) // 這是函式首部// 以下內的是函式體

舉例說明如下:

// 定義一個不帶返回值的函式

// 函式功能:輸出形參的值

void fun(int a, int b)// 定義一個帶返回值的函式

// 函式功能:返回2個整數數的最大值

int fun(int a, int b)

6樓:匿名使用者

給你個例子

#include

void main()

int max(int x,int y)

上述例子中定義了max函式,你最好把你的原始碼發來我給你看看**有錯你寫這函式的目的是幹啥啊?求你test()的一半?

如果是,那可改為

#include

int test(int n);

main()

int test(int n)

儘量別省略引數,忘了哪些情況可以省略了。。。

7樓:匿名使用者

先宣告,再定義,宣告必須在第一次呼叫前.

如果在第一次使用之前定義則可將宣告與定義一塊進行

型別 函式名(參數列)

8樓:匿名使用者

型別 函式名(參數列)

9樓:

/*sample*/

#include

void test(void);

int main()

void test(void)

10樓:匿名使用者

是不是沒有在 main 前宣告函式

c語言程式設計,函式

一、要求以c語言,編寫幾個子函式(至少4個子函式)

11樓:

#include

float sum(float x, float y)float  quotient (float x, float y)float product(float x, float y)float differrent(float x, float y)int main(void)

函式的知識和函式的呼叫

上面的**是函式的巢狀使用。函式作為另一個函式(printf)的引數

12樓:西北戰狼

這個我會,可以幫你寫!

c語言編寫函式,求10個學生的平均成績,使用陣列

13樓:小小歐平兒

1、首先開啟visual studio 2019軟體,新建一個win32控制檯程式。

2、然後在原始檔夾下面新建一個c語言檔案。

3、接著在c語言中匯入stdio和stdlib庫。

4、然後在main函式中輸入如下圖所示的邏輯**。

5、執行程式以後就可以看到cmd介面,這裡需要輸入10個成績。

6、最後輸完第10個成績的時候,回車就可以得到平均值了。

c語言,用函式實現1!+2!+3!+···+10!

14樓:聽不清啊

#include

int fac(int n)

int main()

15樓:匿名使用者

#include

int fun(int n)

void f()

printf("%d\n",sum);

}int main()

c語言編寫函式求 1 ,C語言編寫函式求 1 1 2 1 3 1 4 1 5 1 6 1 n的值怎麼做 結果是什麼呢

include int main printf f n s return 0 用c語言編寫函式求表示式1 1 2 1 3 1 4 1 5 1 6 1 7 1 n的值 1l用1 i明顯是錯的,因為當i 1的時候1 i是等於0的,應該改為1.0 i,而且他沒有考慮正負問題 2l沒有用函式形式表示,而且他...

c語言中,temp是什麼函式,C語言中,temp是什麼函式

在c語言中,temp沒有特別的含義,既不是關鍵字也不是庫函式。可能是程式設計人員自版定義的權一個變數或函式,通常用來表示一個臨時變數,來自 臨時 的英文單詞temporary。舉例如下 int temp 定義一個int型別的變數,變數名為temp double temp 定義一個double型別的變...

c語言中的main函式引數作用,C語言中的main函式引數作用

在呼叫可執行程式時,可以通過main函式的引數將命令列的呼叫引數傳遞給main函式。事實上,main 函式既可以是無參函式,也可以是有參的函式。對於有參的形式來說,就需要向其傳遞引數。從函式引數的形式上看,包含一個整型和一個指向字元指標的指標。當一個c的源程式經過編譯 連結後,會生成副檔名為.exe...