精心整理
附录 CC语言常用的库函数
库函数并不是 C 语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。每一种 C 编译系统都提供了一批库函数, 不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。 ANSIC标准提出了一批建议提供的标准库函数。它包括了目前多
数 C编译系统所提供的库函数, 但也有一些是某些 C编译系统未曾实现的。 考虑到通用性, 本附录列出 ANSIC建议的常用库函数。
由于 C 库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、与系统有关的函数等,每一类函数又包括各种功能的函数, 限于篇幅,本附录不能全部介绍,只从教学需要的角度列出最基本的。读者在编写 C程序时可根据需要,查阅有关系统的函数使用手册。
1.数学函数
使用数学函数时,应该在源文件中使用预编译命令:
#include 或 #include"math.h"
函数
函数原型
功能
返回值
名
acos
doubleacos(doublex);
计算 arccosx
的值,其中 -1<=x<=1
计算结果
asin
doubleasin(doublex);
计算 arcsinx
的值,其中 -1<=x<=1
计算结果
atan
doubleatan(doublex);
计算 arctanx
的值
计算结果
atan2
doubleatan2(doublex,
计算 arctanx/y 的值
计算结果
doubley);
cos
doublecos(doublex);
计算 cosx 的值,其中 x 的单位为弧度
计算结果
cosh
doublecosh(doublex);
计算 x 的双曲余弦 coshx 的值
计算结果
exp
doubleexp(doublex);
求 ex 的值
计算结果
fabs
doublefabs(doublex);
求 x 的绝对值
计算结果
doublefloor(doublex)
该整数的
floor
求出不大于 x 的最大整数
双精度实
;
数
doublefmod(doublex,d
返回余数
fmod
求整除 x/y
的余数
的双精度
oubley);
实数
doublefrexp(doubleva
把双精度数
val 分解成数字部分 ( 尾
数字部分
frexp
数 ) 和以 2 为底的指数, 即 val=x*2 n,n
x
l,int*eptr);
存放在 eptr 指向的变量中
0.5<=x<1
log
doublelog(doublex);
求 lnx
的值
计算结果
log10
doublelog10(doublex)
求 log
10
计算结果
;
精心整理
精心整理
doublemodf(doubleval
modf
,int*iptr);
doublepow(doublex,do
pow
ubley);
sindoublesin(doublex);
sinhdoublesinh(doublex);
sqrtdoublesqrt(doublex);
tandoubletan(doublex);
tanhdoubletanh(doublex);
把双精度数 val 分解成数字部分和小
val 的小
数部分,把整数部分存放在 ptr 指向
数部分
的变量中
求 xy 的值
计算结果
求 sinx 的值,其中 x 的单位为弧度
计算结果
计算 x 的双曲正弦函数 sinhx 的值
计算结果
计算 x ,其中 x≥0
计算结果
计算 tanx 的值,其中 x 的单位为弧度
计算结果
计算 x 的双曲正切函数 tanhx 的值
计算结果
2.字符函数
在使用字符函数时,应该在源文件中使用预编译命令:
#include 或#include"ctype.h"
函数名
函数原型
功能
返回值
isalnum
intisalnum(intch)
检查 ch 是否字母或数字
是字母或数字返回
1,否
;
则返回 0
isalpha
intisalpha(intch)
检查 ch 是否字母
是字母返回 1,否则返回
;
0
intiscntrl(intch)
检查 ch 是否控制字符 ( 其
是控制字符返回 1,否则
iscntrl
ASCII 码在 0 和 0xlF 之
;
返回 0
间)
isdigit
intisdigit(intch)
检查 ch 是否数字
是数字返回 1,否则返回
;
0
intisgraph(intch)
检查 ch
是否是可打印字
是可打印字符返回
1,否
isgraph
符( 其 ASCII 码在 0x21 和
;
则返回 0
0x7