二级C常用函数总结.docx
- 文档编号:16170788
- 上传时间:2023-07-11
- 格式:DOCX
- 页数:20
- 大小:20.57KB
二级C常用函数总结.docx
《二级C常用函数总结.docx》由会员分享,可在线阅读,更多相关《二级C常用函数总结.docx(20页珍藏版)》请在冰点文库上搜索。
二级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
函数原型:
intrand(void);
函数功能:
产生0到32767间的随机整数(0到0x7fff之间)
函数返回:
随机整数
参数说明:
所属文件:
#include
#include
intmain()
{
inti;
printf("Tenrandomnumbersfrom0to99");
for(i=0;i<10;i++)
printf("%d",rand()%100);
return0;
}
函数名称:
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
函数原型:
char*strcpy(char*str1,char*str2);
函数功能:
把str2指向的字符串拷贝到str1中去
函数返回:
返回str1,即指向str1的指针
参数说明:
所属文件:
#include
#include
intmain()
{
charstring[10];
char*str1="abcdefghi";
strcpy(string,str1);
printf("thestringis:
%s\n",string);
return0;
}
2、函数名称:
strcat
函数原型:
char*strcat(char*str1,char*str2);
函数功能:
把字符串str2接到str1后面,str1最后的'\0'被取消
函数返回:
str1
参数说明:
所属文件:
#include
#include
intmain()
{
charbuffer[80];
strcpy(buffer,"Hello");
strcat(buffer,"world");
printf("%s\n",buffer);
return0;
}
3、函数名称:
strcmp
函数原型:
intstrcmp(char*str1,char*str2);
函数功能:
比较两个字符串str1,str2.
函数返回:
str1
参数说明:
所属文件:
#include
#include
intmain()
{
char*buf1="aaa",*buf2="bbb",*buf3="ccc";
intptr;
ptr=strcmp(buf2,buf1);
if(ptr>0)
printf("buffer2isgreaterthanbuffer1\n");
else
printf("buffer2islessthanbuffer1\n");
ptr=strcmp(buf2,buf3);
if(ptr>0)
printf("buffer2isgreaterthanbuffer3\n");
else
printf("buffer2islessthanbuffer3\n");
return0;
}
4、函数名称:
strlen
函数原型:
unsignedintstrlen(char*str);
函数功能:
统计字符串str中字符的个数(不包括终止符'\0')
函数返回:
返回字符串的长度.
参数说明:
所属文件:
#include
#include
intmain()
{
charstr[]="howareyou!
";
printf("thelenceis:
%d\n",strlen(str));
return0;
**********************文件相关*****************
1、函数名称:
fopen
函数原型:
FILE*fopen(char*filename,char*mode);
函数功能:
以mode指定的方式打开名为filename的文件
函数返回:
成功,返回一个文件指针(文件信息区的起始地址),否则返回0
参数说明:
filename-文件名称,mode-打开模式:
r只读方式打开一个文本文件
rb只读方式打开一个二进制文件
w只写方式打开一个文本文件
wb只写方式打开一个二进制文件
a追加方式打开一个文本文件
ab追加方式打开一个二进制文件
r+可读可写方式打开一个文本文件
rb+可读可写方式打开一个二进制文件
w+可读可写方式创建一个文本文件
wb+可读可写方式生成一个二进制文件
a+可读可写追加方式打开一个文本文件
ab+可读可写方式追加一个二进制文件
2、函数名称:
fclose
函数原型:
intfclose(FILE*fp);
函数功能:
关闭fp所指的文件,释放文件缓冲区
函数返回:
0-无错,否则非零
参数说明:
所属文件:
3、函数名称:
fgetc
函数原型:
intfgetc(FILE*fp);
函数功能:
从fp所指定的文件中取得下一个字符
函数返回:
返回所得到的字符.若读入出错,返回EOF
参数说明:
fp-文件指针
所属文件:
4、函数名称:
fgets
函数原型:
charfgets(char*buf,intn,FILE*fp);
函数功能:
从fp指向的文件中读取一个长度为(n-1)的字符串,存入起始地址为buf的空间
函数返回:
返回地址buf,若遇文件结束或出错,返回NULL
函数说明:
buf-存放读入的字符数组指针,n-最大允许的读入字符数,fp-文件指针
所属文件:
5、函数名称:
feof
函数原型:
intfeof(FILE*fp);
函数功能:
检查文件是否结束.
函数返回:
遇文件结束符返回非零值,否则返回0
参数说明:
fp-文件指针
所属文件:
6、函数名称:
fputc
函数原型:
intfputc(charch,FILE*fp);
函数功能:
将字符ch输出到fp指向的文件中
函数返回:
成功,则返回该字符;否则返回非0
参数说明:
fp-文件指针,ch-要写入的字符(舍去高位字节)
所属文件:
7、函数名称:
fputs
函数原型:
intfputs(char*str,FILE*fp);
函数功能:
将str指向的字符串输出到fp指向的文件中
函数返回:
成功,则返回0;否则返回非0
参数说明:
所属文件:
8、函数名称:
fprintf
函数原型:
intfprintf(FILE*fp,char*format,args,...);
函数功能:
把args的值以format指定的格式输出到fp所指定的流式文件中
函数返回:
实际输出的字符数
参数说明:
fp-目标文件,format-格式符
所属文件:
9、函数名称:
fscanf
函数原型:
intfscanf(FILE*fp,charformat,args,...);
函数功能:
从fp所指定的文件中按format给定的格式将数据输送到args所指向的内存单元
函数返回:
已输入的数据个数
参数说明:
所属文件:
10、函数名称:
fseek
函数原型:
intfseek(FILE*fp,longoffset,intbase);
函数功能:
将fp所指文件的位置指针移到以base所指位置为基准,以offset为位移量的位置
函数返回:
返回当前位置,否则返回-1
参数说明:
fp-文件指针
offset-相对于origin规定的偏移位置量
origin-指针移动的起始位置,可设置为以下三种情况:
SEEK_SET文件开始位置0
SEEK_CUR文件当前位置1
SEEK_END文件结束位置2
所属文件:
#include
longfilesize(FILE*stream);
intmain()
{
FILE*stream;
stream=fopen("MYFILE.TXT","w+");
fprintf(stream,"Thisisatest");
printf("FilesizeofMYFILE.TXTis%ldbytes",filesize(stream));
fclose(stream);
return0;
}
longfilesize(FILE*stream)
{
longcurpos,length;
curpos=ftell(stream);
fseek(stream,0L,SEEK_END);
length=ftell(stream);
fseek(stream,curpos,SEEK_SET);
returnlength;
}
11、函数名称:
ftell
函数原型:
longftell(FILE*fp);
函数功能:
得到文件位置指示器的数值
函数返回:
fp指向的文件中的读写位置
参数说明:
所属文件:
#include
intmain()
{
FILE*stream;
stream=fopen("MYFILE.TXT","w+");
fprintf(stream,"Thisisatest");
printf("Thefilepointerisatbyte%ld",ftell(stream));
fclose(stream);
return0;
}
****************开辟空间***************
1、函数名称:
malloc
函数原型:
void*malloc(unsignedsize);
函数功能:
分配size字节的存储区
函数返回:
所分配的内存区地址,如果内存不够,返回0
参数说明:
所属文件:
#include
#include
#include
intmain()
{
char*str;
if((str=malloc(10))==NULL)
{
printf("Notenoughmemorytoallocatebuffer");
exit
(1);
}
strcpy(str,"Hello");
printf("Stringis%s",str);
free(str);
return0;
}
2、函数名称:
realloc
函数原型:
void*realloc(void*p,unsignedsize);
函数功能:
将p所指出的已分配内存区的大小改为size,size可以比原来分配的空间大或小
函数返回:
返回指向该内存区的指针.NULL-分配失败
参数说明:
所属文件:
#include
#include
#include
intmain()
{
char*str;
str=malloc(10);
strcpy(str,"Hello");
printf("Stringis%sAddressis%p",str,str);
str=realloc(str,20);
printf("Stringis%sNewaddressis%p",str,str);
free(str);
return0;
}
***************输入输出****************
函数名称:
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()
{
charstring[]="Thisisanexampleoutputstring";
puts(string);
return0;
}
函数名称:
gets
函数原型:
char*gets(char*str)
函数功能:
从终端输入一个字符串到字符数组,并且得到一个函数值.该函数值是字符数组的起始地址
函数返回:
读取的字符指针str,操作错误返回NULL
参数说明:
str-保存读取的字符串
所属文件:
#include
intmain()
{
charbuffer[80];
while(gets(buffer)!
=NULL)
puts(buffer);
return0;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 常用 函数 总结