您的位置:首页 > 编程语言 > C语言/C++

C语言函数集(一)

2013-11-11 18:11 225 查看
函数名:abort

功 能:异常终止一个进程

用 法:void
abort(void);

程序例:

#include
<stdio.h>

#include
<stdlib.h>

int main(void){

 printf("Calling abort()\n");

 abort();return
0;/* This is never reached */

}

 

 

函数名:abs

功 能:求整数的绝对值

用 法:int
abs(inti);

程序例:

include
<stdio.h>

#include
<math.h>

int main(void){

 intnumber
= -1234;

 printf("number: %d absolute value: %d\n",number,
abs(number));

 return0;

}

 

函数名:absread,
abswirte

功 能:绝对磁盘扇区读、写数据

用法:int
absread(intdrive,
int nsects,
int sectno,
void *buffer);

int abswrite(intdrive,
int nsects,
in tsectno,void
*buffer);

程序例:

/* absread example */

#include
<stdio.h>

#include
<conio.h>

#include
<process.h>

#include
<dos.h>

int main(void){

 inti,
strt, ch_out,
sector;

 charbuf[512];

 printf("Insert a diskette into drive A and press any key\n");

 getch();

 sector
= 0;

 if(absread(0,1,
sector, &buf) !=0) {

 perror("Disk problem");

 exit(1);

 }

 printf("Read OK\n");

 strt
= 3;

 for(i=0;i<80;i++)
{

 ch_out
= buf[strt+i];

 putchar(ch_out);

 }

 printf("\n");

 return(0);

}

 

 

 

函数名:access

功 能:确定文件的访问权限

用 法:int
access(const char*filename,
int amode);

程序例:

#include
<stdio.h>

#include
<io.h>

int file_exists(char*filename);

int main(void){

 printf("Does NOTEXIST.FIL exist: %s\n",file_exists("NOTEXISTS.FIL")
?"YES" :
"NO");

 return0;

}

int file_exists(char*filename){

 return(access(filename,0)
== 0);

}

 

 

 

函数名:acos

功 能:反余弦函数

用 法:double
acos(doublex);

程序例:

#include
<stdio.h>

#include
<math.h>

int main(void){

 doubleresult;

 doublex
= 0.5;

 result
= acos(x);

 printf("The arc cosine of %lf is %lf\n",x,
result);

 return0;

}

 

 

 

 

函数名:allocmem

功 能:分配DOS存储段

用 法:int
allocmem(unsignedsize,
unsigned*seg);

程序例:

#include
<dos.h>

#include
<alloc.h>

#include
<stdio.h>

int main(void){

 unsigned intsize,
segp;

 intstat;

 size
= 64;
/* (64 x 16) = 1024 bytes */

 stat
= allocmem(size, &segp);

 if(stat
== -1)

 printf("Allocated memory at segment: %x\n",segp);

 else

 printf("Failed: maximum number of paragraphs available is %u\n",stat);

 return0;

}

 

 

 

 

函数名:arc

功 能:画一弧线

用 法:void
far arc(intx,
int y,
int stangle,int
endangle,int
radius);

程序例:

#include
<graphics.h>

#include
<stdlib.h>

#include
<stdio.h>

#include
<conio.h>

int main(void){

 /* request auto detection */

 intgdriver
= DETECT,gmode,
errorcode;

 intmidx,
midy;

 intstangle
= 45,endangle
= 135;

 intradius
= 100;/* initialize graphics and local variables */

 initgraph(&gdriver, &gmode,"");

 /* read result of initialization */

 errorcode=
graphresult();

 /* an error occurred */

 if(errorcode
!= grOk) {

 printf("Graphics error: %s\n",grapherrormsg(errorcode));

 printf("Press any key to halt:");

 getch();exit(1);

 /* terminate with an error code */

 }

midx = getmaxx() /2;

 midy
= getmaxy() / 2;

 setcolor(getmaxcolor());

 /* draw arc */

 arc(midx,midy,
stangle,endangle,
radius);

 /* clean up */

 getch();

 closegraph();

 return0;

}

 

 

 

 

函数名:asctime

