二级C常用函数总结.docx
- 文档编号:26635239
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:21
- 大小:21.09KB
二级C常用函数总结.docx
《二级C常用函数总结.docx》由会员分享,可在线阅读,更多相关《二级C常用函数总结.docx(21页珍藏版)》请在冰豆网上搜索。
二级C常用函数总结
***************数学相关****************
1、函数名称:
abs
函数原型:
intabs(intx);
函数功能:
求整数x的绝对值
函数返回:
计算结果
参数说明:
所属文件:
使用范例:
#include
#include
intmain()
{
intnumber=-1234;
printf("number:
%dabsolutevalue:
%d",number,abs(number));
return0;
}
2、函数名称:
fabs
函数原型:
doublefabs(doublex);
函数功能:
求x的绝对值.
函数返回:
计算结果
参数说明:
所属文件:
使用范例:
#include
#include
intmain()
{
floatnumber=-1234.0;
printf("number:
%fabsolutevalue:
%f",number,fabs(number));
return0;
}
3、函数名称:
sqrt
函数原型:
doublesqrt(doublex);
函数功能:
计算x的开平方.
函数返回:
计算结果
参数说明:
x>=0
所属文件:
使用范例:
#include
#include
intmain()
{
doublex=4.0,result;
result=sqrt(x);
printf("Thesquarerootof%lfis%lf",x,result);
return0;
}
4、函数名称:
pow
函数原型:
doublepow(doublex,doubley);
函数功能:
计算以x为底数的y次幂,即计算x^y的值.
函数返回:
计算结果
参数说明:
x-底数,y-幂数
所属文件:
使用范例:
#include
#include
intmain()
{
doublex=2.0,y=3.0;
printf("%lfraisedto%lfis%lf",x,y,pow(x,y));
return0;
}
5、函数名称:
sin
函数原型:
doublesin(doublex);
函数功能:
计算sinx的值.正弦函数
函数返回:
计算结果
参数说明:
单位为弧度
所属文件:
使用范例:
#include
#include
intmain()
{
doubleresult,x=0.5;
result=sin(x);
printf("Thesin()of%lfis%lf",x,result);
return0;
}
6、函数名称:
cos
函数原型:
doublecos(doublex);
函数功能:
计算cos(x)的值.余弦函数.
函数返回:
计算结果
参数说明:
x的单位为弧度
所属文件:
使用范例:
#include
#include
intmain()
{
doubleresult;
doublex=0.5;
result=cos(x);
printf("Thecosineof%lfis%lf",x,result);
return0;
}
7、函数名称:
tan
函数原型:
doubletan(doublex);
函数功能:
计算tan(x)的值,即计算角度x的正切数值
函数返回:
计算结果
参数说明:
x>=0单位为弧度
所属文件:
使用范例:
#include
#include
intmain()
{
doubleresult,x;
x=0.5;
result=tan(x);
printf("Thetanof%lfis%lf",x,result);
return0;
}
8、函数名称:
rand
9、函数原型:
intrand(void);
10、函数功能:
产生0到32767间的随机整数(0到0x7fff之间)
11、函数返回:
随机整数
12、参数说明:
13、所属文件:
14、
15、#include
16、#include
17、intmain()
18、{
19、inti;
20、printf("Tenrandomnumbersfrom0to99");
21、for(i=0;i<10;i++)
22、printf("%d",rand()%100);
23、return0;
24、}
函数名称:
log
函数原型:
doublelog(doublex);
函数功能:
求logeX(e指的是以e为底),即计算x的自然对数(lnX)
函数返回:
计算结果
参数说明:
所属文件:
使用范例:
#include
#include
intmain()
{
doubleresult;
doublex=8.6872;
result=log(x);
printf("Thenaturallogof%lfis%lf",x,result);
return0;
}
函数名称:
log10
函数原型:
doublelog10(doublex);
函数功能:
求log10x(10指的是以10为底).计算x的常用对数
函数返回:
计算结果
参数说明:
所属文件:
使用范例:
#include
#include
intmain()
{
doubleresult;
doublex=800.6872;
result=log10(x);
printf("Thecommonlogof%lfis%lf",x,result);
return0;
}
***************字符串相关****************
1、函数名称:
strcpy
2、函数原型:
char*strcpy(char*str1,char*str2);
3、函数功能:
把str2指向的字符串拷贝到str1中去
4、函数返回:
返回str1,即指向str1的指针
5、参数说明:
6、所属文件:
7、
8、#include
9、#include
10、intmain()
11、{
12、charstring[10];
13、char*str1="abcdefghi";
14、strcpy(string,str1);
15、printf("thestringis:
%s\n",string);
16、return0;
17、}
18、函数名称:
strcat
19、函数原型:
char*strcat(char*str1,char*str2);
20、函数功能:
把字符串str2接到str1后面,str1最后的'\0'被取消
21、函数返回:
str1
22、参数说明:
23、所属文件:
24、
25、#include
26、#include
27、
28、intmain()
29、{
30、charbuffer[80];
31、
32、strcpy(buffer,"Hello");
33、strcat(buffer,"world");
34、printf("%s\n",buffer);
35、return0;
36、}
37、函数名称:
strcmp
38、函数原型:
intstrcmp(char*str1,char*str2);
39、函数功能:
比较两个字符串str1,str2.
40、函数返回:
str1
41、参数说明:
42、所属文件:
43、
44、#include
45、#include
46、intmain()
47、{
48、char*buf1="aaa",*buf2="bbb",*buf3="ccc";
49、intptr;
50、ptr=strcmp(buf2,buf1);
51、if(ptr>0)
52、printf("buffer2isgreaterthanbuffer1\n");
53、else
54、printf("buffer2islessthanbuffer1\n");
55、ptr=strcmp(buf2,buf3);
56、if(ptr>0)
57、printf("buffer2isgreaterthanbuffer3\n");
58、else
59、printf("buffer2islessthanbuffer3\n");
60、return0;
61、}
62、函数名称:
strlen
63、函数原型:
unsignedintstrlen(char*str);
64、函数功能:
统计字符串str中字符的个数(不包括终止符'\0')
65、函数返回:
返回字符串的长度.
66、参数说明:
67、所属文件:
68、
69、#include
70、#include
71、intmain()
72、{
73、charstr[]="howareyou!
";
74、printf("thelenceis:
%d\n",strlen(str));
75、return0;
**********************文件相关*****************
1、函数名称:
fopen
2、函数原型:
FILE*fopen(char*filename,char*mode);
3、函数功能:
以mode指定的方式打开名为filename的文件
4、函数返回:
成功,返回一个文件指针(文件信息区的起始地址),否则返回0
5、参数说明:
filename-文件名称,mode-打开模式:
6、r只读方式打开一个文本文件
7、rb只读方式打开一个二进制文件
8、w只写方式打开一个文本文件
9、wb只写方式打开一个二进制文件
10、a追加方式打开一个文本文件
11、ab追加方式打开一个二进制文件
12、r+可读可写方式打开一个文本文件
13、rb+可读可写方式打开一个二进制文件
14、w+可读可写方式创建一个文本文件
15、wb+可读可写方式生成一个二进制文件
16、a+可读可写追加方式打开一个文本文件
17、ab+可读可写方式追加一个二进制文件
18、函数名称:
fclose
19、函数原型:
intfclose(FILE*fp);
20、函数功能:
关闭fp所指的文件,释放文件缓冲区
21、函数返回:
0-无错,否则非零
22、参数说明:
23、所属文件:
24、函数名称:
fgetc
25、函数原型:
intfgetc(FILE*fp);
26、函数功能:
从fp所指定的文件中取得下一个字符
27、函数返回:
返回所得到的字符.若读入出错,返回EOF
28、参数说明:
fp-文件指针
29、所属文件:
30、函数名称:
fgets
31、函数原型:
charfgets(char*buf,intn,FILE*fp);
32、函数功能:
从fp指向的文件中读取一个长度为(n-1)的字符串,存入起始地址为buf的空间
33、函数返回:
返回地址buf,若遇文件结束或出错,返回NULL
34、函数说明:
buf-存放读入的字符数组指针,n-最大允许的读入字符数,fp-文件指针
35、所属文件:
36、函数名称:
feof
37、函数原型:
intfeof(FILE*fp);
38、函数功能:
检查文件是否结束.
39、函数返回:
遇文件结束符返回非零值,否则返回0
40、参数说明:
fp-文件指针
41、所属文件:
42、函数名称:
fputc
43、函数原型:
intfputc(charch,FILE*fp);
44、函数功能:
将字符ch输出到fp指向的文件中
45、函数返回:
成功,则返回该字符;否则返回非0
46、参数说明:
fp-文件指针,ch-要写入的字符(舍去高位字节)
47、所属文件:
48、函数名称:
fputs
49、函数原型:
intfputs(char*str,FILE*fp);
50、函数功能:
将str指向的字符串输出到fp指向的文件中
51、函数返回:
成功,则返回0;否则返回非0
52、参数说明:
53、所属文件:
54、函数名称:
fprintf
55、函数原型:
intfprintf(FILE*fp,char*format,args,...);
56、函数功能:
把args的值以format指定的格式输出到fp所指定的流式文件中
57、函数返回:
实际输出的字符数
58、参数说明:
fp-目标文件,format-格式符
59、所属文件:
60、函数名称:
fscanf
61、函数原型:
intfscanf(FILE*fp,charformat,args,...);
62、函数功能:
从fp所指定的文件中按format给定的格式将数据输送到args所指向的内存单元
63、函数返回:
已输入的数据个数
64、参数说明:
65、所属文件:
66、函数名称:
fseek
67、函数原型:
intfseek(FILE*fp,longoffset,intbase);
68、函数功能:
将fp所指文件的位置指针移到以base所指位置为基准,以offset为位移量的位置
69、函数返回:
返回当前位置,否则返回-1
70、参数说明:
fp-文件指针
71、offset-相对于origin规定的偏移位置量
72、origin-指针移动的起始位置,可设置为以下三种情况:
73、SEEK_SET文件开始位置0
74、SEEK_CUR文件当前位置1
75、SEEK_END文件结束位置2
76、所属文件:
77、
78、#include
79、longfilesize(FILE*stream);
80、intmain()
81、{
82、FILE*stream;
83、stream=fopen("MYFILE.TXT","w+");
84、fprintf(stream,"Thisisatest");
85、printf("FilesizeofMYFILE.TXTis%ldbytes",filesize(stream));
86、fclose(stream);
87、return0;
88、}
89、longfilesize(FILE*stream)
90、{
91、longcurpos,length;
92、curpos=ftell(stream);
93、fseek(stream,0L,SEEK_END);
94、length=ftell(stream);
95、fseek(stream,curpos,SEEK_SET);
96、returnlength;
97、}
98、函数名称:
ftell
99、函数原型:
longftell(FILE*fp);
100、函数功能:
得到文件位置指示器的数值
101、函数返回:
fp指向的文件中的读写位置
102、参数说明:
103、所属文件:
104、
105、#include
106、intmain()
107、{
108、FILE*stream;
109、stream=fopen("MYFILE.TXT","w+");
110、fprintf(stream,"Thisisatest");
111、printf("Thefilepointerisatbyte%ld",ftell(stream));
112、fclose(stream);
113、return0;
114、}
****************开辟空间***************
1、函数名称:
malloc
2、函数原型:
void*malloc(unsignedsize);
3、函数功能:
分配size字节的存储区
4、函数返回:
所分配的内存区地址,如果内存不够,返回0
5、参数说明:
6、所属文件:
7、
8、#include
9、#include
10、#include
11、intmain()
12、{
13、char*str;
14、if((str=malloc(10))==NULL)
15、{
16、printf("Notenoughmemorytoallocatebuffer");
17、exit
(1);
18、}
19、strcpy(str,"Hello");
20、printf("Stringis%s",str);
21、free(str);
22、return0;
23、}
24、函数名称:
realloc
25、函数原型:
void*realloc(void*p,unsignedsize);
26、函数功能:
将p所指出的已分配内存区的大小改为size,size可以比原来分配的空间大或小
27、函数返回:
返回指向该内存区的指针.NULL-分配失败
28、参数说明:
29、所属文件:
30、
31、#include
32、#include
33、#include
34、intmain()
35、{
36、char*str;
37、str=malloc(10);
38、strcpy(str,"Hello");
39、printf("Stringis%sAddressis%p",str,str);
40、str=realloc(str,20);
41、printf("Stringis%sNewaddressis%p",str,str);
42、free(str);
43、return0;
44、}
***************输入输出****************
函数名称:
scanf
函数原型:
intscanf(char*format,args,...);
函数功能:
从标准输入设备按format指向的格式字符串规定的格式,输入数据给agrs所指向的单元
函数返回:
读入并赋给args的数据个数.遇文件结束返回EOF,出错返回0
参数说明:
args-指针
所属文件:
intmain()
{
inta,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d,%d,%d\n",a,b,c);
return0;
}
函数名称:
printf
函数原型:
intprintf(char*format,args,...);
函数功能:
按format指向的格式字符串所规定的格式,将输出表列args的值输出到标准输出设备
函数返回:
输出字符的个数.若出错返回负数
参数说明:
format-是一个字串,或字符数组的起始地址
所属文件:
#include
intmain()
{
charc='a';
inti=97;
printf("%c,%d\n",c,c);
printf("%c,%d\n",i,i);
return0;
}
函数名称:
getc
函数原型:
intgetc(FILE*fp);
函数功能:
从fp所指向的文件中读入一个字符
函数返回:
返回所读的字符,若文件结束或出错,返回EOF
参数说明:
所属文件:
#include
intmain()
{
charch;
printf("Inputacharacter:
");
ch=getc(stdin);
printf("Thecharacterinputwas:
'%c'",ch);
return0;
}
函数名称:
putc
函数原型:
intputc(intch,FILE*fp);
函数功能:
把一个字符ch输出到fp所指定的文件中
函数返回:
输出字符ch,若出错,返回EOF
参数说明:
所属文件:
#include
intmain()
{
charmsg[]="Helloworld";
inti=0;
while(msg[i])
putc(msg[i++],stdout);
return0;
}
函数名称:
puts
函数原型:
intputs(char*str);
函数功能:
把str指向的字符串输出到标准输出设备,将'\0'转换为回车换行
函数返回:
返回换行符,若失败,返回EOF
参数说明:
所属文件:
#include
intmain()
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 常用 函数 总结