全站搜索未启用
跳到主要内容

文本五:一些系统函数的使用

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");
}

最后修改: 2019年09月26日 Thursday 18:05