重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言中,函数调用的一般形式为:函数名(实际参数表)
创新互联公司主要从事成都网站设计、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务鸠江,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数,变量或其它构造类型数据及表达式。各实参之间用逗号分隔。
在C语言中,可以用以下几种方式调用函数:
1、函数表达式:函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如:z=max(x,y)是一个赋值表达式,把max的返回值赋予变量z。
2、函数语句:函数调用的一般形式加上分号即构成函数语句。例如: printf ("%d",a);scanf ("%d",b);都是以函数语句的方式调用函数。
3、函数实参:函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。
C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。
C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B语言的基础上发展和完善起来的。目前,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开始循环,每循环一次i就加1,知道循环到i等于q的时候退出循环
c=c*i;
//这是一个累乘的过程,每循环一次都把i的值乘到c中
return
c;
//c是返回值
}
main()
主函数
{
int
i;
定义了一个整型变量
long
s=0;
长整型变量并赋值0
for
(i=2;i=3;i++)
从i=2
开始循环,到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++) //用循环求阶乘
c=c*i;//C为q的阶乘
return c;返回C的值
}
main()
{
int i;
long s=0;
for (i=2;i=3;i++)
s=s+f1(i);//循环调用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;
}