附录Ⅰ:常用字符与ASCII码对照表
ASCII码字符
ASCII码字符
ASCII码字符
ASCII码字符
ASCII码字符
ASCII码字符
000 NUL
022 SYN
044 ,
066 B
088 X
110 n
001 SOH
023 ETB
045 -
067 C
089 Y
111 o
002 STX
024 CAN
046 .
068 D
090 Z
112 p
003 ETX
025 EM
047 /
069 E
091 [
113 q
004 EOT
026 SUB
048 0
070 F
092 \
114 r
005 EDQ
027 ESC
049 1
071 G
093 ]
115 s
006 ACK
028 FS
050 2
072 H
094 ^
116 t
007 BEL
029 GS
051 3
073 I
095 _
117 u
008 BS
030 RS
052 4
074 J
096 ‘
118 v
009 HT
031 US
053 5
075 K
097 a
119 w
010 LF
032 space
054 6
076 L
098 b
120 x
011 VT
033 !
055 7
077 M
099 c
121 y
012 FF
034 "
056 8
078 N
100 d
122 z
013 CR
035 #
057 9
079 O
101 e
123 {
014 SO
036 $
058 :
080 P
102 f
124 |
015 SI
037 %
059 ;
081 Q
103 g
125 }
016 DLE
038 &
060 <
082 R
104 h
126 ~
017 DC1
039 '
061 =
083 S
105 i
127 DEL
018 DC2
040 (
062 >
084 T
106 j
019 DC3
041 )
063 ?
085 U
107 k
020 DC4
042 *
064 @
086 V
108 l
021 NAK
043 +
065 A
087 W
109 m
附录Ⅱ:C语言中32个关键字

附录Ⅲ:九种控制语句

附录Ⅳ:运算符的优先级和结合性
优先级
运算符
结合性
15
() [] -> .
自左至右
14
! ~ + - ++ -- & * (类型) sizeof
自右至左
13
* / %
自左至右
12
+ -
11
<< >>
10
< <= > >=
9
== !=
8
&
7
^
6
|
5
&&
4
||
3
? :
2
= *= /= %= += -= &= ^= |= <<= >>=
自右至左
1
,
自左至右
附录Ⅴ:常用标准函数及其头文件
1. 字符串处理函数,头文件string.h
char * strcpy(char *destin, char *source);
//将source复制到destin中
char * strcat(char *destin,char *source)
//将source连接到destin字符串的后面
int strcmp(char *str1,char *str2);
//比较两字符串,str1大于str2时返回正数,str1小于str2时返回负 //数,str1等于str2时返回0
int strlen(char *str)
//返回字符串str的长度
char *strrchr(char *str,char c);
//返回s中第一个等于字符c的字符地址,若不存在返回NULL
char *strstr(char *str1,char str2);
//在str1中查找子串str2,若找到,返回其起始地址,否则返回NULL
char *strdup(char *str);
//将str复制到用malloc申请的动态空间中并返回该空间地址,用
//strdup 获得的字符串副本必须用free函数释放
2. 数学函数,头文件math.h
int bas(int d); //返回d的绝对值
double fabs(double d); //返回d的绝对值
long labs(long d); //返回d的绝对值
double sin(double d);//返回d的正弦
double cos(double d); //返回d的余弦
double pow(double a,double x);//返回a的x次方
double sqrt(double d);//返回d的平方根
3. 其他函数,头文件stdlib.h
本头文件中的函数较杂,大体可以分为动态内存管理函数、数学转换函数等,下面分别列举几个。
动态内存管理函数
void *malloc(unsigned size);
//申请一块size大小的动态空间,返回该空间的首地址
void free(void *p)
//释放p所指向的用malloc函数申请的空间
随机函数
int rand(void);
//返回一个0到RAND_MAX(stdlib.h中定义的符号常量)之间的伪随机数
void srand(unsigned seed);
//用种子seed重新初始化随机数生成器
数学转换函数
double atof(char *nptr);
//将nptr所指的字符串转换成double类型
int atoi(char *nptr);
//将nptr所指的字符串转换成int类型
long atoll(char nptr);
//将nptr所指的字符串转换成long类型
char *itoa(int value char *s,int base);
//将整数value按数制base转换成字符串存入s中并返回指针s
char *ltoa(long value,char *s,int base);
//将长整数value按数制base转换成字符串存入s中并返回指针s
char *ultoa(unsigned long value,char *s,int base);
//将无符号长整数value按数制base转换成字符串存入s中并返回指针s
