1、完整版)附录D C语言常用库函数 帮助文件 目录 语法: v if(表达式) 语句 v if(表达式)语句1 else 语句2 v if (表达式1) 语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n v switch(表达式) { case 常量表达式1:语句1 case 常量表达式2:语句2
2、 ┋ case 常量表达式n:语句n default :语句n+1 } v while (表达式) 语句; v do 语句 while(表达式); v for(表达式1;表达式2;表达式3) 语句 v break; v continue; 附录C ASCII编码对照表 ASCII值 字符 ASCII值 字符 ASCII值 字符 Decimal Hex Decimal Hex Decimal Hex 000 000 N
3、UL 020 014 DC4(^T) 040 028 ( 001 001 SOH (^A) 021 015 NAK(^U) 041 029 ) 002 002 STX (^B) 022 016 SYN(^V) 042 02A * 003 003 ETX (^C) 023 017 ETB(^W) 043 02B + 004 004 EOT (^D) 024 018 CAN(^X) 044 02C , 005 005 ENQ (^E) 025
4、 019 EM(^Y) 045 02D — 006 006 ACK (^F) 026 01A SUB(^Z) 046 02E . 007 007 BEL (Bell) 027 01B ESC 047 02F / 008 008 BS (^H) 028 01C FS 048 030 0 009 009 HT (^I) 029 01D GS 049 031 1 010 00A LF (^J) 030 01E RS 050 032 2 011 00B VT
5、 (^K) 031 01F US 051 033 3 012 00C FF (^L) 032 020 (空格) 052 034 4 013 00D CR (^M) 033 021 ! 053 035 5 014 00E SO (^N) 034 022 " 054 036 6 015 00F SI (^O) 035 023 # 055 037 7 016 010 DLE (^P) 036 024 $ 056 038 8 017 011 DC1 (
6、^Q) 037 025 % 057 039 9 018 012 DC2 (^R) 038 026 & 058 03A 019 013 DC3 (^S) 039 027 ’ 059 03B ASCII值 字符 ASCII值 字符 ASCII值 字符 Decimal Hex Decimal Hex Decimal Hex 060 03C < 099 063 c 138 08A è 061 03D = 100 064 d 139 08B ï
7、 062 03E 〉 101 065 e 140 08C î 063 03F ? 102 066 f 141 08D ì 064 040 @ 103 067 g 142 08E Ä 065 041 A 104 068 h 143 08F Å 066 042 B 105 069 i 144 090 É 067 043 C 106 06A j 145 091 æ 068 044 D 107 06B k 146 092 Æ 069 045 E
8、 108 06C l 147 093 ô 070 046 F 109 06D m 148 094 ö 071 047 G 110 06E n 149 095 ò 072 048 H 111 06F o 150 096 û 073 049 I 112 070 p 151 097 ù 074 04A J 113 071 q 152 098 ÿ 075 04B K 114 072 r 153 099 Ö 076 04C L 115 073 s 154 09A
9、 Ü 077 04D M 116 074 t 155 09B ø 078 04E N 117 075 u 156 09C £ 079 04F O 118 076 v 157 09D Ø 080 050 P 119 077 w 158 09E × 081 051 Q 120 078 x 159 09F ƒ 082 052 R 121 079 y 160 0A0 á 083 053 S 122 07A z 161 0A1 í 084 054 T 123 07B
10、 { 162 0A2 ó 085 055 U 124 07C | 163 0A3 ú 086 056 V 125 07D } 164 0A4 ñ 087 057 W 126 07E ~ 165 0A5 Ñ 088 058 X 127 07F DEL 166 0A6 ª 089 059 Y 128 080 Ç 167 0A7 º 090 05A Z 129 081 ü 168 0A8 ¿ 091 05B [ 130 082 é 169 0A9 ® 092 0
11、5C \ 131 083 â 170 0AA ¬ 093 05D ] 132 084 ä 171 0AB ½ 094 05E ^ 133 085 à 172 0AC ¼ 095 05F _ 134 086 å 173 0AD ¡ 096 060 ` 135 087 ç 174 0AE « 097 061 a 136 088 ê 175 0AF » 098 062 b 137 089 ë 176 0B0 _ ASCII值 字符 ASCII值
12、字符 ASCII值 字符 Decimal Hex Decimal Hex Decimal Hex 177 0B1 _ 216 0D8 Ï 255 0FF 178 0B2 _ 217 0D9 + 179 0B3 ¦ 218 0DA + 180 0B4 ¦ 219 0DB _ 181 0B5 Á 220 0DC _ 182 0B6 Â 221 0DD ¦ 183 0B7 À 222 0DE Ì 184
13、 0B8 © 223 0EF _ 185 0B9 ¦ 224 0E0 Ó 186 0BA ¦ 225 0E1 ß 187 0BB + 226 0E2 Ô 188 0BC + 227 0E3 Ò 189 0BD ¢ 228 0E4 õ 190 0BE ¥ 229 0E5 Õ 191 0BF + 230 0E6 µ 192 0C0 + 231 0E7 þ 193 0C1 -
14、 232 0E8 Þ 194 0C2 — 233 0E9 Ú 195 0C3 + 234 0EA Û 196 0C4 - 235 0EB Ù 197 0C5 + 236 0EC ý 198 0C6 ã 237 0ED Ý 199 0C7 Ã 238 0EE ¯ 200 0C8 + 239 0FF ´ 201 0C9 + 240 0F0 202 0CA — 241 0F1
15、± 203 0CB — 242 0F2 _ 204 0CC ¦ 243 0F3 ¾ 205 0CD — 244 0F4 ¶ 206 0CE + 245 0F5 § 207 0DF ¤ 246 0F6 ÷ 208 0D0 ð 247 0F7 ¸ 209 0D1 Ð 248 0F8 ° 210 0D2 Ê 249 0F9 ¨ 211 0D3 Ë 250 0FA · 212
16、
0D4
È
251
0FB
¹
213
0D5
i
252
0FC
³
214
0D6
Í
253
0FD
²
215
0D7
Î
254
0FE
_
附录E 常用头文件
#include 〈assert。h〉 //设定插入点
#include 〈ctype。h> //字符处理
#include 〈errno。h〉 //定义错误码
#include 〈float.h> //浮点数处理
#include 〈fstream。h〉 //文件输入/输出
#include 17、anip.h〉 //参数化输入/输出
#include 18、 19、 〈set〉 //STL 集合容器
#include 20、 C语言常用库函数
程序应包含在math。h
函数类型
函数形式
功能
类型
数学函数
abs(int i)
求整数的绝对值
int
fabs(double x)
返回浮点数的绝对值
double
floor(double x)
向下舍入
double
fmod(double x, double y)
计算x对y的模, 即x/y的余数
double
exp(double x)
指数函数
double
log(double x)
对数函数ln(x)
double
log10(double x)
对数函数log
double
labs(lo 21、ng n)
取长整型绝对值
long
modf(double value, double *iptr)
把数分为指数和尾数
double
pow(double x, double y)
指数函数(x的y次方)
double
sqrt(double x)
计算平方根
double
sin(double x)
正弦函数
double
asin(double x)
反正弦函数
double
sinh(double x)
双曲正弦函数
double
cos(double x);
余弦函数
double
acos(double x)
反余弦函数
dou 22、ble
cosh(double x)
双曲余弦函数
double
tan(double x)
正切函数
double
atan(double x)
反正切函数
double
tanh(double x)
双曲正切函数
double
数学函数
abs(int i)
求整数的绝对值
int
fabs(double x)
返回浮点数的绝对值
double
floor(double x)
向下舍入
double
fmod(double x, double y)
计算x对y的模, 即x/y的余数
double
exp(double x)
指数函数
23、double
log(double x)
对数函数ln(x)
double
log10(double x)
对数函数log
double
labs(long n)
取长整型绝对值
long
modf(double value, double *iptr)
把数分为指数和尾数
double
pow(double x, double y)
指数函数(x的y次方)
double
sqrt(double x)
计算平方根
double
sin(double x)
正弦函数
double
asin(double x)
反正弦函数
double
sinh( 24、double x)
双曲正弦函数
double
cos(double x);
余弦函数
double
acos(double x)
反余弦函数
double
cosh(double x)
双曲余弦函数
double
tan(double x)
正切函数
double
atan(double x)
反正切函数
double
tanh(double x)
双曲正切函数
double
程序应包含在string.h
函数类型
函数形式
功能
类型
字符串函数
strcat(char *dest,const char *src)
将字符串src添加 25、到dest末尾
char
strchr(const char *s,int c)
检索并返回字符c在字符串s中第一次出现的位置
char
strcmp(const char *s1,const char *s2)
比较字符串s1与s2的大小,并返回s1-s2
int
stpcpy(char *dest,const char *src)
将字符串src复制到dest
char
strdup(const char *s)
将字符串s复制到最近建立的单元
char
strlen(const char *s)
返回字符串s的 26、长度
int
strlwr(char *s)
将字符串s中的大写字母全部转换成小写字母,并返回转换后的字符串
char
strrev(char *s)
将字符串s中的字符全部颠倒顺序重新排列,并返回排列后的字符串
char
strset(char *s,int ch)
将一个字符串s中的所有字符置于一个给定的字符ch
char
strspn(const char *s1,const char *s2)
扫描字符串s1,并返回在s1和s2中均有的字符个数
char
strstr(const char *s1,const char *s2)
描字 27、符串s2,并返回第一次出现s1的位置
char
strtok(char *s1,const char *s2)
检索字符串s1,该字符串s1是由字符串s2中定义的定界符所分隔
char
strupr(char *s)
将字符串s中的小写字母全部转换成大写字母,并返回转换后的字符串
char
程序应包含在ctype.h
函数类型
函数形式
功能
类型
字符函数
isalpha(int ch)
若ch是字母('A’—’Z','a'—'z')返回非0值,否则返回0
int
isalnum(int ch)
若ch是字母(’A’—’Z’ 28、'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
29、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值,否 30、则返回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')
int
程序应 31、包含在stdio.h
函数类型
函数形式
功能
类型
输入输出函数
getch()
从控制台(键盘)读一个字符,不显示在屏幕上
int
putch()
向控制台(键盘)写一个字符
int
getchar()
从控制台(键盘)读一个字符,显示在屏幕上
int
putchar()
向控制台(键盘)写一个字符
int
getchar()
从控制台(键盘)读一个字符,显示在屏幕上
int
getc(FILE *stream)
从流stream中读一个字符,并返回这个字符
int
putc(int ch,FILE *stream 32、
向流stream写入一个字符ch
int
getw(FILE *stream)
从流stream读入一个整数,错误返回EOF
int
putw(int w,FILE *stream)
向流stream写入一个整数
int
fclose(handle)
关闭handle所表示的文件处理
FILE *
fgetc(FILE *stream)
从流stream处读一个字符,并返回这个字符
int
fputc(int ch,FILE *stream)
将字符ch写入流stream中
int
fgets(char *string,int n 33、FILE *stream)
流stream中读n个字符存入string中
c har *
fopen(char *filename,char *type)
打开一个文件filename,打开方式为type,并返回这个文件指针,type可为以下字符串加上后缀
FILE *
fputs(char *string,FILE *stream)
将字符串string写入流stream中
int
fread(void *ptr,int size,int nitems,FILE *stream)
从流stream中读入nitems个长度为size的字符串存入ptr中 34、
int
fwrite(void *ptr,int size,int nitems,FILE *stream)
向流stream中写入nitems个长度为size的字符串,字符串在ptr中
int
fscanf(FILE *stream,char *format[,argument,…])
以格式化形式从流stream中读入一个字符串
int
fprintf(FILE *stream,char *format[,argument,…])
以格式化形式将一个字符串写给指定的流stream
int
scanf(char *format[,argument… 35、])
从控制台读入一个字符串,分别对各个参数进行赋值,使用BIOS进行输出
int
printf(char *format[,argument,…])
发送格式化字符串输出给控制台(显示器),使用BIOS进行输出
int
附录B C语言运算符优先级和结合性
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[]
数组下标
数组名[常量表达式]
左到右
()
圆括号
(表达式)/函数名(形参表)
。
成员选择(对象)
对象。成员名
—>
成员选择(指针)
对象指针-〉成员名
2
—
负号运算符
—表达式
36、
右到左
单目运算符
(类型)
强制类型转换
(数据类型)表达式
++
自增运算符
++变量名/变量名++
单目运算符
——
自减运算符
-—变量名/变量名--
单目运算符
*
取值运算符
*指针变量
单目运算符
&
取地址运算符
&变量名
单目运算符
!
逻辑非运算符
!表达式
单目运算符
~
按位取反运算符
~表达式
单目运算符
sizeof
长度运算符
sizeof(表达式)
3
/
除
表达式/表达式
左到右
双目运算符
*
乘
表达式*表达式
双目运算符
%
余数(取模)
整型表达式/整型 37、表达式
双目运算符
4
+
加
表达式+表达式
左到右
双目运算符
—
减
表达式—表达式
双目运算符
5
〈〈
左移
变量〈〈表达式
左到右
双目运算符
>>
右移
变量>〉表达式
双目运算符
6
>
大于
表达式>表达式
左到右
双目运算符
〉=
大于等于
表达式>=表达式
双目运算符
<
小于
表达式〈表达式
双目运算符
<=
小于等于
表达式〈=表达式
双目运算符
7
==
等于
表达式==表达式
左到右
双目运算符
!=
不等于
表达式!= 表达式
双目运算符
8
&
按位与
表 38、达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
13
?:
条件运算符
表达式1? 表达式2: 表达式3
右到左
三目运算符
14
=
赋值运算符
变量=表达式
右到左
/=
除后赋值
变量/=表达式
*=
乘后赋值
变量*=表达式
%=
取模后赋值
变量%=表达式
+=
加后赋值
变量+=表达式
-=
减后赋值
变量-=表达式
〈〈=
左移后赋值
变量〈<=表达式
〉〉=
右移后赋值
变量〉>=表达式
&=
按位与后赋值
变量&=表达式
^=
按位异或后赋值
变量^=表达式
|=
按位或后赋值
变量|=表达式
15
,
逗号运算符
表达式,表达式,…
左到右
从左向右顺序运算
14
任务网 WWW.FW88.CN 九块九包.邮 WWW.JIUKUAITIAN.COM 值得买
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818