可以的,前提是,在使用一個函數(shù)之前必須先對他進行聲明:

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了科爾沁左翼免費建站歡迎大家使用!
//void B();聲明B函數(shù)的存在。
void A()
{
B();//非法,程序執(zhí)行到此時并不知道B函數(shù)的存在。
}
void B()
{
}
或者
#include stdio.h
#include stdlib.h
#include math.h
int fa(int n)
{
int a;
for(a=2;a=sqrt(n*1.0),n%a!=0;a++);
if(asqrt(n*1.0))
return(1);
else
return(0);
}
void main( )
{
int n,q;
scanf("%d",n);
擴展資料
從函數(shù)定義的角度看,函數(shù)可分為庫函數(shù)和用戶定義函數(shù)兩種。
(1)庫函數(shù)
由C系統(tǒng)提供,用戶無須定義, 也不必在程序中作類型說明,只需在程序前包含有該函數(shù)原型的頭文件即可在程序中直接調(diào)用。在前面各章的例題中反復(fù)用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函數(shù)均屬此類。
(2)用戶定義函數(shù)
由用戶按需要寫的函數(shù)。對于用戶自定義函數(shù), 不僅要在程序中定義函數(shù)本身, 而且在主調(diào)函數(shù)模塊中還必須對該被調(diào)函數(shù)進行類型說明,然后才能使用。
理論上來說
自定義函數(shù)可以不需要使用
所有過程 都寫在主函數(shù)里面也可以的。
但是,實際上
1 如果同樣的功能需要被多次使用。 比如,要在程序不同時間對數(shù)組進行排序。
那么每個排序點,把排序算法實現(xiàn)一遍,明顯是白費勁的。
這時定義一個排序函數(shù)就會很好看了。
2 當功能較多,同時代碼量比較大的時候
按照功能抽象出一個個函數(shù),這樣無論是代碼閱讀 還是維護 都會省力很多。
想象一下,如果一個程序中 有一千個函數(shù)(其實并不算多)
每個函數(shù)中定義三個局部變量。
那么要都寫在主函數(shù)里面,就要定義3000個局部變量,管理,維護這些局部變量
甚至給他們想個不重復(fù)的名字 就已經(jīng)足夠讓人崩潰了
當然可以
函數(shù)是程序設(shè)計語言中基本的模塊,它用于封裝一段代碼,這段代碼可能是某個操作,也可能是你經(jīng)常需要使用的某個功能模塊。
你可以這樣定義函數(shù)
int plus(int a, int b){
return a + b;
}
調(diào)用的時候
int main(){
int value = plus ( 1, 2);
printf("%d", value);
}
自定義函數(shù)的方法:VC中,定義函數(shù)分為兩步:
I.聲明:在main函數(shù)開頭定義變量的位置,聲明函數(shù):定義上述函數(shù)聲明是:
int add(int a,int b);
注意分號,聲明前部不能有執(zhí)行語句;
II.把下面的函數(shù)定義部分放在main函數(shù)外部
int add(int a,int b)
{
return a+b;
}
推薦放在main的后花括號后面,注意此處的int add(int a,int b)后面并沒有分號。
VC里面,返回類型是int的函數(shù)可以省略聲明部分
求采納為滿意回答。
cheng()函數(shù)中,n賦值1之后再也沒有改變過,所以x=x*n,不管乘幾次,結(jié)果還是x。
暫沒發(fā)現(xiàn)其他錯誤。
當前標題:c語言中包含自定義函數(shù)嗎 c需要自定義函數(shù)
網(wǎng)站路徑:http://www.chinadenli.net/article2/dooegic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、小程序開發(fā)、做網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)