功 能:转换日期和时间为ASCII码

用 法:char
*asctime(const structtm
*tblock);

程序例:

#include
<stdio.h>

#include
<string.h>

#include
<time.h>

int main(void){

 structtm t;

 charstr[80];/*
sample loading of tm structure */

 t.tm_sec=
1;/* Seconds */

 t.tm_min=
30;/* Minutes */

 t.tm_hour=
9;/* Hour */

 t.tm_mday=
22;/* Day of the Month */

 t.tm_mon=
11;/* Month */

 t.tm_year=
56;/* Year - does not include century */

 t.tm_wday=
4;/* Day of the week */

 t.tm_yday=
0;/* Does not show in asctime */

 t.tm_isdst=
0;/* Is Daylight SavTime; does not show in asctime */

 /* converts structure to null terminated string */

 strcpy(str,asctime(&t));

 printf("%s\n",str);

 return0;

}

 

 

 

 

函数名:asin

功 能:反正弦函数

用 法:double
asin(doublex);

程序例:

#include
<stdio.h>

#include
<math.h>

int main(void){

 doubleresult;

 doublex
= 0.5;

 result
= asin(x);

 printf("The arc sin of %lf is %lf\n",x,
result);

 return(0);

}

 

 

 

 

函数名:assert

功 能:测试一个条件并可能使程序终止

用 法:void
assert(inttest);

程序例:#include<assert.h>

#include
<stdio.h>

#include
<stdlib.h>

struct ITEM{

 intkey;

 intvalue;

};/* add item to list, make sure list is not null */

void additem(structITEM
*itemptr) {

 assert(itemptr!=
NULL);

 /* add item to list */

}

int main(void){

 additem(NULL);

 return0;

}

 

 

 

 

 

函数名:atan

功 能:反正切函数

用 法:double
atan(doublex);

程序例:

#include
<stdio.h>

#include
<math.h>

int main(void){

double result;

 doublex
= 0.5;

 result
= atan(x);

 printf("The arc tangent of %lf is %lf\n",x,
result);

 return(0);

}

 

 

 

 

 

函数名:atan2

功 能:计算Y/X的反正切值

用 法:double
atan2(doubley,
double x);

程序例:

#include
<stdio.h>

#include
<math.h>

int main(void){

 doubleresult;

 doublex
= 90.0,y
= 45.0;

 result
= atan2(y,
x);

 printf("The arc tangent ratio of %lf is %lf\n", (y/
x), result);

 return0;

}

 

 

 

 

 

 

 

 

 

函数名:atexit

功 能:注册终止函数

用 法:int
atexit(atexit_t func);

程序例:

#include
<stdio.h>

#include
<stdlib.h>

void exit_fn1(void){

 printf("Exit function #1 called\n");

}

void exit_fn2(void){

 printf("Exit function #2 called\n");

}

int main(void){

 /* post exit function #1 */

 atexit(exit_fn1);

 /* post exit function #2 */

 atexit(exit_fn2);

 return0;

}

 

 

 

 

 

 

 

 

 

 

函数名: atof

功 能:把字符串转换成浮点数

用 法:double
atof(const char*nptr);

程序例:#include<stdlib.h>

#include
<stdio.h>

int main(void){

 floatf;

 char*str
= "12345.67";

 f
= atof(str);

 printf("string = %s float = %f\n",str,
f);

 return0;

}

 

 

 

 

 

 

 

函数名:atoi

功 能:把字符串转换成长整型数

用 法:int
atoi(const char*nptr);

程序例:

#include
<stdlib.h>

#include
<stdio.h>

int main(void){

 intn;

 char*str
= "12345.67";

 n
= atoi(str);

 printf("string = %s integer = %d\n",str,
n);

 return0;

}

 

 

 

 

函数名:atol

功 能:把字符串转换成长整型数

用 法:long
atol(const char*nptr);

程序例:

#include
<stdlib.h>

#include
<stdio.h>

int main(void){

 longl;

 char*str
= "98765432";

 l
= atol(lstr);

 printf("string = %s integer = %ld\n",str,
l);

 return(0);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: