文档库 最新最全的文档下载
当前位置:文档库 › c语言math库

c语言math库

c语言math库
c语言math库

详细请查看https://www.wendangku.net/doc/6d10664597.html,/cpp/u/math_h/

https://www.wendangku.net/doc/6d10664597.html,/cpp/u/biaozhunku/

头文件:#include

acos() 函数返回一个以弧度表示的反余弦值,其原型为:

double acos (double x);

【参数】x 为余弦值,范围为-1 到1 之间,超出此范围将会导致错误,并设置errno 的值为EDOM.

【返回值】返回0 至π 之间的计算结果,单位为弧度,在函数库中角度均以弧度来表示。

弧度与角度的关系为:

弧度= 180 / π 角度

角度= π / 180 弧度

注意:使用GCC 编译时请加入-lm。

【实例】求0.5 的反余弦。

1.#include

2.main(){

3.double angle;

4.angle = acos(0.5);

5.printf("angle = %f\n", angle);

6.}

运行结果:

angle = 1.047198

又如,由余弦值求对应的角度。

1.#include

2.#include

3.int main(void)

4.{

5.double angl,result;

6.angl = 1;

7.result =acos(cos(angl));/*求反余弦值*/

8.printf("acos(%lf) is %lf\n",cos(angl),result);/*格式化输出*/

9.angl = 3.1415926;

10.result = acos(cos(angl));/*求反余弦值*/

11.printf("acos(%lf) is %lf\n",cos(angl),result);/*格式化输出*/

12.return 0;

13.}

运行结果:

acos(0.540302) is 1.000000

acos (-1.000000) is 3.141593

这个例子可以对照余弦函数例子学习,示例中都是使用余弦值作为参数,然后再使用acos() 函数求出该角度以便对比。

头文件:#include

cos() 函数用来求余弦值,即求角的临边长度除以斜边长度的比值,其原型为:double cos(double x);

【参数】x 为一个弧度。

【返回值】返回-1 至1 之间的计算结果。

弧度与角度的关系为:

弧度= 180 / π 角度

角度= π / 180 弧度

使用rtod( ) 函数可以将弧度值转换为角度值。

注意,使用GCC 编译时请加入-lm。

【实例】求两个角度的余弦值并输出,

1.#include

2.#include

3.int main(void)

4.{

5.double angl,result;

6.angl = 1;

7.result = cos(angl);/*求余弦值*/

8.printf("cos(%lf) is %lf\n",angl,result);/*格式化输出*/

9.angl = 3.1415926;

10.result = cos(angl);/*求余弦值*/

11.printf("cos(%lf) is %lf\n",angl,result);/*格式化输出*/

12.return 0;

13.}

运行结果:

cos(1.000000) is 0.540302

cos(3.141593) is -1.000000

程序中的参数都是直接使用的弧度值,如果只知道角度,可以使用角度乘以π / 180 的方法得到弧度值。

头文件:#include

cosh()用来计算参数x 的双曲余玄值,然后将结果返回。其原型为:

double cosh(double x);

双曲余弦的数学定义式为:

(exp(x)+exp(x))/2

注意,使用GCC 编译时请加入-lm。

双曲余弦在区间-5 <= x <= 5 上的函数图像。

【实例】求0.5的双曲余弦值。

1.#include

2.main(){

3.double answer = cosh(0.5);

4.printf("cosh(0.5) = %f\n", answer);

5.}

运行结果:

cosh(0.5) = 1.127626

又如,求双曲余弦上某一点的值。

1.#include

2.#include

3.int main(void)

4.{

5.double resut;

6.double x =1;

7.resut = cosh(x);/*求双曲余弦值*/

8.printf("cosh(%lf) = %lf\n",x,resut);/*格式化输出*/

9.return 0;

10.}

运行结果:

cosh(1.000000) = 1.543081

程序先定义两个double型变量,resut保存计算结果,x提供双曲余弦函数点。语句resut = cosh(x);的作用是求该函数上x点对应的数值,然后把结果赋值给resut。

头文件:#include

exp()用来计算以e 为底的x 次方值,即e x值,然后将结果返回。其原型为:double exp(double x);

【返回值】返回e 的x 次方计算结果。

注意,使用GCC 编译时请加入-lm。

【实例】计算e的10次方的值。

1.#include

2.main(){

3.double answer;

4.answer = exp (10);

5.printf("e^10 =%f\n", answer);

6.}

运行结果:

e^10 = 22026.465795

头文件:#include

frexp()用来把一个数分解为尾数和指数,其原型为:

double frexp(double x, int *exp);

【参数】x 为待分解的浮点数,exp 为存储指数的指针。

设返回值为ret,则 x = ret * 2exp,其中exp 为整数,ret 的绝对值在0.5(含)到1(不含)之间。

如果x = 0,则ret = exp = 0

【返回值】将尾数ret 返回。

注意,使用GCC 编译时请加入-lm。

请看下面的代码:

1.#include /* printf */

2.#include /* frexp */

3.

4.int main ()

5.{

6.double param, result;

7.int n;

8.

9.param = 8.0;

10.result = frexp (param , &n);

11.printf ("%f = %f * 2^%d\n", param, result, n);

12.return 0;

13.}

输出结果:

8.000000 = 0.500000 * 2^4

将第7 行param 的值改为 242.354,则输出结果为:

242.354000 = 0.946695 * 2^8

头文件:#include

ldexp()用来求一个数乘上2的exp次方的值,原型为:

double ldexp(double x, int exp);

【参数】x 为尾数,exp 为幂数。

设返回值为ret,则ret = x * 2exp

【返回值】返回ret。

注意,使用GCC 编译时请加入-lm。

【范例】计算3*(2^2) 的值。

1.#include

2.main(){

3.int exp;

4.double x, answer;

5.answer = ldexp(3, 2);

6.printf("3*2^(2) = %f\n", answer);

7.}

运算结果:

3*2^(2) = 12.000000

头文件:#include

log() 函数返回以e 为底的对数值,其原型为:

double log (double x);

log()用来计算以e为底的x 的对数值,然后将结果返回。设返回值为ret,则

如果x 为负数或0,则会发生错误并设置errno 值。错误代码:

?EDOM:参数x 为负数;

?ERANGE:参数x 为零值,零的对数值无定义。

注意:使用GCC 编译时请加入-lm。

【实例】求5.5的对数。

1.#include

2.#include

3.

4.int main ()

5.{

6.double param, result;

7.param = 5.5;

8.result = log (param);

9.printf ("log(%f) = %f\n", param, result );

10.return 0;

11.}

输出结果:

log(5.500000) = 1.704748

头文件:#include

log10() 返回以10为底的对数值,其原型为:

double log10(double x);

log10()用来计算以10为底的x 的对数值,然后将结果返回。设返回值为ret,则

返回值:返回参数x 以10 为底的对数值。

如果x 为负数或0,则会发生错误并设置errno 值。错误代码:

?EDOM:参数x 为负数;

?ERANGE:参数x 为零值,零的对数值无定义。

注意:使用GCC 编译时请加入-lm。

【实例】

1.#include

2.main(){

3.double answer;

4.answer = log10(100);

5.printf("log10(100) = %f\n", answer);

6.}

输出结果:

log10(100) = 2.000000

头文件:#include

pow() 函数用来求x 的y 次幂(次方),其原型为:

double pow(double x, double y);

pow()用来计算以x 为底的y 次方值,然后将结果返回。设返回值为ret,则 ret = x y。

可能导致错误的情况:

?如果底数x 为负数并且指数y 不是整数,将会导致domain error 错误。

?如果底数x 和指数y 都是0,可能会导致domain error 错误,也可能没有;这跟库的实现有关。

?如果底数x 是0,指数y 是负数,可能会导致 domain error 或 pole error 错误,也可能没有;这跟库的实现有关。

?如果返回值ret 太大或者太小,将会导致 range error 错误。

错误代码:

?如果发生 domain error 错误,那么全局变量errno 将被设置为 EDOM;

?如果发生 pole error 或 range error 错误,那么全局变量errno 将被设置为ERANGE。

注意,使用GCC 编译时请加入-lm。

【实例】请看下面的代码。

1.#include

2.#include

3.

4.int main ()

5.{

6.printf ("7 ^ 3 = %f\n", pow (

7.0, 3.0) );

7.printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) );

8.printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );

9.return 0;

10.}

输出结果:

7 ^ 3 = 343.000000

4.73 ^ 12 = 125410439.217423

32.01 ^ 1.54 = 208.036691

头文件:#include

sin() 函数用来求给定值的正弦值,其原型为:

double sin(double x);

【参数】给定的值(弧度)。

【返回值】返回-1 至1 之间的计算结果。

弧度与角度的关系为:

弧度= 180 / π 角度

角度= π / 180 弧度

使用rtod( ) 函数可以将弧度值转换为角度值。

注意,使用GCC 编译时请加入-lm。

举例如下:

1.#include

2.#include

3.

4.int main ()

5.{

6.printf ("7 ^ 3 = %f\n", pow (

7.0, 3.0) );

7.printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) );

8.printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );

9.return 0;

10.}

输出结果:

7 ^ 3 = 343.000000

4.73 ^ 12 = 125410439.217423

32.01 ^ 1.54 = 208.036691

头文件:#include

sinh() 用来求双曲正弦值,其原型为:

double sinh(double x);

【参数】x 为即将被计算的值。

双曲正弦的定义为:(exp(x)-exp(-x))/2,即

双曲线示意图如下:

【返回值】返回参数x 的双曲正玄值。

如果返回值过大,将返回HUGE_VAL、或HUGE_VALF、或HUGE_VALL,正负号与x 相同,并导致一个范围溢出错误,将全局变量errno 设置为 ERANGE。

注意,使用GCC 编译时请加入-lm。

请看下面的代码:

1.#include

2.main(){

3.double answer = sinh(0.5);

4.printf("sinh(0.5) = %f\n", answer);

5.}

输出结果:

sinh(0.5) = 0.521095

头文件:#include

sqrt() 用来求给定值的平方根,其原型为:

double sqrt(double x);

【参数】x 为要计算平方根的值。

如果x < 0,将会导致 domain error 错误,并把全局变量errno 的值为设置为 EDOM。

【返回值】返回x 平方根。

注意,使用GCC 编译时请加入-lm。

【实例计算200 的平方根值。

1.#include

2.main(){

3.double root;

4.root = sqrt(200);

5.printf("answer is %f\n", root);

6.}

输出结果:

answer is 14.142136

头文件:#include

tan() 函数用来求给定值的正切值,其原型为:

double tan(double x);

【参数】x 为给定的弧度值。

【返回值】返回x 的正切值。

注意,使用GCC 编译时请加入-lm。

请看下面的代码:

1.#include

2.main(){

3.double answer = tan(0.5);

4.printf("tan(0.5) = %f\n", answer);

5.}

输出结果:

tan(0.5) = 0.546302

头文件:#include

tanh() 用来求一个数的双曲正切值,其原型为:

double tanh(double x);

【参数】x 为双曲正切上的某点。

【返回值】返回x 的双曲正切值,取值范围为-1 到1。

双曲正切的定义为 sinh(x)/cosh(x),即

双曲正切曲线示意图:

注意,使用GCC 编译时请加入-lm。

请看下面的代码:

1.#include

2.main(){

3.double answer = tanh(0.5);

4.printf("tanh(0.5) = %f\n", answer);

5.}

输出结果:

tanh(0.5) = 0.462117

头文件:#include

fabs() 函数用来求浮点数的绝对值。在TC中原型为:float fabs(float x);

在VC6.0中原型为:

double fabs( double x );

【参数】x 为一个浮点数。

【返回值】计算|x|,当x不为负时返回x,否则返回-x。

【实例】求任意一个双精度数的绝对值。

1.#include

2.#include

3.#include

4.int main(void)

5.{

6.char c;

7.float i=-1;

8./*提示用户输入数值类型*/

9.printf("I can get the float number's absolute value:\n");

10.scanf("%f",&i);

11.while(1)/*循环*/

12.{

13.printf("%f\n",fabs(i));/*求双精度绝对值并格式化*/

14.scanf("%f",&i);/*等待输入*/

15.}

16.system("pause");

17.return 0;

18.}

运行结果:

I can get the float number's absolute values

-2.4

2.400000

程序首先使用printf 函数输出一句提示信息,然后使用scanf() 函数等待用户输入双精度数据,while循环会不停地等待用户输入新的数据,最后使用fabs() 函数求其绝对值并输出。

头文件:#include

abs()函数用来求一个整数的绝对值,其原型为:

int abs (int x);

【参数】x 为一个整数。

【返回值】计算|x|,当x 不为负时返回x,否则返回-x。

【实例】输出-12 的绝对值。

1.#ingclude

2.main(){

3.int ansert;

4.answer = abs(-12);

5.printf("|-12| = %d\n", answer);

6.}

运行结果:

|-12| = 12

又如,求任何一个整数的绝对值。

1.#include

2.#include

3.#include

4.int main(void)

5.{

6.char c;

7.int i=-1;

8./*提示用户输入信息值*/

9.printf("I can get the number's absolute value:\n");

10.scanf("%d",&i);

11.while(1)/*循环*/

12.{

13.printf("%d\n",abs(i));/*求绝对值并格式化*/

14.scanf("%d",&i);

15.}

16.system("pause");

17.return 0;

18.}

运行结果:

I can get the number's absolute value:

-100

100

程序首先使用printf() 函数输出一句提示信息,然后使用scanf() 函数等待用户输入整数,while循环会不停地等待用户输入新的数据abs() 函数求其绝对值输出,记住这个例子是求整数的绝对值。

头文件:#include

atan() 函数用来求反正切的值,其原型为:

double atan(double x);

参数x 为任意值,返回值以弧度表示,范围为 -π/2 到+π/2 (-1.57079 到1.57079)。返回值显示到小数点后第几位数由SET DECIMALS 决定。

注意,仅仅根据正弦值x 并不能确定返回值位于哪一个象限,因此atan() 的返回值不包含象限信息,如果想知道在哪一象限,请参考atan2()函数。

弧度与角度的关系为:

弧度= 180 / π角度

角度= π / 180 弧度

使用rtod( ) 函数可以将弧度值转换为角度值。

注意,使用GCC 编译时请加入-lm。

例如,求1.0 的反正切值。

1.#include

2.#include

3.

4.#define PI 3.14159265

5.

6.int main ()

7.{

8.double param, result;

9.param = 1.0;

10.result = atan (param) * 180 / PI;

11.printf ("The arc tangent of %f is %f degrees\n", param, result );

12.return 0;

13.}

运行结果:

The arc tangent of 1.000000 is 45.000000 degrees.

又如,知道一个正切值,求其反正切。

1.#include

2.#include

3.int main(void)

4.{

5.double angl,result;

6.angl = 1;

7.result =atan(tan(angl));/*求反正切值*/

8.printf("atan(%lf) is %lf\n",tan(angl),result);/*格式化输出*/

9.angl = 3.1415926;

10.result = atan(angl);/*求反正切值*/

11.printf("atan(%lf) is %lf\n",tan(angl),result);/*格式化输出*/

12.return 0;

13.}

运行结果:

atan(1.557408) is 1.000000

atan(-0.000000) is 1.262627

程序先定义double型角度变量angl和结果变量result,然后把角度变量值赋值为1,语句atan(tan(angl))的作用是先求角度angl的正切值,再将该正切值赋值给result,正确的结果应该是1,紧接着下一句是使用printf() 函数输出计算结果到计算机屏幕。后面的代码功能一样,只是换个角度值以便对比。

头文件:#include

atan2() 函数用于求y / x 的反正切值。其原型为:

double atan2(double y, double x);

【参数】x为坐标的X轴值,y为坐标的Y轴值。如果x 和y 的值都为0,将会导致错误。

atan2() 求坐标x 和y 的坐标的反正切值。反正切的角度值等于X 轴与通过原点和给定坐标点的直线之间的夹角。结果以弧度表示,并介于-π 到π 之间。

在三角函数中,两个参数的函数atan2() 是正切函数的一个变种。对于任意不同时等于0 的实参数x和y,atan2(y,x) 所表达的意思是坐标原点为起点,指向(x,y)的射线在坐标平面上与x轴正方向之间的角的角度。当y>0 时,射线与x 轴正方向的所得的角的角度指的是x 轴正方向绕逆时针方向到达射线旋转的角的角度;而当y<0 时,射线与x 轴正方向所得的角的角度指的是x 轴正方向绕顺时针方向达到射线旋转的角的角度。

【返回值】返回以弧度表示的反正切值,范围为 -π/2 至π/2 之间。

弧度与角度的关系为:

弧度= 180 / π 角度

角度= π / 180 弧度

使用rtod( ) 函数可以将弧度值转换为角度值。

注意,使用GCC 编译时请加入-lm。

例如,求 x=-10.000000, y=10.000000 的反正切。

1.#include

2.#include

3.

4.#define PI 3.14159265

5.

6.int main ()

7.{

8.double x, y, result;

9.x = -10.0;

10.y = 10.0;

11.result = atan2 (y,x) * 180 / PI;

C语言常用函数

C语言的常用库函数 函数1。absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num 个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1:失败。 头文件:dos.h 函数2。abswrite()写磁盘绝对扇区函数 原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驱动器)、1(B驱动器)、 nsects=要写的扇区数(最多64K个); lsect=起始逻辑扇区号; buffer=要写入数据的内存起始地址。 功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。 返回值:0:成功;-1:失败。 头文件:dos.h 函数3。atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型。 s格式为:符号数字.数字E符号数字 返回值:字符串的转换值。 头文件:math.h、stdlib.h 函数4。atoi()将字符串转换成整型数的函数 原形:int atoi(const char *s) 功能:把s所指向的字符串转换成int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h 函数5。atol()将字符串转换成长整型数的函数 原形:long atol(const char *s)

