在程序中是通過(guò)對(duì)函數(shù)的調(diào)用來(lái)執(zhí)行函數(shù)體的,其過(guò)程與其它語(yǔ)言的子程序調(diào)用相似。
C語(yǔ)言中,函數(shù)調(diào)用的一般形式為:
函數(shù)名(實(shí)際參數(shù)表)
對(duì)無(wú)參函數(shù)調(diào)用時(shí)則無(wú)實(shí)際參數(shù)表。實(shí)際參數(shù)表中的參數(shù)可以是常數(shù),變量或其它構(gòu)造類(lèi)型數(shù)據(jù)及表達(dá)式。各實(shí)參之間用逗號(hào)分隔。
【案例描述】
定義函數(shù)funC(m),用于輸出正整數(shù)m的所有真因子。主函數(shù)如下:
main()
{ int m;
scanf("%d",&m);
funC(m);
}
輸入:6
輸出:1,2,3
【案例分析】
1、由main函數(shù)可知:funC函數(shù)只有一個(gè)參數(shù),為int類(lèi)型的正整數(shù)。函數(shù)無(wú)返回值。
2、能整除m且小于m的正整數(shù)稱為m的真因子??梢员闅v[1,m)上的全部整數(shù),得到m的真因子。
【參考代碼】
void funC(int m)//輸出正整數(shù)m的所有因子
{ int k;
printf("1");
for(k=2;k<m;k++)
if(m%k==0)printf(",%d",k);
}