网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

c语言中的简单函数 c语言函数菜鸟教程

求C语言所有的简单函数!

库函数并不是C语言的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSIC标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本书列出Turbo C 2.0版提供的部分常用库函数。

十余年的阿里地区网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整阿里地区建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“阿里地区网站设计”,“阿里地区网站推广”以来,每个客户项目都认真落实执行。

由于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语言中函数的类型有哪些呢?

对于C语言中的函数类型,一般可以分为以下两类:

1. 库函数(Library Function):也称为内置函数(Built-in Function),是由C语言提供的、已经封装好的函数。库函数通常具有标准化、通用化的特点,包括数学运算、字符串处理、文件操作等方面。例如`printf()`和`scanf()`是C语言中常用的库函数。

2. 用户自定义函数(User-Defined Function):也称为外置函数(External Function),是程序员根据需求自行编写的函数。用户自定义函数可以将某一段需要重复使用的代码封装成一个函数,在其他地方调用该函数即可实现相同的功能,起到了复用代码的作用。在需要多次执行特定任务时,使用自定义函数可以使程序结构更加清晰、易于理解。

c语言中有哪些函数

C语言输入输出函数有很多,标准I/O函数中包含了如下几个常用的函数:

scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.

int

getc(FILE

*fp)

getc主要是从文件中读出一个字符.常用的判断文件是否读取结束的语句为

(ch

=

getc(fp))

!=

EOF.EOF为文件结束标志,定义在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定义在stdlib.h中一样,文件也可以被理解为一种流,所以当fp为stdin时,getc(stdin)就等同于getchar()了.

int

putc(int

ch,FILE

*fp)

putc主要是把字符ch写到文件fp中去.如果fp为stdout,则putc就等同于putchar()了.

int

getchar(void)

getchar主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin.但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区中一个一个的读字符.当然也可以在while循环中指定终止字符,如下面的语句:while

((c

=

getchar())

!=

'#')这是以#来结束的.

int

putchar(int

ch)

putchar(ch)主要是把字符ch写到标准流stdout中去.

char

*

gets(char

*str)

gets主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去.

int

puts(char

*str)

puts主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符.

char

*fgets(char

*str,

int

num,

FILE

*fp)

str是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针.fgets的功能是读一行字符,该行的字符数不大于num-1.因为fgets函数会在末尾加上一个空字符以构成一个字符串.另外fgets在读取到换行符后不会将其省略.

int

fputs(char

*str,

file

*fp)

fputs将str写入fp.fputs与puts的不同之处是fputs在打印时并不添加换行符.

int

fgetc(FILE

*fp)

fgetc从fp的当前位置读取一个字符.

int

fputc(int

ch,

file

*fp)

fputc是将ch写入fp当前指定位置.

int

fscanf(FILE

*fp,

char

*format,

输入列表)

fscanf按照指定格式从文件中出读出数据,并赋值到参数列表中.

int

fprintf(FILE

*fp,

char

*format,

输出列表)

fprintf将格式化数据写入流式文件中.

数据块读写函数

fread

(buffer,size,count,fp);

fwrite(buffer,size,count,fp);

参数说明:

buffer:是一个指针。

对fread

来说,它是读入数据的存放地址。

对fwrite来说,是要输出数据的地址(均指起始地址)。

size:

要读写的字节数。

count:

要进行读写多少个size字节的数据项。

fp:

文件型指针。

什么是C语言函数,简单明了让你知道

函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。

您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。

C 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() 用来连接两个字符串,函数 memcpy() 用来复制内存到另一个位置。

函数还有很多叫法,比如方法、子例程或程序,等等。

C 语言中的函数定义的一般形式如下:

在 C 语言中,函数由一个函数头和一个函数主体组成。下面列出一个函数的所有组成部分:

以下是 max() 函数的源代码。该函数有两个参数 num1 和 num2,会返回这两个数中较大的那个数:

创建 C 函数时,会定义函数做什么,然后通过调用函数来完成已定义的任务。

当程序调用函数时,程序控制权会转移给被调用的函数。被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。

调用函数时,传递所需参数,如果函数返回一个值,则可以存储返回值。例如:

如上把 max() 函数和 main() 函数放一块,编译源代码。当运行最后的可执行文件时,会产生下列结果:

形式参数就像函数内的其他局部变量,在进入函数时被创建,退出函数时被销毁。

当调用函数时,有两种向函数传递参数的方式:

默认情况下,C 使用 传值调用 来传递参数。一般来说,这意味着函数内的代码不能改变用于调用函数的实际参数。


网页标题:c语言中的简单函数 c语言函数菜鸟教程
URL地址:http://bjjierui.cn/article/ddiospd.html

其他资讯