·C语言基础知识

附录A        基本ASCII码表

字符十进制码八进制码十六进制码
SP(空格)324020
!334121
"344222
#354323
$364424
%374525
&384626
'394727
(405028
)415129
*42522A
+43532B
,44542C
-45552D
.46562E
/47572F
0486030
1496131
2506232
3516333
4526434
5536535
6546636
7556737
8567038
9577139
:58723A
;59733B
<60743C
=61753D
>62763E
?63773F
@6410040
A6510141
B6610242
C6710343
D6810444
E6910545
F7010646
G7110747
H7211048
I7311149
J741124A
K751134B
L761144C
M771154D
N781164E
O791174F
P8012050
Q8112151
R8212252
S8312353
T8412454
U8512555
V8612656
W8712757
X8813058
Y8913159
Z901325A
]911335B
\921345C
[931355D
^941365E
_951375F
`9614060
a9714161
b9814262
c9914363
d10014464
e10114565
f10214666
g10314767
h10415068
i10515169
j1061526A
k1071536B
l1081546C
m1091556D
n1101566E
o1111576F
p11216070
q11316171
r11416272
s11516373
t11616474
u11716575
v11816676
w11916777
x12017078
y12117179
z1221727A
{1231737B
|1241747V
}1251757D
~1261767E

附录B        C语言常用库函数

1.数学函数(要求包含头文件<math.h>)

函数名函数与形参类型功能
acosdouble acos(double x)计算并返回arccos(x)值,要求-1≤x≤1
asindouble asin(double x)计算并返回arcsin(x)值,要求-1≤x≤1
atandouble atan(double x)计算并返回arctan(x)值
atan2double atan2(double x,double y)计算并返回arctan(x/y)值
cosdouble cos(double x)计算并返回cos(x)值,x的单位为弧度
coshdouble cosh(double x)计算并返回双曲余弦cosh(x)值
expdouble exp(double n)计算并返回eⁿ值
fabsdouble fabs(double x)计算并返回x的绝对值|x|
floordouble floor(double x)求不大于x的最大整数部分,并以双精度实型返回该整数部分
fmoddouble fmod(double x,double y)求整除x/y的余数,并以双精度实型返回该余数
frexpdouble frexp(double val,int *eptr)将双精度数val表示成以2为底的指数形式,即val=p×2ⁿ。其中0.5≤p<1,p作为函数值返回;n存放在eptr指向的整型变量中
logdouble log(double x)计算并返回自然对数值㏑(x),要求x>0
log10double log10(double x)计算并返回常用对数值㏒10(x),要求x>0
modfdouble modf(double val,int *iptr)将双精度数分解为整数部分和小数部分。小数部分作为函数值返回;整数部分存放在iptr指向的双精度型变量中
powdouble pow(double x,double n)计算并返回xⁿ值
sindouble sin(double x)计算并返回sin(x)值,x的单位为弧度
sinhdouble sinh(double x)计算并返回x的双曲正弦值sinh(x)
sqrtdouble sqrt(double x)计算并返回√x值,要求x≥0
tandouble tan(double x)计算并返回正切值tan(x),x的单位为弧度
tanhdouble tanh(double x)计算并返回x的双曲正切值tanh(x)

2.输入输出函数(要求包含头文件<stdio.h>)

函数名函数与形参类型功能
clearerrvoid clearerr(FILE *fp)清除文件指针错误
closeint close(FILE *fp)关闭fp指向的文件。若成功,则返回0;否则返回-1
creatint creat(char *filename,int mode)以mode指定的方式建立名为filename的文件。若成功,则返回一个正数;否则返回-1
eofint eof(int fd)检查文件是否结束。遇文件结束则返回1;否则返回0
fcloseint fclose(FILE *fp)关闭fp所指的文件,释放缓冲器。若成功则返回非0;否则返回0
feofint feof(FILE *fp)检查fp所指文件是否结束。遇文件结束则返回1;否则返回0
fflushint fflush(FILE *fp)清空文件的输入输出缓冲区流,使输出流立刻写到文件中,出错返回-1
fgetcint fgetc(FILE *fp)从fp所指的文件中取得下一个字符。返回取得的字符;若出错则返回EOF
fgetsint fclose(char *buf,int n,FILE *fp)从fp所指的文件中读取长度为(n-1)的字符串,存入起始地址为buf的空间。返回地址buf;若遇文件结束或出错,返回NULL
fopenFILE *fopen(char *filename, char *mode)以mode指定的方式打开名为filename的文件。若成功,则返回一个文件指针(即文件信息区的起始地址);否则返回0
fprintfint fprint(FILE *fp,char *format,args···)(args为表达式)把args的值以format指定的格式输出到fp所指定的文件中。返回输出的字符串
fputcint fputc(char ch,FILE *fp)把字符ch输出到fp所指定的文件中。若成功则返回该字符;否则返回EOF
fputsint puts(char *str,FILE *fp)把str所指定的字符串输出到fp所指定的文件中。若成功则返回0;否则返回非0
freadint fread(char *ptr,unsigned int size,unsigned int n,FILE *fp)从fp指定的文件中读取长度为size的n个数据项,存到ptr指向的内存区。返回读取的数据项个数;若遇文件结束或出错返回0
fscanfint fscanf(FILE *fp,char format ,args,···)(args为指针)从fp指定的文件中按format指定的格式将输入数据送到args所指定的内存区。返回输入的数据个数
fseekint fseek(FILE *fp,long offset, int base)将fp指向文件的位置指针移到以base所指出的位置为基准,以offset为位移量的位置。若成功则返回当前位置;否则返回-1
ftelllong ftell(FILE *fp)返回fp所指向的文件中的读写位置
fwriteint fwrite(char *ptr,unsigned int size,unsigned int n,FILE *fp)把ptr所指向的n*size字节输出到fp所指向的文件中。返回写到文件中的数据项个数
getcint getc(FILE *fp)从fp所指向的文件中读取一个字符。若成功则返回所读取的字符;若文件结束或出错则返回EOF
getcharint getchar()从标准输入设备读取下一个字符。若成功则返回所读取的字符;若文件结束或出错则返回-1
getschar *gets(char *str)从标准输入设备读取字符串,存入由str指向的字符串数组中
getwint getw(FILE *fp)从fp所指向的文件中读取下一个字。若成功则返回所读取的字(整数);若文件结束或出错则返回-1
openint open(char *filename,int mode)以mode指定的方式打开已存在的名为filename的文件。若成功则返回文件号;否则返回-1
printf

int printf(char*format,args,···)

(args为表达式)

将输出列表args的值输出到标准输出设备。返回输出字符串的个数;若出错则返回负数
putcint putc(char ch,FILE *fp)把一个字符ch输出到fp指向的文件中。返回输出的字符ch;若出错则返回EOF
putcharint putchar(char ch)把字符ch输出到标准输出设备。返回输出的字符ch;若出错则返回EOF
putsint puts(char *str)把str指向的字符串输出到标准输出设备。将'\0'转换为回车换行。返回换行符;若失败则返回EOF
putwint putw(int w,FILE *fp)将一个整数w(即一个字)写到fp指向的文件中。返回输出的整数;若出错则返回EOF
read

int read(int fd,char *buf; unsigned int count

从文件号fd所指示的文件中读取count字节到由buf指示的缓冲区中。返回真正读取的字节数;若遇文件结束则返回0;若出错则返回-1
renameint rename(char *oldname,char  *newname)把由oldname所指的文件名改为由newname所指的文件名。若成功则返回0;否则返回-1
rewindvoid rewind(FILE *fp) 将fp所指的文件中的位置指针置于文件开头位置,并清除文件结束标志和错误标志
scanfint scanf(char *format,args,···)(args为指针)从标准输入设备按format指向的格式字符串规定的格式,输入数据给args所指向的存储单元。返回读入并赋给args的数据个数,若遇文件结束则返回EOF;若出错则返回0
writeint write(int fd,char *buf,unsigned int count)从buf指示的缓冲区输出count个字符到fd所指出的文件中。返回实际输出的字符数;若出错则返回-1

3.字符函数与字符串函数(要求包含头文件<string.h>)

函数名函数与形参类型功能
isalnum

int isalum(ch)

int ch;

检查ch是否是字母或数字。若是则返回1;否则返回0
isalpha

int isalpha(ch)

int ch;

检查ch是否是字母。若是则返回1;否则返回0
iscntrl

int iscntrl(ch)

int ch;

检查ch是否是控制字符(其ASCII码在0和0x1F之间)。若是则返回1;否则返回0
isdigit

int isdigit(ch) 

int ch;

检查ch是否是数字。若是则返回1;否则返回0
isgraph

int isgraph(ch)

int ch;

检查ch是否是可打印字符(其ASCII码在0x21和0x7E之间)。若是则返回1;否则返回0
islower

int islower(ch)

int ch;

检查ch是否是小写字母(a~z)。若是则返回1;否则返回0
isprint

int isprint(ch)

int ch;

检查ch是否是可打印字符(包括空格,其ASCII码在0x20和0x7E之间)。若是则返回1;否则返回0
ispunct

int ispunct(ch)

int ch;

检查ch是否是标点字符(不包括空格)。若是则返回1;否则返回0
isspace

int isspace(ch)

int ch;

检查ch是否是空格、跳格符(即制表符)或换行符。若是则返回1;否则返回0
isupper

int isupper(ch)

int ch;

检查ch是否是大写字母(A~Z)。若是则返回1;否则返回0
isxdigit

int isxdigit(ch)

int ch;

检查ch是否是一个十六进制数字字符(即0~9或A~F或a~f)。若是则返回1;否则返回0
strcat

char *strcat(str1,str2)

shar *str1,str2;

把字符串str2接到str1的后面,原str1最后的'\0'被取消。返回指向str1的指针
strchr

char *strchr(str,ch)

char *str;

int ch;

在str指向的字符串中找出第一次出现字符ch的位置。返回指向该位置的指针;若找不到则返回空指针
strcmpint strcmp(char *str1,char *str2)比较两个字符串:若str<str2则返回负数;若str=str2则返回0;若str>str2则返回正数;
strcpyint *strcpy(char *str1,char *str2)把str2指向的字符串复制到str1中。返回str1的指针
strlen

unsigned int strlen(str) char *str;

统计字符串str中字符的个数(不包括终止符'\0')。返回字符个数
strncpychar *strncpy(char *str1,char *str2,int n)把str2指向的字符串的前n个字符复制到str1中。返回str1的指针
strstrchar *strstr(char *str1,char *str2)找出字符串str2在字符串str1中第一次出现的位置(不包括str2的终止符)。返回指向该位置的指针;若找不到则返回空指针
tolowerint tolower(char ch)将字符ch转换为小写字母。返回ch所代表的小写字母
toupperint toupper(char ch)将字符ch转换为大写字母。返回ch所代表的大写字母

4.动态分配存储空间函数(要求包含头文件<stdlib.h>)

函数名函数与形参类型功能
callocvoid * calloc(unsigned int n,unsigned int size)分配n个数据项的内存连续空间,每个数据项的大小为size。返回分配内存空间的起始地址;若分配失败,则返回0
freevoid free(char *p)释放p所指的内存区
mallocvoid *malloc(unsigned int size)分配size字节的存储区。返回分配内存空间的起始地址;若分配失败,则返回0
reallocvoid(或char) *realloc(char *p,unsigned int size)将p所指出的已分配内存区的大小改为size。size可以比原来分配的空间大或小。返回指向该内存区的指针

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值