C語言 求m n 的結果 要求中間應用自定義函式

2025-01-08 15:15:08 字數 3577 閱讀 4985

c語言自定義函式的作用

1樓:

模組化管理,程式寫的長了,都在main函式里維護跟修改不方便,而且有的函式經常用到,不自定義函式,重複往main函式里寫同樣的**,會變得很臃腫。

2樓:風落翎

把一些操作獨立出來,放在一起。然後就可以說,這個函式();

到這裡也可以說,這個函式();

甚至在 這個函式(int n)

就是這個目的。 ^

3樓:麻辣

恩,自定義函式的確是有很大的作用的。在這裡我給你舉個例子吧,比如你要給比較兩個數字的大小,並且輸出大的數,你可以這麼寫。

float a,b;

a=10;b=100;

if(aprintf("%f",b);

elseprintf("%f",a);

但是如果你要重複給許多組數字做比較怎麼辦?比如說有100組,難道你每一組都要寫這樣的**?那程式設計師就累死了,所以,為了讓相同相似的**可以重複使用,你就可以自定義函式。如:

void bijiao(float a,float b)這樣在你做100組資料比較的時候就可以直接呼叫bijiao(10,100);

bijiao(20,;

bijiao(99,12);

等等,這樣就大大提高了**的重用性。

c語言中,自定義函式的用法。

4樓:網友

return是用來從自定義函式(被呼叫函式)中返回乙個值給呼叫函式。使用的格式為:return 表示式; 或 return(表示式);

如果使用了return則自定義函式的頭部必須有函式型別。如:

float max(float x,float y)

5樓:珣一

1.函式中的return語句是用來獲得函式的返回值的,通過它將被調函式的中乙個確定值帶回主函式,供主函式使用。

2.定義函式的型別是一般應該與return語句的返回值的型別一致。如果不同,則以函式型別為準。

看看這個題(編寫函式求fibonacci級數)#include ""

int fib(int n)

void main()

if(i%5==0) printf("");}

6樓:網友

在自定義函式中,如果要返回值就要用到return,如果不返回值,就不用return

7樓:

函式需要返回值 就得用return 不用就得不到函式值。

能不能在c語言自定義的函式中再自定義函式

8樓:網友

不可以……

不過可以在乙個函式中呼叫另乙個函式,也可以呼叫多個函式……

9樓:凌雲紫冥

當然不行 只能呼叫其他的函式。

在c語言中,自定義的函式一定要有函式宣告嗎

10樓:

不是,如果你把自定義函式寫在主函式前面的話,就是說寫在開始的話,就可不用宣告瞭。

否則宣告是必需的。

11樓:冰辰華冠

不一定,只要函式體在呼叫它的外函式前就可以不申明。

c語言 自定義函式

12樓:網友

我做了一些修改,下面的程式可以執行!你肯定是個初學者,所以不要急慢慢來,把基礎的東西一定要搞懂。

我所做的修改主要有3點:

1、自定義函式不能在函式名後加分號(除非在函式說明時)2、自定義函式如要放在主函式之後,則在主函式中一定要說明int opp(int x);

否則一定要放在主函式之前定義。

3、printf()是格式化的輸出函式,一定要給出輸出格式,你的程式中是int型的所以用「%d」

最後建議你找一本c語言的書好好看看!

#include

int opp(x)

main()

13樓:網友

int opp( int x);

main()

自定義函式opp裡的引數要宣告;

根據你寫的主函式里 a 是int型的;

所以知道opp哩的引數是int 型的。

另外你的大括號頁有問題,opp函式不應該。

被括在main裡面》,還有自己定義的函一般把它放在main之前,這樣就省了在main裡宣告他。

希望對你有用,祝你好運~!

慢慢來,你會進步的,呵呵。

c語言在自定義函式中呼叫自定義函式

14樓:鄒婉奕類基

如果自定義函式是放在另外乙個檔案中,就加上#include"檔名。h";

如果在同乙個檔案中,就先定義函式,再在main函式中呼叫。

15樓:網友

可以。不過被呼叫的函式必須先定義。可以在程式開頭先定義int x();在另乙個函式里面可以呼叫先前程式的返回值。

c語言中自定義函式與系統函式的區別

16樓:網友

系統函式是包含在系統標頭檔案中的函式,它作為乙個外部函式可以被所以包含它標頭檔案的檔案中使用。(static除外)。庫檔案中的函式多數是與系統無關的,可移植的。

自定義函式 包含在自己建立的檔案中,在使用時包含該檔案。

1 位置上:系統在系統預設的位置,自定義在本工程的資料夾下 。比如#include "" #include <>的區別。

2 自定義函式可以只為自己的使用考慮,所以在實現的過程中不用可以放寬條件。

3 實現的靜態自定義函式只能在實現它的檔案中使用。

4 自定義函式的函式在main函式之前必須被宣告。

17樓:網友

某種程度上來說,巨集函式和自定義函式是有區別的,但作為乙個函式的本身來說,沒有實質性的區別。

c語言自定義函式

18樓:匿名使用者

這麼奇葩的**放到50年前可能真的能執行。放到現在甚至連合法的c語言**都談不上……

19樓:網友

把你的pr1改成這樣:

void pr1(char *a,char *b,char *c,char *d,char *e)

同時main函式改一下pr1函式的呼叫:

pr1(&c1,&c2,&c3,&c4,&c5);

20樓:網友

自定義函式改為:

char prl(char c)

主函式自scanf以下的程式改為:

printf("%c,%c,%c,%c),prl(c1),prl(c2),prl(c3),prl(c4));

return 0;}

21樓:萬楊

pr1()函式需要定義返回值和引數,char pr1(char a,char b,char c,char d,char e),你試試能否編譯成功,結果對不對。

C語言求輸出結果,include stdio h mainint a 23,5 swap1 a swap2 b

void swap2 int c0,int c1 這裡只來是將3 5這兩個數傳遞到swap2函式源中,在子函式中進行了兩數交換,而主函式中的資料沒有變化,故b 0 b 1 依然是原來的數。void swap1 int c 這裡形象來說,好比傳進來乙個盒子,盒子分左右兩格,本函式是將盒子裡的東西左右進...

C語言 有以下程式,求輸出結果includestdi

55 a b 回車 你輸入的55和a之間有空格 然後他認為你輸入的55 空格 a 空格 b,他只接收前面的三個 include 修改 include 你的是圓括號 int main 最後一行寫錯了,應該是return 0 c語言問題 include int main int a,b,c 因為c你定義...

c語言求矩陣a,b的乘積,結果存入矩陣c中並按矩陣形式輸出。為什麼這樣做不對呢?求大神指點

前面幾樓已經回bai答過了,我想說的du是你的大括號太多zhi了dao,而且不注意規範專,兩個for的地方完全屬沒必要打括號,也沒有注意括號的對應,太雜亂了!我覺得雖然這是小事,但卻非常影響程式的閱讀,假如你參加面試的時候寫程式是這樣的,公司肯定不會要你!細節相當重要希望你能注意到這一點。j變數的迴...