收藏 分享(赏)

C语言附录.doc

上传人:11xg27ws 文档编号:6543940 上传时间:2019-04-16 格式:DOC 页数:9 大小:218KB
下载 相关 举报
C语言附录.doc_第1页
第1页 / 共9页
C语言附录.doc_第2页
第2页 / 共9页
C语言附录.doc_第3页
第3页 / 共9页
C语言附录.doc_第4页
第4页 / 共9页
C语言附录.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、1. 转义字符 12. 常用字符与 ASCII 代码对照表 .13. C 语言的关键字 24. 运算符和结合性 25. C 库函数 31 数学函数 32 字符函数和字符串函数 43 输入输出函数 64 动态存储分配函数 81. 转义字符转义字符(字符) ASCII 值 意义说明n (LF)NL 10 换行符t (tab) 9 水平制表符v (VT) 11 垂直制表符b (BS) 8 退格符r (CR) 13 回车符f (FF) 12 换页符 92 反斜线符 () 39 单引号符” (“) 34 双引号符0 (NULL) 0 空字符a (BELL) 7 响铃ddd 1 至 3 位八进制数所代表的

2、字符xhh 1 至 2 位十六进制数所代表的字符2. 常用字符与 ASCII 代码对照表ASCII 码 字符 ASCII 码 字符 ASCII 码 字符 ASCII 码 字符 ASCII 码 字符 ASCII 码 字符000 NUL 022 SYN(V) 044 , 066 B 088 X 110 n001 SOH(A) 023 ETB(W) 045 - 067 C 089 Y 111 o002 STX(B) 024 CAN(X) 046 . 068 D 090 Z 112 p003 ETX(C) 025 EM(Y) 047 / 069 E 091 113 q004 EOT(D) 026 SU

3、B(Z) 048 0 070 F 092 114 r005 END(E) 027 ESC 049 1 071 G 093 115 s006 ACK(F) 028 FS 050 2 072 H 094 116 t007 BEL(bell) 029 GS 051 3 073 I 095 _ 117 u008 BS(H) 030 RS 052 4 074 J 096 118 v009 HT(I) 031 US 053 5 075 K 097 a 119 w010 LF(J) 032 Space 054 6 076 L 098 b 120 x011 VT(K) 033 ! 055 7 077 M 09

4、9 c 121 y012 FF(L) 034 “ 056 8 078 N 100 d 122 z013 CR(M) 035 # 057 9 079 O 101 e 123 014 SO(N) 036 $ 058 : 080 P 102 f 124 |015 SI(O) 037 % 059 ; 081 Q 103 g 125 016 DLE(P) 038 求整数 x 的绝对值 计算结果acos double acos (double x);计算 cos-1(x)的值 计算结果 x 应在-1 到 1 范围内asin double asin (double x); 计算 sin-1(x)的值 计算结

5、果 x 应在-1 到 1 范围内atan double atan (double 计算 tan-1(x)的值 计算结果x);atan2 double atan2 (double x, double y);计算 tan-1(x/y)的值 计算结果cos double cos (double x); 计算 cos(x)的值 计算结果 x 的单位为弧度cosh double cosh (double x);计算 x 的双曲余弦cosh(x)的值计算结果exp double exp (double x); 求 ex 的值 计算结果fabs double fabs (double x);求 x 的绝对值

6、 计算结果floor double floor (double x);求出不大于 x 的最大整数该整数的双精度实数fmod double fmod (double x, double y);求整数 x/y 的余数 返回余数的双精度数frexp double frexp (double val, int *eptr);把双精度数 val 分解为数字部分(尾数)x 和以 2 为底的指数n,即 val=x*2n,n 存放在 expr 指向的变量中返回数字部分 x0.5x1log double log (double x); 求 logex,即 ln x 计算结果log10 double log10

7、(double x);求 log10x 计算结果modf double modf(double val, double *iptr);把双精度数 val 分解为整数部分和小数部分,把整数部分存放到 iptr 指向的单元val 的小数部分pow double pow (double x, double y);计算 xy 的值 计算结果rand int rank (void); 产生-90 到 32767 间的随机整数随机整数sin double sin (double x); 计算 sin(x)的值 计算结果 x 的单位为弧度sinh double sinh (double x);计算 x 的双

8、曲正弦函数 sinh(x)的值计算结果sqrt double sqrt (double x); 计算 计算结果 x 应0tan double tan (double x); 计算 tan(x)的值 计算结果 x 的单位为弧度tanh double tanh (double x);计算 x 的双曲正切函数 tanh(x)的值计算结果2字符函数和字符串函数ANSI C 标准要求在使用字符串函数时要包含头文件“string.h” ,在使用字符函数时要包含头文件“ctype.h” 。有些 C 编译不遵循 ANSI C 标准的规定,而用其他名称的头文件。请使用时查有关手册。函数名 函数原型 功能 返回值

9、 包含文件isalnum int isalnum (int ch); 检查 ch 是否是字母(alpha)或数字(numeric)是字母或数字返回 1;否则返回0ctype.hisalpha int isalpha (int ch); 检查 ch 是否是字母 是,返回 1;不是,则返回 0ctype.hiscntrl int iscntrl (int ch); 检查 ch 是否是控制字符(其 ASCII 码在 0 和0x1F 之间)是,返回 1;不是,返回 0ctype.hisdigit int isdigit (int ch); 检查 ch 是否是数字(09)是,返回 1;不是,返回 0ct

10、ype.hisgraph int isgraph ( int ch); 检查 ch 是否是可打印字符(其 ASCII 码在 0x21到 0x7E 之间) ,不包括空格是,返回 1;不是,返回 0ctype.hislower int islower (int ch); 检查 ch 是否是小写字母(az)是,返回 1;不是,返回 0ctype.hisprint int isprint (int ch); 检查 ch 是否是可打印字符(包括空格) ,其ASCII 码在 0x20 到 0x7E之间是,返回 1;不是,返回 0ctype.hispunct int ispunct (int ch); 检查

11、 ch 是否是标点字符(不包括空格) ,即除字母、数字和空格以外的所有可打印字符是,返回 1;不是,返回 0ctype.hisspace int isspace (int ch); 检查 ch 是否是空格、跳格符(制表符)或换行符是,返回 1;不是,返回 0ctype.hisupper int isupper (int ch); 检查 ch 是否是大写字母(AZ)是,返回 1;不是,返回 0ctype.hisxdigit int isxdigit (int ch); 检查 ch 是否是一个十六进制数字字符(即 09,或 A 到 F,或 af)是,返回 1;不是,返回 0ctype.hstrca

12、t char *strcat (char *str1, char *str2);把字符串 str2 接到 str1 后面,str1 最后面的0 被取消str1 string.hstrchar char *strchr (char *str, int ch);找出 str 指向的字符串中第一次出现字符 ch 的位置返回指向该位置的指针,如找不到,则返回空指针string.hstrcmp int strcmp (char *str1,char *str2);比较两个字符串 str1、str2 str1str2,返string.h回正数strcpy char *strcpy (char *str1,

13、char *str2);把 str2 指向的字符串复制到 str1 中返回 str1 string.hstrlen unsigned int strlen (char *str);统计字符串 str 中字符的个数(不包括终止符0 )返回字符个数 string.hstrstr char *strstr(char *str1,char str2);找出 str2 字符串在 str1 字符串中第一次出现的位置(不包括 str2 的串结束符)返回该位置的指针,如找不到,返回空指针string.htolower int tolower(int ch); 将 ch 字符转换为小写字母返回 ch 所代表的字

14、符的小写字母stype.htoupper int toupprr(int ch); 将 ch 字符转换为大写字母与 ch 相应的大写字母stype.h3输入输出函数凡用以下的输入输出函数,应该使用#include把 stdio.h 头文件包含到源程序文件中。函数名 函数原型 功能 返回值 说明clearerr void clearerr (FILE *fp);使 fp 所指文件的错误,标志和文件结束标志置 0无close int close (int fp); 关闭文件 关闭成功返回 0;不成功,返回-1非 ANSI 标准creat int creat (char *filename, int

15、 mode);以 mode 所指定的方式建立文件成功则返回正数,否则返回-1非 ANSI 标准eof int eof (int fd); 检查文件是否结束 遇文件结束返回1;否则返回 0非 ANSI 标准fclose int close (FILE *fp); 关闭 fp 所指的文件,释放文件缓冲区有错则返回非 0;否则返回 0feof int feof (FILE *fp); 检查文件是否结束 遇文件结束符返回非 0 值;否则返回0fgetc int fgetc (FILE *fp); 从 fp 所指定的文件中取得下一个字符返回都取得的字符,若读入出错,返回EOFfgets char *fg

16、ets(char *buf, int n,FILE *fp);从 fp 指向的文件读取一个长度为(n-1)的字符串,存入起始地址为 buf 的空间返回地址 buf;若遇文件结束或出错,返回 NULLfopen FILE *fopen(char 以 mode 指定的方式 成功,返回一个文*filename, char *mode);打开名为 filename 的文件件指针(文件信息区的起始地址) ;否则返回 0fprintf int fprintf (FILE *fp,char format,args,);把 args 的值以 format指定的格式输出到 fp所指定的文件中实际输出的字符数fp

