资源描述
(完整版)附录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
┋
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
NUL
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
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 (^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 (^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
ï
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
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
Ü
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
{
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
05C
\
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值
字符
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
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
-
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
±
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
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 <iomanip.h〉 //参数化输入/输出
#include <iostream.h> //数据流输入/输出
#include 〈limits.h> //定义各种数据类型最值常量
#include <locale。h〉 //定义本地化函数
#include <math.h〉 //定义数学函数
#include <stdio。h> //定义输入/输出函数
#include 〈stdlib。h〉 //定义杂项函数及内存分配函数
#include 〈string。h〉 //字符串处理
#include 〈strstrea.h〉 //基于数组的输入/输出
#include <time.h〉 //定义关于时间的函数
#include <wchar。h> //宽字符处理及输入/输出
#include 〈wctype.h〉 //宽字符分类
#include 〈complex> //复数类
#include 〈ios〉 //基本输入/输出支持
#include 〈iosfwd> //输入/输出系统使用的前置声明
#include <iostream〉
#include <istream〉 //基本输入流
#include 〈ostream> //基本输出流
#include 〈queue> //STL 队列容器
#include 〈set〉 //STL 集合容器
#include <sstream〉 //基于字符串的流
#include 〈stack> //STL 堆栈容器
#include <stdexcept> //标准异常类
#include 〈streambuf> //底层输入/输出支持
#include 〈string> //字符串类
#include <utility> //STL 通用模板类
#include 〈vector> //STL 动态数组容器
#include 〈dos.h>通用dos中断接口函数
#include 〈conio。h>)驻留并退出函数
附录D 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(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(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
数学函数
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(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(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添加到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的长度
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)
描字符串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’,'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')
int
程序应包含在stdio.h
函数类型
函数形式
功能
类型
输入输出函数
getch()
从控制台(键盘)读一个字符,不显示在屏幕上
int
putch()
向控制台(键盘)写一个字符
int
getchar()
从控制台(键盘)读一个字符,显示在屏幕上
int
putchar()
向控制台(键盘)写一个字符
int
getchar()
从控制台(键盘)读一个字符,显示在屏幕上
int
getc(FILE *stream)
从流stream中读一个字符,并返回这个字符
int
putc(int ch,FILE *stream)
向流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,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中
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…])
从控制台读入一个字符串,分别对各个参数进行赋值,使用BIOS进行输出
int
printf(char *format[,argument,…])
发送格式化字符串输出给控制台(显示器),使用BIOS进行输出
int
附录B C语言运算符优先级和结合性
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[]
数组下标
数组名[常量表达式]
左到右
()
圆括号
(表达式)/函数名(形参表)
。
成员选择(对象)
对象。成员名
—>
成员选择(指针)
对象指针-〉成员名
2
—
负号运算符
—表达式
右到左
单目运算符
(类型)
强制类型转换
(数据类型)表达式
++
自增运算符
++变量名/变量名++
单目运算符
——
自减运算符
-—变量名/变量名--
单目运算符
*
取值运算符
*指针变量
单目运算符
&
取地址运算符
&变量名
单目运算符
!
逻辑非运算符
!表达式
单目运算符
~
按位取反运算符
~表达式
单目运算符
sizeof
长度运算符
sizeof(表达式)
3
/
除
表达式/表达式
左到右
双目运算符
*
乘
表达式*表达式
双目运算符
%
余数(取模)
整型表达式/整型表达式
双目运算符
4
+
加
表达式+表达式
左到右
双目运算符
—
减
表达式—表达式
双目运算符
5
〈〈
左移
变量〈〈表达式
左到右
双目运算符
>>
右移
变量>〉表达式
双目运算符
6
>
大于
表达式>表达式
左到右
双目运算符
〉=
大于等于
表达式>=表达式
双目运算符
<
小于
表达式〈表达式
双目运算符
<=
小于等于
表达式〈=表达式
双目运算符
7
==
等于
表达式==表达式
左到右
双目运算符
!=
不等于
表达式!= 表达式
双目运算符
8
&
按位与
表达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
13
?:
条件运算符
表达式1? 表达式2: 表达式3
右到左
三目运算符
14
=
赋值运算符
变量=表达式
右到左
/=
除后赋值
变量/=表达式
*=
乘后赋值
变量*=表达式
%=
取模后赋值
变量%=表达式
+=
加后赋值
变量+=表达式
-=
减后赋值
变量-=表达式
〈〈=
左移后赋值
变量〈<=表达式
〉〉=
右移后赋值
变量〉>=表达式
&=
按位与后赋值
变量&=表达式
^=
按位异或后赋值
变量^=表达式
|=
按位或后赋值
变量|=表达式
15
,
逗号运算符
表达式,表达式,…
左到右
从左向右顺序运算
14
任务网 WWW.FW88.CN 九块九包.邮 WWW.JIUKUAITIAN.COM 值得买
展开阅读全文