大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言库函数,常用库函数有:
花山网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
1、scanf格式输入函数
2、printf格式输出函数
3、systemdos命令函数
4、sort排序
5、main主函数
6、fgets文件读取字符串函数
7、fputs文件写入字符串函数
8、fscanf文件格式读取函数
9、fprintf文件格式写入函数
10、fopen打开文件函数
11、getchar输入字符函数
12、putchar输出字符函数
13、malloc动态申请内存函数
14、free释放内存函数
15、abs求绝对值数学函数
16、sqrt求平方根数学函数
扩展资料
语言组成:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量
常量其值不可改变,符号常量名通常用大写。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
4、指针
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。
参考资料来源:百度百科-函数
库函数并不是C语言的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSIC标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本书列出Turbo C 2.0版提供的部分常用库函数。
由于Turbo C库函数的种类和数目很多(例如:还有屏幕和图形函数、时间日期函数、与本系统有关的函数等,每一类函数又包括各种功能的函数),限于篇幅,本附录不能全部介绍,只从教学需要的角度列出最基本的。读者在编制c程序时可能要用到更多的函数,请查阅有关的Turbo C库函数手册。
(1)数学函数
使用数学函数时,应该在源文件中使用命令:
#include″math.h″
函数名 函数与形参类型 功 能 返回值
acos double acos(x)
double x 计算cos-1(x)的值
-1=x=1 计算结果
asin double asin(x)
double x 计算sin-1(x)的值
-1=x=1 计算结果
atan double atan(x)
double x 计算tan-1(x)的值 计算结果
atan2 double atan2(x,y)
double x,y 计算tan-1(x/y)的值 计算结果
cos double cos(x)
double x 计算cos(x)的值
x的单位为弧度 计算结果
cosh double cosh(x)
double x 计算x的双曲余弦cosh(x)的值 计算结果
exp double exp(x)
double x 求ex的值 计算结果
fabs double fabs(x)
double x 求x的绝对值 计算结果
floor double floor(x)
double x 求出不大于x的最大整数 该整数的双精度实数
fmod double fmod(x,y)
double x,y 求整除x/y的余数 返回余数的双精度实数
frexp double frexp(val,eptr)
double val
int *eptr 把双精度数val分解成数字部分(尾数)和以2为底的指数,即val=x*2n,n存放在eptr指向的变量中 数字部分x
0.5=x1
log double log(x)
double x 求logex即lnx 计算结果
log10 double log10(x)
double x 求log10x 计算结果
modf double modf(val,iptr)
double val
int *iptr 把双精度数val分解成数字部分和小数部分,把整数部分存放在ptr指向的变量中 val的小数部分
pow double pow(x,y)
double x,y 求xy的值 计算结果
sin double sin(x)
double x 求sin(x)的值
x的单位为弧度 计算结果
sinh double sinh(x)
double x 计算x的双曲正弦函数sinh(x)的值 计算结果
sqrt double sqrt (x)
double x 计算√x,x≧0 计算结果
tan double tan(x)
double x 计算tan(x)的值
x的单位为弧度 计算结果
tanh double tanh(x)
double x 计算x的双曲正切函数tanh(x)的值 计算结果
------------------------------------------------------------------------------------------------------------------------------
(2)字符函数
在使用字符函数时,因该在源文件中使用命令:
#include“ctype.h”
函数名 函数和形参类型 功能 返回值
isalnum int isalnum(ch)
int ch 检查ch是否字母或数字 是字母或数字返回1;否则返回0
isalpha int isalpha(ch)
int ch 检查ch是否字母 是字母返回1;否则返回0
iscntrl int iscntrl(ch)
int ch 检查ch是否控制字符(其ASCⅡ码在0和0xlF之间) 是控制字符返回1;否则返回0
isdigit int isdigit(ch)
int ch 检查ch是否数字 是数字返回1;否则返回0
isgraph int isgraph(ch)
int ch 检查ch是否是可打印字符(其ASCⅡ码在0x21和0x7e之间),不包括空格 是可打印字符返回1;否则返回0
islower int islower(ch)
int ch 检查ch是否是小写字母
(a~z) 是小字母返回1;否则返回0
isprint int isprint(ch)
int ch 检查ch是否是可打印字符(其ASCⅡ码在0x21和0x7e之间),不包括空格 是可打印字符返回1;否则返回0
ispunct int ispunct(ch)
int ch 检查ch是否是标点字符(不包括空格)即除字母、数字和空格以外的所有可打印字符 是标点返回1;否则返回0
isspace int isspace(ch)
int ch 检查ch是否空格、跳格符(制表符)或换行符 是,返回1;否则返回0
issupper int isalsupper(ch)
int ch 检查ch是否大写字母
(A~Z) 是大写字母返回1;否则返回0
isxdigit int isxdigit(ch)
int ch 检查ch是否一个16进制数字
(即0~9,或A到F,a~f) 是,返回1;否则返回0
tolower int tolower(ch)
int ch 将ch字符转换为小写字母 返回ch对应的小写字母
toupper int toupper(ch)
int ch 将ch字符转换为大写字母 返回ch对应的大写字母
-----------------------------------------------------------------------------------------------------------------------
(3)字符串函数
使用字符串中函数时,应该在源文件中使用命令:
#include“string.h”
函数名 函数和形参类型 功能 返回值
memchr void memchr(buf,ch,count)
void *buf;charch;
unsigned int count; 在buf的前count个字符里搜索字符ch首次出现的位置 返回指向buf中ch的第一次出现的位置指针;若没有找到ch,返回NULL
memcmp int memcmp(buf1,buf2,count)
void *buf1,*buf2;
unsigned int count; 按字典顺序比较由buf1和buf2指向的数组的前count个字符 buf1buf2,为负数
buf1=buf2,返回0
buf1buf2,为正数
memcpy void *memcpy(to,from,count)
void *to,*from;
unsigned int count; 将from指向的数组中的前count个字符拷贝到to指向的数组中。From和to指向的数组不允许重叠 返回指向to的指针
memove void *memove(to,from,count)
void *to,*from;
unsigned int count; 将from指向的数组中的前count个字符拷贝到to指向的数组中。From和to指向的数组不允许重叠 返回指向to的指针
memset void *memset(buf,ch,count)
void *buf;char ch;
unsigned int count; 将字符ch拷贝到buf指向的数组前count个字符中。 返回buf
strcat char *strcat(str1,str2)
char *str1,*str2; 把字符str2接到str1后面,取消原来str1最后面的串结束符`\0` 返回str1
strchr char *strchr(str1,ch)
char *str;
int ch; 找出str指向的字符串中第一次出现字符ch的位置 返回指向该位置的指针,如找不到,则应返回NULL
strcmp int *strcmp(str1,str2)
char *str1,*str2; 比较字符串str1和str2 str1str2,为负数
str1=str2,返回0
str1str2,为正数
strcpy char *strcpy(str1,str2)
char *str1,*str2; 把str2指向的字符串拷贝到str1中去 返回str1
strlen unsigned intstrlen(str)
char *str; 统计字符串str中字符的个数(不包括终止符`\0`) 返回字符个数
strncat char *strncat(str1,str2,count)
char *str1,*str2;
unsigned int count; 把字符串str2指向的字符串中最多count个字符连到串str1后面,并以null结尾 返回str1
strncmp int strncmp(str1,str2,count)
char *str1,*str2;
unsigned int count; 比较字符串str1和str2中至多前count个字符 str1str2,为负数
str1=str2,返回0
str1str2,为正数
strncpy char *strncpy(str1,str2,count)
char *str1,*str2;
unsigned int count; 把str2指向的字符串中最多前count个字符拷贝到串str1中去 返回str1
strnset void *setnset(buf,ch,count)
char *buf;char ch;
unsigned int count; 将字符ch拷贝到buf指向的数组前count个字符中。 返回buf
strset void *setnset(buf,ch)
void *buf;char ch; 将buf所指向的字符串中的全部字符都变为字符ch 返回buf
strstr char *strstr(str1,str2)
char *str1,*str2; 寻找str2指向的字符串在str1指向的字符串中首次出现的位置 返回str2指向的字符串首次出向的地址。否则返回NULL
-----------------------------------------------------------------------------------------------------------------------------
(4)输入输出函数
在使用输入输出函数时,应该在源文件中使用命令:
#include“stdio.h”
函数名 函数和形参类型 功能 返回值
clearerr void clearer(fp)
FILE *fp 清除文件指针错误指示器 无
close int close(fp)
int fp 关闭文件(非ANSI标准) 关闭成功返回0,不成功返回-1
creat int creat(filename,mode)
char *filename;
int mode 以mode所指定的方式建立文件。(非ANSI标准) 成功返回正数,
否则返回-1
eof int eof(fp)
int fp 判断fp所指的文件是否结束 文件结束返回1,
否则返回0
fclose int fclose(fp)
FILE *fp 关闭fp所指的文件,释放文件缓冲区 关闭成功返回0,不成功返回非0
feof int feof(fp)
FILE *fp 检查文件是否结束 文件结束返回非0,否则返回0
ferror int ferror(fp)
FILE *fp 测试fp所指的文件是否有错误 无错返回0;
否则返回非0
fflush int fflush(fp)
FILE *fp 将fp所指的文件的全部控制信息和数据存盘 存盘正确返回0;
否则返回非0
fgets char *fgets(buf,n,fp) char *buf;int n;
FILE *fp 从fp所指的文件读取一个长度为(n-1)的字符串,存入起始地址为buf的空间 返回地址buf;若遇文件结束或出错则返回EOF
fgetc int fgetc(fp)
FILE *fp 从fp所指的文件中取得下一个字符 返回所得到的字符;出错返回EOF
fopen FILE *fopen(filename,mode)
char *filename,*mode 以mode指定的方式打开名为filename的文件 成功,则返回一个文件指针;否则返回0
fprintf int fprintf(fp,format,args,…)
FILE *fp;char *format 把args的值以format指定的格式输出到fp所指的文件中 实际输出的字符数
fputc int fputc(ch,fp)
char ch;FILE *fp 将字符ch输出到fp所指的文件中 成功则返回该字符;出错返回EOF
fputs int fputs(str,fp)
char str;FILE *fp 将str指定的字符串输出到fp所指的文件中 成功则返回0;出错返回EOF
fread int fread(pt,size,n,fp) char *pt;unsigned size,n;FILE *fp 从fp所指定文件中读取长度为size的n个数据项,存到pt所指向的内存区 返回所读的数据项个数,若文件结束或出错返回0
fscanf int fscanf(fp,format,args,…)
FILE *fp;char *format 从fp指定的文件中按给定的format格式将读入的数据送到args所指向的内存变量中(args是指针) 以输入的数据个数
fseek int fseek(fp,offset,base)
FILE *fp;long offset;int base 将fp指定的文件的位置指针移到base所指出的位置为基准、以offset为位移量的位置 返回当前位置;否则,返回-1
siell FILE *fp;
long ftell(fp); 返回fp所指定的文件中的读写位置 返回文件中的读写位置;否则,返回0
fwrite int fwrite(ptr,size,n,fp) char *ptr;unsigned size,n;FILE *fp 把ptr所指向的n*size个字节输出到fp所指向的文件中 写到fp文件中的数据项的个数
getc int getc(fp)
FILE *fp; 从fp所指向的文件中的读出下一个字符 返回读出的字符;若文件出错或结束返回EOF
getchar int getchat() 从标准输入设备中读取下一个字符 返回字符;若文件出错或结束返回-1
gets char *gets(str)
char *str 从标准输入设备中读取字符串存入str指向的数组 成功返回str,否则返回NULL
open int open(filename,mode) char *filename;
int mode 以mode指定的方式打开已存在的名为filename的文件
(非ANSI标准) 返回文件号(正数);如打开失败返回-1
printf int printf(format,args,
…)
char *format 在format指定的字符串的控制下,将输出列表args的指输出到标准设备 输出字符的个数;若出错返回负数
prtc int prtc(ch,fp)
int ch;FILE *fp; 把一个字符ch输出到fp所值的文件中 输出字符ch;若出错返回EOF
putchar int putchar(ch)
char ch; 把字符ch输出到fp标准输出设备 返回换行符;若失败返回EOF
puts int puts(str)
char *str; 把str指向的字符串输出到标准输出设备;将`\0`转换为回车行 返回换行符;若失败返回EOF
putw int putw(w,fp)
int i;
FILE *fp; 将一个整数i(即一个字)写到fp所指的文件中
(非ANSI标准) 返回读出的字符;若文件出错或结束返回EOF
read int read(fd,buf,count) int fd;char *buf;
unsigned int count; 从文件号fp所指定文件中读count个字节到由buf知识的缓冲区(非ANSI标准) 返回真正读出的字节个数,如文件结束返回0,出错返回-1
remove int remove(fname)
char *fname; 删除以fname为文件名的文件 成功返回0;出错返回-1
rename int remove(oname,nname)
char *oname,*nname; 把oname所指的文件名改为由nname所指的文件名 成功返回0;出错返回-1
rewind void rewind(fp)
FILE *fp; 将fp指定的文件指针置于文件头,并清除文件结束标志和错误标志 无
scanf int scanf(format,args,
…)
char *format 从标准输入设备按format指示的格式字符串规定的格式,输入数据给args所指示的单元。args为指针 读入并赋给args数据个数。如文件结束返回EOF;若出错返回0
write int write(fd,buf,count) int fd;char *buf;
unsigned count; 丛buf指示的缓冲区输出count个字符到fd所指的文件中(非ANSI标准) 返回实际写入的字节数,如出错返回-1
------------------------------------------------------------------------------------------------------------------------------
(5)动态存储分配函数
在使用动态存储分配函数时,应该在源文件中使用命令:
#include“stdlib.h”
函数名 函数和形参类型 功能 返回值
callloc void *calloc(n,size)
unsigned n;
unsigned size; 分配n个数据项的内存连续空间,每个数据项的大小为size 分配内存单元的起始地址。如不成功,返回0
free void free(p)
void *p; 释放p所指内存区 无
malloc void *malloc(size)
unsigned SIZE; 分配size字节的内存区 所分配的内存区地址,如内存不够,返回0
realloc void *reallod(p,size)
void *p;
unsigned size; 将p所指的以分配的内存区的大小改为size。Size可以比原来分配的空间大或小 返回指向该内存区的指针。若重新分配失败,返回NULL
-------------------------------------------------------------------------------------------------------------------------------
(6)其他函数
“其他函数”是C语言的标准库函数,由于不便归入某一类,所以单独列出。使用这写函数时,应该在源文件中使用命令:
#include“stdlib.h”
函数名 函数和形参类型 功能 返回值
abs int abs(num)
int num 计算整数num的绝对值 返回计算结果
atof double atof(str)
char *str 将str指向的字符串转换为一个double型的值 返回双精度计算结果
atoi int atoi(str)
char *str 将str指向的字符串转换为一个int型的值 返回转换结果
atol long atol(str)
char *str 将str指向的字符串转换为一个long型的值 返回转换结果
exit void exit(status)
int status; 中止程序运行。将status的值返回调用的过程 无
itoa char *itoa(n,str,radix)
int n,radix;
char *str 将整数n的值按照radix进制转换为等价的字符串,并将结果存入str指向的字符串中 返回一个指向str的指针
labs long labs(num)
long num 计算c整数num的绝对值 返回计算结果
ltoa char *ltoa(n,str,radix)
long int n;int radix;
char *str; 将长整数n的值按照radix进制转换为等价的字符串,并将结果存入str指向的字符串 返回一个指向str的指针
rand int rand() 产生0到RAND_MAX之间的伪随机数。RAND_MAX在头文件中定义 返回一个伪随机(整)数
random int random(num)
int num; 产生0到num之间的随机数。 返回一个随机(整)数
rand_omize void randomize() 初始化随机函数,使用是包括头文件time.h。
strtod double strtod(start,end)
char *start;
char **end 将start指向的数字字符串转换成double,直到出现不能转换为浮点的字符为止,剩余的字符串符给指针end
*HUGE_VAL是turboC在头文件math.H中定义的数学函数溢出标志值 返回转换结果。若为转换则返回0。若转换出错返回HUGE_VAL表示上溢,或返回-HUGE_VAL表示下溢
strtol Long int strtol(start,end,radix)
char *start;
char **end;
int radix; 将start指向的数字字符串转换成long,直到出现不能转换为长整形数的字符为止,剩余的字符串符给指针end。
转换时,数字的进制由radix
确定。
*LONG_MAX是turboC在头文件limits.h中定义的long型可表示的最大值 返回转换结果。若为转换则返回0。若转换出错返回LONG_MAX表示上溢,或返回-LONG_MAX表示下溢
system int system(str)
char *str; 将str指向的字符串作为命令传递给DOS的命令处理器 返回所执行命令的退出状态
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:
#include stdio.h
int main(){
printf("Hello, World! \n");
return 0;
}
扩展资料:
1、程序的第一行#include stdio.h是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2、下一行intmain()是主函数,程序从这里开始执行。
3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
4、下一行return0;终止main()函数,并返回值0。
参考资料来源:百度百科-c语言
源代码如下:
#include stdio.hint cube(int n)
{
return n*n*n;
}int main()
{
int i;
for(i = 1; i = 6; ++i)
{
printf("%d^3=%d\n", i, cube(i));
}
return !getchar();
}
扩展资料
1、任何一个c语言程序都必须包括以下格式:
main()
{ }
这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。
2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。
3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。
4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。
5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果。