《2022年C语言系统函数 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言系统函数 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学函数 math.h1、求整型绝对值 函数 函数头 int abs(int x) 返回值 参数 x( 整型) 的绝对值 (|x|)。 说明 本函数返回值在 032767。如果 X的值为 -32768,则返回值为 -32768。2、求长整型绝对值 函数 函数头 long labs (long x) 返回值 参数 x( 长整型 )的绝对值 (|x|)。3、求实型绝对值 函数 函数头 double fabs (double x) 返回值 参数 x( 实型) 的绝对值 (|x|)。4、求小于或等于 x 的最大整数 函数 函数头 double floor (double x) 返回值 小于或等于参数
2、x 的最大整数。5、求大于或等于 x 的最小整数 函数 函数头 double ceil (double x) 返回值 大于或等于参数 x 的最小整数。6、求正平方根 函数 函数头 double sqrt (double x) 返回值 参数 x 的正平方根。 说明x 的值应大于或等于O 。7、求常用 对数函数 函数头 double log10 (double x) 返回值 参数 X 的常用对数 (log10 x) 。 说明x 的值应 0。8、求自然对数 函数 函数头 double log (double x) 返回值 参数 x 的自然对数 (ln x)。 说明x 的值应 O 。9、求指数函数 函
3、数头 double exp(double x) 返回值 参数 x 的指数 ex。10、求 1O的 x 次方函数 函数头 double pow10 (int x) 返回值 10 的参数 x 次方(10 x) 。11、求 x 的 y 次方函数 函数头 double pow(double x, double y) 返回值 参数 x 的参数 y 次方(xy) 。 说明 不能出现 x、y 均O或 x0,而 y 不是整数的两种情况。12、求正弦函数 函数头 double sin (double x) 返回值 参数 x 的正弦值 (sin x)。名师资料总结 - - -精品资料欢迎下载 - - - - -
4、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 说明 参数 x 以弧度为单位。如果是角度,可以用“x*3.14159/180 ”转换成弧度。13、求余弦函数 函数头 double cos(double x) 返回值 参数 x 的余弦值 (cos x) 。 说明 参数 x 以弧度为单位。如果是角度,可以用“x*3 . 14159 / 180 ”转换成弧度。14、求正切函数 函数头 double tan (double x) 返回值 参数 x 的正切值 (tg x)。 说明 参数 x 以弧度
5、为单位。如果是角度,可以用“x*3 . 14159 / 180 ”转换成弧度。15、将字符串转换成浮点数函数 函数double atof(char * x) 返回值 参数 x 所指向的字符串中存放的实数转换成的实数。 说明x 指向的字符串中存放的应当是一个实数形式,如果不是正确的实数形式,转换结果将取前面若干个能组成实数的字符。16、将字符串转换成整数函数 函数double atoi(char * x ) 返回值 参数 x 所指向的字符串中存放的整数转换成的整数。 说明x 指向的字符串中存放的应当是一个整数形式,如果不是正确的整数形式,转换结果将取前面若干个能组成整数的字符对应的整数。= 名师
6、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 字符处理函数 ctype.h1、判断是否是英文字母函数 函数头 int isalpha (int x) 返回值 参数 x 中存放的是英文字母,则返回非0(真);否则返回 0( 假) 。2、判断是否是英文 小写字母函数 函数头 int islower (int x) 返回值 参数 x 中存放的是英文小写字母,返回非0( 真) ;否则返回 O(假) 。3、判断是否是英文 大写字母函数 函
7、数头 int isupper (int x) 返回值 参数 x 中存放的是英文大写字母,返回非0( 真) ;否则返回 O(假) 。4、判断是否是数字字符函数 函数头 int isdigit(int x) 返回值 参数 x 中存放的是数字字符,返回非0(真) ;否则返回 0(假)。5、将大写字母转换为 小写字母函数 函数头 int tolower (int x) 返回值 参数 x 中存放的大写字母转换成的小写字母。 说明 如果参数 x 对应的字符不是大写字母,则返回值等于x 的原来值。6、将小写字母转换为大写字母函数 函数头 int toupper (int x) 返回值 参数 x 中存放的小写
8、字母转换成的大写字母。 说明 如果参数 x 对应的字符不是小写字母,则返回值等于x 的原来值。7、将字符转换成ASCll 代码值函数 函数头 int toascii(int x) 返回值 参数 x 中低 7 位对应的 ASCII 代码值。 说明 返回值在 0127 之间。= 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 字符串处理函数 string.h为了简化用户的程序设计, C语言提供了大量关于字符串处理的函数。用户在程序
9、设计中需要时,可以直接调用这些函数,以减少编程的工作量。3、测试字符串长度函数 函数 strlen(字符串 ) 参数 字符串 字符串常量或已存放字符串的字符数组名。 功能 测试指定字符串的长度 ( 除字符串结束标记外的所有字符的个数) 。 返回值 字符串的长度。4、字符串中 大写字母改 小写字母函数 函数 strlwr(字符串 ) 参数 字符串 字符串常量或已存放字符串的字符数组名。 功能 将指定字符串中所有大写字母均换成小写字母。 返回值 替换后字符串的首地址。5、字符串中 小写字母改 大写字母函数 函数 strupr(字符串 ) 参数 字符串 字符串常量或已存放字符串的字符数组名。 功能
10、将指定字符串中所有小写字母均换成大写字母。 返回值 替换后字符串的首地址。6、字符串复制函数 函数 strcpy( 字符数组名,字符串,整型表达式) 参数 字符数组已定义的字符数组名字符串字符串常量或已存放字符串的字符数组名整型表达式 任何整型表达式 , 本参数可以省略 功能 将“字符串”的前“整型表达式”个字符组成字符串存入“字符数组”中, 若省略“整表达式”,则将整个“字符串”存入字符数组中。 返回值 字符数组的首地址。#include #include main() char a8 = abcdefg; char b5 = ABCD; strcpy(a,b); 名师资料总结 - - -精
11、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - printf(%sn,strcpy(a,b); 说明 字符数组的长度要足够大。7、字符串比较函数 函数 strcmp ( 字符串 1,字符串 2) 参数 字符串 1、字符串 2 字符串常量或已存放字符串的字符数组名。 功能 若“字符串 1”“字符串 2”,函数值为大于O的整数 返回值 小于 O或等于 O或大于 O的整数8、字符串连接函数 函数 strcat ( 字符数组名,字符串 ) 参数 字符数组名己定
12、义的字符数组; 字符串 字符串常量或已存放字符串的字符数组名。 功能 取消“字符数组”中字符串的结束标记,然后把“字符串”连接到它的后面,组成新的符串存回“字符数组”中。 返回值 字符数组的首地址。 说明 字符数组的长度要足够大。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - 内存管理函数 alloc.h内存管理函数是用户参与管理内存的主要手段。用户可以根据需要, 在程序中通过内存管理函数随时申请分配内存单元;使用后,可以在程
13、序中通过内存管理函数释放申请的内存单元。常用的内存管理类的系统函数主要有2 个,它们包括在头函数“ alloc.h”中。1、内存分配函数 函数头 void *malloc(int size) 功能 申请大小为参数 size 个字节的内存。 返回值 若申请成功, 则返回所分配的内存单元首地址;若申请不成功, 则返回NULL 。2、内存释放函数 函数 void free(void *block) 功能 释放由 malloc 等内存分配函数申请到的内存, 其首地址存放在参数block中。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
14、名师精心整理 - - - - - - - 第 6 页,共 11 页 - - - - - - - - - 其它函数C语言中常用的系统函数还有很多,下面再介绍5 个常用的系统函数。1、能发出鸣笛声的函数 函数头 void sound(int x) 功能 按照参数 x 赫兹的频率连续发出鸣笛声。2、中止鸣笛声的函数 函数头 void nosound() 功能 中止由 sound() 函数发出的鸣笛声。3、延时函数 函数头 void delay(int x) 功能 延时参数 x 毫秒。注:以上 3 个函数均无返回值,所在的头函数均为“dos.h ”中。4、随机数发生器初始化函数 函数头 void ra
15、ndomize() 功能 对随机数发生器进行初始化。5、随机数发生函数 函数头 int random (int num) 功能 产生一个从 O到参数 num-1的随机整数。 返回值 产生的随机整数。注:以上 2 个函数所在的头函数均为“stdlib.h”。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 11 页 - - - - - - - - - 输入输出函数 stdio.h 1、字符输出函数 函数 putchar (c) 参数c 字符常量、字符变量或整型表达式。 功能
16、将参数 c 对应的字符输出到显示器上。 返回值 c 对应的字符。 说明 通常的使用方式是利用两种函数调用语句:putchar( 字符变量 );putchar(字符) ;2、字符输入函数 函数 getchar() 参数 无 功能 从键盘读取单个字符。 返回值 读取的单个字符。 说明 接收该函数值时, 可以用字符型或整型变量。 通常使用方式是采用赋值语句:变量 =getchar() ;3、字符串输出函数 函数 puts( 字符数组名 ) 参数 字符数组名已存放字符串的字符数组名。 功能 输出字符数组中存放的字符串,其中结束标记转换成回车换行符。4、字符串输入函数 函数 gets( 字符数组名 )
17、参数 字符数组名己定义的字符数组名。 功能 从键盘上接受一个字符串(以空格或回车换行符为结束标记), 存入指定的字符数组中。 返回值 字符数组的首地址。 说明gets()函数和使用“ %s ”格式的 scanf() 函数都可以从键盘接受字符串,但输入时有区别:对于scanf() 函数,“回车”或“空格”都看成字符串结束标记;对于 gets() 函数,只有“回车”才作为字符串结束标记,“空格”看成字符串的一部分。5、格式输入函数 函数scanf( 输入格式字符串,输入变量地址表) 参数 输入格式字符串,由控制输入格式的字符组成的字符串; 输入变量地址表,用逗号分隔的若干个接收输入数据的变量地址。
18、 功能 从键盘按照“输入格式字符串”中规定的格式读取若干个数据,按“输入变量地址表”中变量的顺序,依次存入对应的变量。 返回值 读取数据的个数。 说明 (1) 输入格式字符串。输入格式字符串是由格式字符和非格式字符组成的,通常是一个字符串常量。 其中非格式字符是作为输入时数据的间隔,输入时必须原样输入; 而格式字符对应数据,输入时必须按照规定的格式输入。常用的非格式字符主要是“逗号”。格式字符分为整型、 无符号整型、单精度实型、双精度实型、字符型、字符串型。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
19、 - - - - 第 8 页,共 11 页 - - - - - - - - - 格式字符、所控制的数据对象、数据输入的形式、数据输入的方法如下表:(输入格式字符表 ) 格式字符数据对象输入形式 数据输入方法%md int short unsignde int unsignde short 十进制整数无 m按实际位数输入; 有 m输入 m位,不足 m位则跟回车键。%mo 八进制整数%mx 十六进制整数%mld long unsignde long 十进制整数%mlo 八进制整数%mlx 十六进制整数%mf float 十进制小数%me 十进制指数%mlf double 十进制小数%mle 十进制
20、指数%me 字符串单个字符无 m仅取单个字符; 有 m输入 m位,仅取第一个字符。%ms 一串字符无 m取若干字符直到回车或空格为止; 有m仅取前 m个字符。其中的 m 是一个正整数, 主要用来控制输入数据的位数。m可以省略, 省略时可用非格式字符作为两个数据的间隔;也可以在输入时用空格、 Tab 、回车作为两个输入数据的间隔。针对每条格式输入语句, 所有输入数据从键盘输入后, 都可以用一个回车键作为数据输入的结束。用%c作为输入格式字符时,仅接受单个字符。从键盘输入单个字符后应跟回车键作为输入数据的结束, 此时回车键作为一个字符将存放在键盘缓冲区,如果下面再有 %c作为输入格式字符时,将不再
21、读键盘,而从键盘缓冲区取出没有读完的“回车键”。程序中常用的输入格式如下:整型数据%d,%d 长整型数据%ld,%ld 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 11 页 - - - - - - - - - 单精度实型数据 %f,%f 双精度实型数据 %lf,%lf 字符型数据%c%c 字符串数据%s%s (2) 输人变量地址表输人变量地址表是由接受输人数据的变量地址组成的,变量地址之间用“逗号”分隔。变量的地址必须写成“&变量名”。在基本数据类型中,只有字符串没有
22、对应的字符串变量。2、格式输出函数 函数printf(输出格式字符串,输出表达式表) 参数 输出格式字符串 , 由控制输出格式的字符组成的字符串;输出表达式表,用逗号分隔的若干个表达式。 功能 按照自右向左的顺序, 依次计算“输出表达式表”中诸表达式的值,然后按照“输出格式字符串”中规定的格式输出到显示器上显示。 返回值 输出数据的个数 说明 (1) 输出格式字符串输出格式字符串是由格式字符和非格式字符组成的,通常是一个字符串常量。 其中非格式字符是作为输出时数据的间隔, 输出时原样输出;而格式字符对应数据,输出时按照规定的格式输出数据。常用的非格式字符主要是逗号、Tab(t)、回车换行 (n
23、) 等。格式字符分为整型、 无符号整型、单精度实型、双精度实型、字符型、字符串型。格式字符的名称、书写方法、控制的数据对象、宽度控制方法如下表: 格式字符数据对象输出形式数据输出方法%-md int short unsignde int unsignde short char 十进制整数无 m按实际位数输出有 m输出 m位超出 m位按实际位数输出不足 m位补空格无- 右对齐(左补空格)有- 左对齐(右补空格)%-mo 八进制整数%-mx 十六进制整数%-mu 无符号整数%-mld long unsignde long 十进制整数%-mlo 八进制整数%-mlx 十六进制整数%-mlu 无符号整
24、数%-m.nf float double 十进制小数无 m.n 按实际位数输出有 m.n 输出 n 位小数,总宽度为 m 超出 m位按实际位数输出不足 m位补空格无- 右对齐(左补空格)%-m.ne 十进制指数%g 自动选取 f 或 e宽度名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 11 页 - - - - - - - - - 有- 左对齐(右补空格)%-mc char int short 单个字符无 m输出单个字符有 m输出 m位, 补空格无- 右对齐(左补空格)
25、有- 左对齐(右补空格)%-m.ns 字符串一串字符无 m.n按实际字符串输出全部字符有 m.n 输出前 n 个字符,补空格无- 右对齐(左补空格)有- 左对齐(右补空格)其中的 m或 n 是一个正整数, m主要用来控制输出数据的宽度,n 用来控制小数位数(对实型数据)或字符串的实际输出字符数( 对字符串数据 )。m.n 可以省略,省略时,全部按实际宽度输出。O 127之间的整数可用“% - mc ”格式输出对应的字符;字符型数据可以用“%- md ”、“%- mo ”、“%- mx ”、“%- mu ”格式输出对应的整数。程序中常用的输出格式:带符号整型数据%d 不带符号整型数据%u 带符号长整型数据%ld 不带符号长整型数据%lu 实型数据%m.nf 字符型数据%c 字符串数据%s (2) 输出表达式表。输出表达式表是由若于个需要计算和输出的表达式组成的,表达式之间用“逗号”分隔。 特别要注意的是,这些表达式虽然用“逗号”分隔, 但不是“逗号表达式”,而且其计算的顺序是自右向左进行的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 11 页 - - - - - - - - -
限制150内