C语言函数大全(m开头)

C语言函数大全(m开头) main()主函数 每一C 程序都必须有一 main() 函数, 可以根据自己的爱好把它放在程序的某 个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放 在哪个地方, 以下几点说明都是适合的。 1. main() 参数 在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。 * argc: 整数, 为传给main()的命令行参数个数。 * argv: 字符串数组。 在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0 以下的版本, argv[0]为空串("") 。 argv[1] 为在DOS命令行中执行程序名后的第一个字符串; argv[2] 为执行程序名后的第二个字符串; ... argv[argc]为NULL。 *env: 安符串数组。env[] 的每一个元素都包含ENVVAR=value形式的字符 串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应值如C:\DOS, C: \TURBOC(对于PATH) 或YES(对于87)。 Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中 说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序 的局部变量。 请注意: 一旦想说明这些参数, 则必须按argc, argv, env 的顺序, 如以下 的例子: main() main(int argc) main(int argc, char *argv[]) main(int argc, char *argv[], char *env[])

C语言常用函数手册

1.分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 2.数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度

C语言标准库函数2012

常用C语言标准库函数2012 C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时,可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。 1.测试函数 Isalnum 原型:int isalnum(int c) 功能:测试参数c是否为字母或数字:是则返回非零;否则返回零 头文件:ctype.h Isapha 原型:int isapha(int c) 功能:测试参数c是否为字母:是则返回非零;否则返回零 头文件:ctype.h Isascii 原型:int isascii(int c) 功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零 头文件:ctype.h Iscntrl 原型:int iscntrl(int c) 功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零 头文件:ctype.h Isdigit 原型:int isdigit(int c) 功能:测试参数c是否为数字:是则返回非零;否则返回零。 头文件:ctype.h Isgraph 原型:int isgraph(int c) 功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零头文件:ctype.h Islower 原型:int islower(int c) 功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.h

Isprint 原型:int isprint(int c) 功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零 头文件:ctype.h Ispunct 原型:int ispunct(int c) 功能:测试参数c是否为标点符号:是则返回非零;否则返回零 头文件:ctype.h Isupper 原型:int isupper(inr c) 功能:测试参数c是否为大写字母:是则返回非零;否则返回零 Isxdigit 原型:int isxdigit(int c) 功能:测试参数c是否为十六进制数:是则返回非零;否则返回零 2.数学函数 abs 原型:int abs(int i) 功能:返回整数型参数i的绝对值 头文件:stdlib.h,math.h acos 原型:double acos(double x) 功能:返回双精度参数x的反余弦三角函数值 头文件:math.h asin 原型:double asin(double x) 功能:返回双精度参数x的反正弦三角函数值 头文件:math.h atan 原型:double atan(double x) 功能:返回双精度参数的反正切三角函数值 头文件:math.h atan2 原型:double atan2(double y,double x) 功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值 头文件:math.h cabs

C语言函数库详解(收藏版)

c语言函数库 目录 第一章(C标准库) (4) 1. :诊断 (4) 2. :字符类别测试 (5) 3. :错误处理 (5) 4. :整型常量 (6) 5. :地域环境 (6) 6. :数学函数 (7) 7. :非局部跳转 (8) 8. :信号 (9) 9. :可变参数表 (11) 10. :公共定义 (11) 11. :输入输出 (12) 12. :实用函数 (13) 13. :日期与时间函数 (13) 第二章(IO函数) (14) clearerr:复位错误标志函数 (15) feof:检测文件结束符函数 (16) ferror:检测流上的错误函数 (17) fflush:清除文件缓冲区函数 (18) fgetc:从流中读取字符函数 (19) fgetpos:取得当前文件的句柄函数 (20) fgets:从流中读取字符串函数 (21) fopen、fclose:文件的打开与关闭函数 (22) fprintf:格式化输出函数 (23) fputc:向流中输出字符函数 (25) fputs:向流中输出字符串函数 (25) fread:从流中读取字符串函数 (26) freopen:替换文件中数据流函数 (27) fscanf:格式化输入函数 (28) fseek:文件指针定位函数 (28) fsetpos:定位流上的文件指针函数 (30) ftell:返回当前文件指针位置函数 (31) fwrite:向文件写入数据函数 (31) getc:从流中读取字符函数 (32) getchar:从标准输入文件中读取字符函数 (33) gets:从标准输入文件中读取字符串函数 (34) perror:打印系统错误信息函数 (34) printf:产生格式化输出的函数 (35) putc:向指定流中输出字符函数 (36) putchar:向标准输出文件上输出字符 (37)

