
1.函数的概念
能够实现独立功能的一个程序模块,它带有名称和参数,并能够被调用执行。
可以把求n个整数的平均值编写为一个函数,函数名为average,n个整数保存在一维数组a中,执行该函数后将返回a中n个整数的平均值。
2.系统函数和用户函数
系统函数有几百个函数之多,涉及到数据输入输出、字符处理、数学计算、日期和时间、动态存储分配等。用户可以编写出求平均值的函数,求最大值的函数,按递增次序排列输出一批数据的函数等。
3.常用的系统函数
C语言的所有系统函数,可以通过相关的资料查阅得到。
4.数学函数(math.h)
求整数绝对值abs(x)或实数绝对值fabs(x),abs(-12)、fabs(-3.26)
正弦sin(x)、余弦con(x)、正切tan(x)
平方根sqrt(x)、sqrt(36)=6.0、自然指数exp(x) ex e=2.718282
幂pow(x,y) xy、pow(2,5)=32.0、自然对数log(x) lnx
向下取整floor(x)、向上取整ceil(x)
floor(4.6)=4.0、ceil(4.6)=5.0、floor(-4.6)=-5.0、ceil(-4.6)=-4.0
函数返回值类型:abs(x)为int,其余为double。
使用的系统头文件:math.h #include <math.h>
5.随机函数(stdlib.h)
rand() 返回0-32767之间的一个整数;
srand(s) 当自变量s的值不同时,将使系统产生不同的随机数序列。
如 rand()%100 得到0-99之间一个随机数
a+rand()%(b-a+1) 得到a~b之间的一个随机整数
for(i=1; i<10; i++) printf("%d", rand()%100); //0~99共10个
使用的系统头文件:stdlib.h
6.终止运行函数(stdlib.h)
exit(1) 执行时结束程序执行,返回到C++开发界面窗口
7.函数调用或称函数调用表达式
<函数名>(<实参表>)
正弦sin(x)、余弦con(x)、正切tan(x)
实参表应与函数定义中的参数表中的参数一一对应。
例:求指数函数原型 double pow(double x, double y);
调用格式:pow(实参1, 实参2)
pow(3,2), pow(3*2, 3) //9.0,216.0
double a=3, b=4, c; c=pow(a,b)-15; //c的值为66.0
8.将数学算式转换成C语言表达式
: (a+b)/(a-b)
: 3*exp(x)*cos(x+3.14159/3)
: sqrt(x*x+y*y)/(2*a*b)
: a*pow(x,i1)*(1-pow(x,i2))
使用函数的程序举例(点击展开)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int x,y,z;
srand(time(0));
x=rand()%100;
y=rand()%100;
printf("%d+%d=",x,y);
scanf("%d",&z);
if(x+y==z) printf("计算正确!\n");
else printf("计算错误!\n");
}