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變數的迴...