17、utc int fputc (char *str, FILE *fp);将字符 ch 输出到 fp指向的文件中成功,则返回该字符;否则返回非 0fputs int fputs (char *str, FILE *fp);将 str 指向的字符串输出到 fp 所指定的文件成功返回 0;若出错返回非 0fread int fread(char *pt,unsigned size,unsigned n,FILE *fp);从 fp 所指定的文件中读取长度为 size的 n 个数据项,存到pt 所指向的内存区返回所读的数据项个数,如遇文件结束或出错返回 0fscanf int fscanf(FILE

18、*fp,char format,args,);从 fp 指定的文件中按 format 给定的格式将输入数据送到 args所指向的内存单元(args 是指针)已输入的数据个数fseek int fseek(FILE *fp,long offset,int base);将 fp 所指向的文件的位置指针移到以base 所给出的位置为基准、以 offset 为位移量的位置返回当前位置;否则,返回-1ftell long ftell(FILE *fp); 返回 fp 所指向的文件中的读写位置返回 fp 所指向的文件中的读写位置fwrite int fwrite(char *ptr,unsigned si

19、ze,unsigned n,FILE *fp);把 ptr 所指向的n*size 个字节输出到fp 所指向的文件中写的 fp 文件中的数据项个数getc int getc(FILE *fp); 从 fp 所指向的文件中读入一个字符返回所读的字符,若文件结束或出错,返回 EOFgetchar int getchar(void); 从标准输入设备读取下一个字符所读字符。若文件结束或出错,则返回-1getw int getw (FILE *fp); 从 fp 所指向的文件读取下一个字(整数)输入的整数。如文件结束或出错,返回-1非 ANSI 标准函数open int open (char *file

20、name, int mode);以 mode 指出的方式打开已存在的名为filename 的文件返回文件号(正数);如打开失败,返回-1非 ANSI 标准函数printf int printf (char 以 format 指向的格式 输出字符的个数, format 可以*format, args,); 字符串所规定的格式,将输出表列 args 的值输出到标准输出设备若出错,返回负数 是一个字符串,或字符串数组的起始地址putc int putc (int ch, FILE *fp);把一个字符 ch 输出到 fp 所指的文件中输出的字符 ch,若出错,返回 EOFputchar int pu

21、tchar (char ch); 把字符 ch 输出到标准输出设备输出的字符 ch,若出错,返回 EOFputs int puts (char *str); 把 str 指向的字符串输出到标准输出设备,将0转换为回车换行返回换行符,若失败,返回 EOFputw int putw (int w, FILE *fp);将一个整数 w(即一个字)写到 fp 指向的文件中返回输出的整数,若出错,返回 EOF非 ANSI 标准函数read int read (int fd, char *buf,unsigned count);从文件号 fp 所指示的文件中读 count 个字节到由 buf 指示的缓冲区

22、中返回真正读入的字节个数,如遇文件结束返回 0,出错返回-1非 ANSI 标准函数rename int rename (char *oldname, char *newname);把由 oldname 所指的文件名,改为由newname 所指的文件名成功返回 0;出错返回-1rewind void rewind (FILE *fp);将 fp 指示的文件中的位置指针置于文件开头位置,并清除文件结束标志和错误标志无scanf int scanf (char *format, args,);从标准输入设备按format 指向的格式字符串所规定的格式,输入数据给 args 所指向的单元读入并赋给 a

23、rgs 的个数,遇文件结束返回 EOF,出错返回 0args 为指针write int write (int fd, char *buf,unsigned count);从 buf 指示的缓冲区输出 count 个字符到fd 所标志的文件中返回实际输出的字节数,如出错返回-1非 ANSI 标准函数4动态存储分配函数ANSI 标准建议设 4 个有关的动态存储分配的函数,即 calloc( )、malloc( )、free( )、realloc( )。实际上,许多 C 编译系统实现时,往往增加了一些其他函数。ANSI 标准建议在“stdlib.h”头文件中包含有关的信息,但许多 C 编译系统要求用

24、“malloc.h”而不是“stdlib.h”。读者在使用时应查阅有关手册。ANSI 标准要求动态分配系统返回 void 指针。void 指针具有一般性,它们可以指向任何类型的数据。但目前有的 C 编译所提供的这类函数返回 char 指针。无论以上两种情况的哪一种,都需要用强制类型转换的方法把 void 或 char 指针转换成所需的类型。函数名 函数原型 功能 返回值calloc void *calloc (unsigned n,unsign size);分配 n 个数据项的内存连续空间,每个数据项的大小为 size分配内存单元的起始地址,如不成功,返回 0free void free (void *p); 释放 p 所指的内存区 无malloc void *malloc (unsigned size);分配 size 字节的存储区 所分配的内存区起始地址,如内存不够,返回0realloc void *realloc (void *p, unsigned size);将 p 所指出的已分配内存区的大小改为 size, size 可以比原来分配的空间大或小返回指向该内存区的指针

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报