C语言 函数设计
1、函数就是一系列C语句的集合,为了完成某个会重复使用的特定功能。需要该功能的时候,直接调用该函数即可,不用每次都堆叠一大堆的代码。需要修改该功能的时候,也只要修改和维护这一个函数即可。
创新互联专注于河西企业网站建设,响应式网站设计,电子商务商城网站建设。河西网站建设公司,为河西等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
2、C语言中,数学函数是函数的一种。指专门进行数学运算的函数,一般都在math.h头文件下,数学函数列表:
1)int abs(int i); 求整数的绝对值。
2)long labs(long n); 求长整型数的绝对值。
3)double fabs(double x); 求实数的绝对值。
4)double floor(double x); 求不大于x的最大整数,它相当于数学函数[x]。
5)double ceil(double x); 求不小于x的最小整数。
6)double sqrt(double x); 求x的平方根。
7)double log10(double x); 求x的常用对数。
8)double log(double x); 求x的自然对数。
9)double exp(double x); 求欧拉常数e的x次方。
10)double pow10(int p); 求10的p次方。
11)double pow(double x, double y); 求x的y次方。
12)double sin(double x); 正弦函数。
13)double cos(double x); 余弦函数。
14)double tan(double x); 正切函数。
15)double asin(double x); 反正弦函数。
16)double acos(double x); 反余弦函数。
17)double atan(double x); 反正切函数。
18)double atan2(double x); 反正切函数2。
设计一个C语言函数(急求)
前面我们说的都是无参数无返回值的函数,实际程序中,我们经常使用到带参数有返回值的函数。
一、函数参数传递
1.形式参数和实际参数
函数的调用值把一些表达式作为参数传递给函数。函数定义中的参数是形式参数,函数的调用者提供给函数的参数叫实际参数。在函数调用之前,实际参数的值将被拷贝到这些形式参数中。
2.参数传递
先看一个例子:
void a(int); /*注意函数声明的形式*/
main()
{
int num;
scanf("%d",num);
a(num); /*注意调用形式*/
}
void a(int num_back) /*注意定义形式*/
{
printf("%d\n",num_back);
}
在主函数中,先定义一个变量,然后输入一个值,在a()这个函数中输出。当程序运行a(num);这一步时,把num的值赋值给num_back,在运行程序过程中,把实际参数的值传给形式参数,这就是函数参数的传递。
形参和实参可能不只一个,如果多于一个时,函数声明、调用、定义的形式都要一一对应,不仅个数要对应,参数的数据类型也要对应。
void a(int,float);
main()
{
int num1;
float num2;
scanf("%d",num1);
scanf("%f",num2);
a(num1,num2);
}
void a(int num1_back,float num2_back)
{
printf("%d,%f\n",num1_back,num2_back);
}
上面的例子中,函数有两个参数,一个是整型,一个是浮点型,那么在声明、调用、定义的时候,不仅个数要一样,类型也要对应。如果不对应,有可能使的编译错误,即使没错误,也有可能让数据传递过程中出现错误。
再看一个例子:
void a(int);
main()
{
int num;
scanf("%d",num);
a(num);
}
void a(int num)
{
printf("%d\n",num);
}
看上面的例子,形式参数和实际参数的标识符都是num,程序把实际参数num的值传递给形式参数num。有些人可能就不明白了,既然两个都是num,为什么还要传递呢?干脆这样不就行了吗:
void a();
main()
{
int num;
scanf("%d",num);
a();
}
void a()
{
printf("%d\n",num);
}
其实不然,这就要涉及到标识符作用域的问题。作用域的意思就是说,哪些变量在哪些范围内有效。一个标识符在一个语句块中声明,那么这个标识符仅在当前和更低的语句块中可见,在函数外部的其实地方不可见,其他地方同名的标识符不受影响,后面我们会系统讲解作用域的问题。在这儿你就要知道两个同名的变量在不同的函数中是互不干扰的。
前面将的都是变量与变量之间的值传递,其实函数也可以传递数组之间的值。看下面的例子:
void a(int []);
main()
{
int array[5],i;
for(i=0;i5;i++) scanf("%d",array[i]);
a(array);
}
void a(int array[])
{
int i;
for(i=0;i5;i++) printf("%d\t",array[i]);
printf("\n");
}
怎么用C语言自定义函数
有些自定义函数可能会被频繁的调用,所以写在一个C文件里是不太方便的。应该把这些自定义的函数写在一个C文件里,同时在一个头文件.h文件里声明。主函数可以通过引用该头文件然后调用需要的自定义函数。
举例如下:
1. 在头文件(.h)里声明自定义函数,定义用户写的函数;
2. 在一个C语言文件里写下自定义函数的实现方式,可以写在主函数前,也可在主函数后(需在头文件前声明函数);
3. 在主函数中调用自定义函数,别忘了头文件的声明;
4. 最后编译所有的涉及到的C文件;
#include stdio.h
void number(int);
int main()
{
for(int i = 0;i10;i++)
{
number(i);
网站标题:怎么设计行为函数c语言 c语言设计一个函数
转载注明:http://lswzjz.com/article/hphdei.html