十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
C語言中,函數調用的一般形式為:函數名(實際參數表)
創(chuàng)新互聯公司主要從事成都網站設計、網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務鳩江,十余年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108
對無參函數調用時則無實際參數表。實際參數表中的參數可以是常數,變量或其它構造類型數據及表達式。各實參之間用逗號分隔。
在C語言中,可以用以下幾種方式調用函數:
1、函數表達式:函數作為表達式中的一項出現在表達式中,以函數返回值參與表達式的運算。這種方式要求函數是有返回值的。例如:z=max(x,y)是一個賦值表達式,把max的返回值賦予變量z。
2、函數語句:函數調用的一般形式加上分號即構成函數語句。例如: ? ?printf ("%d",a);scanf ("%d",b);都是以函數語句的方式調用函數。
3、函數實參:函數作為另一個函數調用的實際參數出現。這種情況是把該函數的返回值作為實參進行傳送,因此要求該函數必須是有返回值的。
C語言,是一種通用的、過程式的編程語言,廣泛用于系統與應用軟件的開發(fā)。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,在程序員中備受青睞。最近25年是使用最為廣泛的編程語言。
C語言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·湯普遜(Ken Thompson)所研制出的B語言的基礎上發(fā)展和完善起來的。目前,C語言編譯器普遍存在于各種不同的操作系統中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C語言的設計影響了許多后來的編程語言,例如C++、Objective-C、Java、C#等。
long
f1(int
p)
//定義了一個函數f1
{
int
k;
//定義整形變量
long
r;
//定義長整型變量
long
f2(int
q);
定義了函數f2
k=p*p;
k等于p的平方
r=f2(k);
調用函數f2,并且傳過去參數k
return
r;
返回值為r
}
long
f2(int
q)
定義后面帶參數q的函數f2
{
long
c=1;
//定義了長整型變量,并給賦值
int
i;
//定義整型變量
for(i=1;i=q;i++)
從i=1開始循環(huán),每循環(huán)一次i就加1,知道循環(huán)到i等于q的時候退出循環(huán)
c=c*i;
//這是一個累乘的過程,每循環(huán)一次都把i的值乘到c中
return
c;
//c是返回值
}
main()
主函數
{
int
i;
定義了一個整型變量
long
s=0;
長整型變量并賦值0
for
(i=2;i=3;i++)
從i=2
開始循環(huán),到i=3時結束
s=s+f1(i);
調用函數f1(i)
其中i是參數
printf("\ns=%ld\n",s);
輸出s
long f1(int p)//第一次傳入2,第二次傳入3
{
int k;
long r;
long f2(int q);//聲明函數
k=p*p; //K為p的平方
r=f2(k);
return r;返回R的值
}
long f2(int q)
{
long c=1;
int i;
for(i=1;i=q;i++) //用循環(huán)求階乘
c=c*i;//C為q的階乘
return c;返回C的值
}
main()
{
int i;
long s=0;
for (i=2;i=3;i++)
s=s+f1(i);//循環(huán)調用f1(),參數為 第 一次為2,第二次為3;
s為f1(2)+f1(3)的和;
printf("\ns=%ld\n",s);
}
可以使用C語言標準庫中的pow函數來表示q的n次方。
原型:double
pow(
double
x,
double
y
);
用法:#include
math.h
功能:計算x的y次冪。
說明:x應大于零,返回冪指數的結果。
示例代碼如下,用于計算2的3次方。
#include stdio.h
#include math.h
int main()
{
double q = 2.0, n = 3.0;
printf("%lf\n" , pow(q,n));
return 0;
}