C语言函数大全

C语言函数大全 1 字符测试函数 函数(及意义)函数分解Isalnum(){判断字符是否is alphbet(字母表) number(数字) 为字母或数字} Isalpha(){判断是否为英文is alphbet(字母表) 字母} Isblank(){空格和TAB} is blank(空格) Iscntrl() { 控制} is control(控制) Isdigit(){数字} is digit(数字) Isgraph(){除空格外的可打is graph(图表) 印字符} Islower(){是否为小写} is lowercase(小写) Isprintf(){可打印字符含空这个简单 字符} Ispunct(){标点或特殊符号is punctuation(标点) } Isspace(){检查是否为空字is space(空间) 符,即判断是否为空格,水平 定位字符“\t”,归位字符“\r ”,垂直定位字符“\v”,换行 字符“\n”,翻页“\f”} Isupper(){是否为大写字母is upper_case(大写) } Isxdigit(){十六进制} is hexadecimal digit(十六进制) Tolower(){将小写转换成 大写} Toupper(){将大写转换成这个简单(to change 或者to covert 或者 小写} transformation

字符串函数 Memchr(){在某一内存范围内查找一特定字符}Memory (储存)char(字符型炭)也可以是character (字符) Memcmp(){比较区域 str1,str2的前n个字节} Memory(同理)compare(比较) Memcpy(){由str2所指内存区域复 制n个字节到str1所指内存区域} Memory copy(复制) Memmove(){两个所指的内存区域 可重叠,但是内容会更改,函数 返回值为指向区域内存的指针} Memory move(移动) Memset(){把str所指的内存区域 的前N个字节设置成字符c} Set(设置)

C语言函数库分类说明.

分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度 double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度

C语言中常用的库函数

字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin

反正切atan 反正切2 atan2 余弦cos 正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。

C语言常用的库函数

库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并 提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的 编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供 的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本附录 列出ANSI C建议的常用库函数。 由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、 与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不 能全部介绍,只从教学需要的角度列出最基本的。读者在编写C程序时可根据 需要,查阅有关系统的函数使用手册。 1.数学函数 使用数学函数时,应该在源文件中使用预编译命令: #include或#include "math.h" 函数名函数原型功能返回值 acos double acos(double x);计算arccos x的值,其中-1<=x<=1计算结果 asin double asin(double x);计算arcsin x的值,其中-1<=x<=1计算结果 atan double atan(double x);计算arctan x的值计算结果 atan2double atan2(double x, double y);计算arctan x/y的值计算结果 cos double cos(double x);计算cos x的值,其中x的单位为弧度计算结果 cosh double cosh(double x);计算x的双曲余弦cosh x的值计算结果 exp double exp(double x);求e x的值计算结果

C语言中常见的功能函数

C语言中常见的功能函数(应掌握的编程) 1、两个变量值的交换 void exchang(float *x,float *y) /*形参为两个变量的地铁(指针)*/ {float z; z=*x; *x=*y; *y=z; } void main() {float a,b; scanf(“%f%f”,&a,&b); exchang(&a,&b); /*因为形参是指针,所以实参必须给变量的地址,不能给变量名*/ printf(“a=%f,b=%f”,a,b); } 2、判断一个整数的奇偶 int jou(int n) /*如果是奇数返回1,否则返回0*/ { if(n%2==0) return 0; return 1; } 3、小写字符转换成大写字符 根据实参传给形参的字母,判断是否是小写字母,如果是小写字母,则转换成大写字母,否则不进行转换,函数返回转换后或原来的字符。 本函数仿照toupper()库函数的功能编写(toupper(c) 是将变量c字母转换成大写字母,如果不是小写字母不转换)。 char toupper1(char ch) {if(ch>=’a’&&ch<=’z’) ch-=32; /*小写字母比对应的大写字母ASCII码值大32*/ return ch; } 4、判断一个字符是否是字母(或数字) 根据实参传给形参的字符,判断是否是字母(或数字),如果是字母(或数字)返回1,否则返回0。此函数是根据库函数isalpha()(或isdigit())来编写的。 int isalpha1(char ch) /*判断是否是字母*/ {if(ch>=’A’&&ch<=’Z’||ch>=’a’&&ch<=’z’) return 1; else return 0; } int isdigit1(char ch) /*判断是否是数字字符*/ {if(ch>=’0’&&ch<=’9’) return 1; else return 0; } 5、根据学生成绩,返回其等级 char fun(float cj) {char c; switch((int)cj/10) {case 10:

C语言常见基本词汇及词汇解释

C语言常用基本词汇及其他提示语运算符与表达式: 1.constant 常量 2. variable 变量 3. identify 标识符 4. keywords 关键字 5. sign 符号 6. operator 运算符 7. statement语句 8. syntax 语法 9. expression 表达式 10. initialition初始化 11. number format 数据格式 12 declaration 说明 13. type conversion 类型转换 14.define 、definition 定义 条件语句: 1.select 选择 2. expression 表达式 3. logical expression 逻辑表达式 4. Relational expression 关系表达式 5.priority优先

6. operation运算 7.structure 结构 循环语句: 1.circle 循环 2. condition 条件 3. variant 变量 4. process过程 5.priority优先 6. operation运算 数组: 1. array 数组 2. reference 引用 3. element 元素 4. address 地址 5. sort 排序 6. character 字符 7. string 字符串 8. application 应用函数: 1.call 调用 2.return value 返回值 3.function 函数

4. declare 声明 5. `parameter 参数 6.static 静态的 7.extern 外部的 指针: 1. pointer 指针 2. argument 参数 3. array 数组 4. declaration 声明 5. represent 表示 6. manipulate 处理 结构体、共用体、链表: 1 structure 结构 2 member成员 3 tag 标记 4 function 函数 5 enumerate 枚举 6 union 联合(共用体) 7 create 创建 8 insert 插入 9 delete 删除 10 modify 修改

C语言函数大全

功能: 异常终止一个进程 用法: void abort(void) 函数名: abs 功能: 求整数的绝对值 用法: int abs(int i) 函数名: absread, abswirte 功能: 绝对磁盘扇区读、写数据 用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer 函数名: access 功能: 确定文件的访问权限 用法: int access(const char *filename, int amode) 函数名: acos 功能:反余弦函数 用法: double acos(double x) 函数名: allocmem 功能: 分配DOS存储段 用法:int allocmem(unsigned size, unsigned *seg) 函数名: arc 功能: 画一弧线 用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime 功能: 转换日期和时间为ASCII码 用法:char *asctime(const struct tm *tblock) 函数名: asin 功能:反正弦函数 用法: double asin(double x) 函数名: assert 功能: 测试一个条件并可能使程序终止 用法:void assert(int test) 函数名: atan 功能: 反正切函数 用法: double atan(double x)

常用C语言标准库函数

常用C语言标准库函数 C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时,可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。 1.测试函数 Isalnum 原型:int isalnum(int c) 功能:测试参数c是否为字母或数字:是则返回非零;否则返回零 头文件:ctype.h Isapha 原型:int isapha(int c) 功能:测试参数c是否为字母:是则返回非零;否则返回零 头文件:ctype.h Isascii 原型:int isascii(int c) 功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零 头文件:ctype.h Iscntrl 原型:int iscntrl(int c) 功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零头文件:ctype.h Isdigit 原型:int isdigit(int c) 功能:测试参数c是否为数字:是则返回非零;否则返回零。 头文件:ctype.h Isgraph 原型:int isgraph(int c) 功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零 头文件:ctype.h Islower 原型:int islower(int c) 功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.h Isprint 原型:int isprint(int c) 功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零 头文件:ctype.h Ispunct 原型:int ispunct(int c) 功能:测试参数c是否为标点符号:是则返回非零;否则返回零

C语言文件操作函数大全(超详细)

fopen(打开文件) 相关函数 open,fclose 表头文件 #include 定义函数 FILE * fopen(const char * path,const char * mode); 函数说明参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 复制代码代码如下: r Open text file for reading. The stream is positioned at the begin ning of the file. r+ Open for reading and writing. The stream is positioned at the begi nning of the file. w Truncate file to zero length or create text file for writing. The stream is positioned at the beginning of the file.

c语言中常用的函数和头文件

头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin 反正切atan 反正切2 atan2 余弦cos

正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。 头文件stdarg.h 函数列表

C语言中最常用标准库函数 - candyliuxj - CSDN博客

C语言中最常用标准库函数- candyliuxj - CSDN博客 C语言中最常用标准库函数收藏 标准头文件包括: <asset.h> <ctype.h> <errno.h> <float.h> <limits.h> <locale.h> <math.h> <setjmp.h> <signal.h> <stdarg.h> <stddef.h> <stdlib.h> <stdio.h> <string.h> <time.h> 一、标准定义(<stddef.h>) 文件<stddef.h>里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,<stddef.h>都会被自动包含进来。 这个文件里定义: l 类型size_t (sizeof运算符的结果类型,是某个无符号整型); l 类型ptrdiff_t(两个指针相减运算的结果类型,是某个有符号整型);

l 类型wchar_t (宽字符类型,是一个整型,其中足以存放本系统所支持的所有本地环境中的 字符集的所有编码值。这里还保证空字符的编码值为0); l 符号常量NULL (空指针值); l 宏offsetor (这是一个带参数的宏,第一个参数应是一个结构类型,第二个参数应是结构 成员名。offsetor(s,m)求出成员m在结构类型t的变量里的偏移量)。 注:其中有些定义也出现在其他头文件里(如NULL)。 二、错误信息(<errno.h>) <errno.h>定义了一个int类型的表达式errno,可以看作一个变量,其初始值为0,一些标准库函数执行中出错时将它设为非0值,但任何标准库函数都设置它为0。 <errno.h>里还定义了两个宏EDOM和ERANGE,都是非0的整数值。数学函数执行中遇到参数错误,就会将errno 置为EDOM,如出现值域错误就会将errno置为ERANGE。 三、输入输出函数(<stdio.h>) 文件打开和关闭: FILE *fopen(const char *filename, const char *mode); int fclose(FILE * stream);

c语言库函数大全

Afx全局函数 AfxBeginThread:开始一个新的线程 AfxEndThread:结束一个旧的线程 AfxFormatString1:类似printf一般地将字符串格式化 AfxFormatString2:类似printf一般地将字符串格式化 AfxMessageBox:类似Windows API 函数MessageBox AfxOuputDebugString:将字符串输往除错装置 AfxGetApp:获得application object (CWinApp派生对象)的指针 AfxGetMainWnd:获得程序主窗口的指针 AfxGetInstance:获得程序的instance handle MFC数据类型 下面这些是和Win32程序共同使用的数据类型 BOOL:布尔值,取值为TRUE or FALSE BSTR:32-bit 字符指针 BYTE:8-bit整数,未带正负号 COLORREF:32-bit数值,代表一个颜色值 DWORD:32-bit整数,未带正负号 LONG:32-bit整数,带正负号 LPARAM:32-bit整数,作为窗口函数或callback函数的一个参数 LPCSTR:32-bit指针,指向一个常数字符串 LPSTR:32-bit指针,指向一个字符串 LPCTSTR:32-bit指针,指向一个常数字符串,此字符串可以移植到Unicode(世界性的字符集)和DBCS(亚洲字符集) LPTSTR:32-bit指针,指向一个字符串,此字符串可以移植到Unicode和DBCS LPVOID:32-bit指针,指向一个未指定类型的数据 LPRESULT:32-bit数值,作为窗口函数或callback函数的返回值 UINT:在Win16中是一个16-bit 未带正负号整数,在Win32中是一个32-bit 未带正负号整数,WNDPROC:32-bit指针,指向一个窗口函数 WORD:16-bit 整数,未带正负号 WPARAM:窗口函数或callback函数的一个参数,在Win16中是16-bit,在Win32中是32-bit 下面这些是MFC独特的数据类型 POSITION:一个数值,代表collection对象(例如数组或链表)中的元素位置,常用于MFC collection classes (即数据处理类,如CArray) LPCRECT:32-bit指针,指向一个不变的RECT结构 CSize说明一个矩形的高和宽,调用CDC::GetTextExtent成员函数计算使用当前字体的一行文字的高和宽决定的尺寸。 CString::LoadString把一个由nID标识的字符串资源读取到现有的CString对象中 CDC::BeginPath:打开设备上下文中的路径,路径打开后,应用程序可以开始调用GDI画图函数定义位于路径上的点。 CDC::SelectClipPath选择当前路径作为设备上下文的剪切区域,通过使用指定模式与任何现有的剪切区域

C语言库函数手册

C语言库函数手册 转载说明:可能有些函数已经过时,但从学习的角度来看,还是有一定的参考价值。 分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度double atan(double x) 返回x的反正切tan-1(x)值,x为弧度double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度

相关文档