#include stdio.h
為五河等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及五河網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、網(wǎng)站建設(shè)、五河網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
#include stdlib.h
int test1(int a)
{
printf("a=%d\n",a);
return 0
}
int main()
{
int a=1;
test1(a); /*這樣調(diào)用即可,使用函數(shù)名再加上參數(shù)就OK*/
return 0;
}
在使用一個函數(shù)之前必須先對他進(jì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);
擴展資料
#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);
if(fa(n)==1)
printf("n");
else
printf("y");
system("pause");
exit(0);
}
參考資料:百度百科 - C語言函數(shù)
函數(shù)分為庫函數(shù)和自定義函數(shù),在調(diào)用庫函數(shù)時只要標(biāo)明頭文件(所謂頭文件就是一個東西,里面包括了一些函數(shù)各聲明之類的,當(dāng)你要調(diào)用它中的函數(shù)時就就得先向程序說明你要調(diào)用這個文件里的函數(shù),否則有有侵權(quán)行為哦)可以在主調(diào)函數(shù)中調(diào)用這個頭文件里的所有函數(shù)了,例如頭文件為#includestdio.h你就可以在主調(diào)函數(shù)中調(diào)用這個頭文件里的函數(shù):
main
{ printf("haha");/*這時main函數(shù)為主調(diào)函數(shù),printf為被調(diào)函數(shù)*/
}
調(diào)用自定義函數(shù)時其實和調(diào)用庫函數(shù)一樣的,只不過這個函數(shù)是你自己定義的,再如:
main
{ void f();/*聲明 f()函數(shù)*/
f(); /*調(diào)用f()函數(shù)*/
}
f()
{
printf("haha");/*f()函數(shù)調(diào)用庫函數(shù)*/
}
一,函數(shù)調(diào)用的一般形式為:
函數(shù)名(實參列表);
實參可以是常數(shù)、變量、表達(dá)式等,多個實參用逗號,分隔。
在c語言中,函數(shù)調(diào)用的方式有多種,例如:
在函數(shù)調(diào)用中還應(yīng)該注意的一個問題是求值順序的問題。所謂求值順序是指對實參列表中各個參數(shù)是自左向右使用呢,還是自右向左使用。對此,各系統(tǒng)的規(guī)定不一定相同。
【示例】在vc6.0下運行以下代碼。
運行結(jié)果:
8
7
6
7
可見vc
6.0是按照從右至左的順序求值。如果按照從左至右求值,結(jié)果應(yīng)為:
9
10
9
8
函數(shù)的嵌套調(diào)用
函數(shù)不能嵌套定義,但可以嵌套調(diào)用,也就是在一個函數(shù)的定義中出現(xiàn)對另一個函數(shù)的調(diào)用。這樣就出現(xiàn)了函數(shù)的嵌套調(diào)用,即在被調(diào)函數(shù)中又調(diào)用其它函數(shù)。
【示例】計算sum
=
1!
+
2!
+
3!
+
...
+
(n-1)!
+
n!
分析:可以編寫兩個函數(shù),一個用來計算階乘,一個用來計算累加的和。
#include
//求階乘
long
factorial(int
n){
int
i;
long
result=1;
for(i=1;
i=n;
i++){
result
*=
n;
}
return
result;
}
//
求累加的和
long
sum(long
n){
int
i;
long
result
=
0;
for(i=1;
i=n;
i++){
//嵌套調(diào)用
result
+=
factorial(n);
}
return
result;
}
int
main(){
printf("1!+2!+...+9!+10!
=
%ld\n",
sum(10));
return
0;
}
二,有些自定義函數(shù)可能會被頻繁的調(diào)用,所以寫在一個c文件里是不太方便的。應(yīng)該把這些自定義的函數(shù)寫在一個c文件里,同時在一個頭文件.h文件里聲明。主函數(shù)可以通過引用該頭文件然后調(diào)用需要的自定義函數(shù)。
1,舉例:在頭文件(.h)里聲明自定義函數(shù)
2,在一個c語言文件里寫下自定義函數(shù)的實現(xiàn)
3,在主函數(shù)中調(diào)用自定義函數(shù)
4,最后編譯所有的涉及到的c文件,頭文件可以不管