C语言函数大全.docx

上传人:b****5 文档编号:12685968 上传时间:2023-04-21 格式:DOCX 页数:18 大小:18.87KB
下载 相关 举报
C语言函数大全.docx_第1页
第1页 / 共18页
C语言函数大全.docx_第2页
第2页 / 共18页
C语言函数大全.docx_第3页
第3页 / 共18页
C语言函数大全.docx_第4页
第4页 / 共18页
C语言函数大全.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

C语言函数大全.docx

《C语言函数大全.docx》由会员分享,可在线阅读,更多相关《C语言函数大全.docx(18页珍藏版)》请在冰豆网上搜索。

C语言函数大全.docx

C语言函数大全

楼主Posted:

2008-4-1614:

14:

09  222.240.188.229

信息日志短讯邮箱好友搜索引用回复

C语言函数大全c

函数名:

cabs

功 能:

计算复数的绝对值

用 法:

doublecabs(structcomplexz);

程序例:

#include

#include

intmain(void)

{

  structcomplexz;

  doubleval;

  z.x=2.0;

  z.y=1.0;

  val=cabs(z);

  printf("Theabsolutevalueof%.2lfi%.2lfjis%.2lf",z.x,z.y,val);

  return0;

}

 

 

 

函数名:

calloc

功 能:

分配主存储器

用 法:

void*calloc(size_tnelem,size_telsize);

程序例:

#include

#include

intmain(void)

{

  char*str=NULL;

  /*allocatememoryforstring*/

  str=calloc(10,sizeof(char));

  /*copy"Hello"intostring*/

  strcpy(str,"Hello");

  /*displaystring*/

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

  /*freememory*/

  free(str);

  return0;

}

 

 

 

函数名:

ceil

功 能:

向上舍入

用 法:

doubleceil(doublex);

程序例:

#include

#include

intmain(void)

{

  doublenumber=123.54;

  doubledown,up;

  down=floor(number);

  up=ceil(number);

  printf("originalnumber    %5.2lf\n",number);

  printf("numberroundeddown%5.2lf\n",down);

  printf("numberroundedup  %5.2lf\n",up);

  return0;

}

 

 

 

函数名:

cgets

功 能:

从控制台读字符串

用 法:

char*cgets(char*str);

程序例:

#include

#include

intmain(void)

{

  charbuffer[83];

  char*p;

  /*There'sspacefor80charactersplustheNULLterminator*/

  buffer[0]=81;

  printf("Inputsomechars:

");

  p=cgets(buffer);

  printf("\ncgetsread%dcharacters:

\"%s\"\n",buffer[1],p);

  printf("Thereturnedpointeris%p,buffer[0]isat%p\n",p,&buffer);

  /*Leaveroomfor5charactersplustheNULLterminator*/

  buffer[0]=6;

  printf("Inputsomechars:

");

  p=cgets(buffer);

  printf("\ncgetsread%dcharacters:

\"%s\"\n",buffer[1],p);

  printf("Thereturnedpointeris%p,buffer[0]isat%p\n",p,&buffer);

  return0;

}

 

 

 

函数名:

chdir

功 能:

改变工作目录

用 法:

intchdir(constchar*path);

程序例:

#include

#include

#include

charold_dir[MAXDIR];

charnew_dir[MAXDIR];

intmain(void)

{

  if(getcurdir(0,old_dir))

  {

     perror("getcurdir()");

     exit

(1);

  }

  printf("Currentdirectoryis:

\\%s\n",old_dir);

  if(chdir("\\"))

  {

     perror("chdir()");

     exit

(1);

  }

  if(getcurdir(0,new_dir))

  {

     perror("getcurdir()");

     exit

(1);

  }

  printf("Currentdirectoryisnow:

\\%s\n",new_dir);

  printf("\nChangingbacktoorignaldirectory:

\\%s\n",old_dir);

  if(chdir(old_dir))

  {

     perror("chdir()");

     exit

(1);

  }

  return0;

}

 

 

函数名:

_chmod,chmod

功 能:

改变文件的访问方式

用 法:

intchmod(constchar*filename,intpermiss);

程序例:

#include

#include

#include

voidmake_read_only(char*filename);

intmain(void)

{

  make_read_only("NOTEXIST.FIL");

  make_read_only("MYFILE.FIL");

  return0;

}

voidmake_read_only(char*filename)

{

  intstat;

  stat=chmod(filename,S_IREAD);

  if(stat)

     printf("Couldn'tmake%sread-only\n",filename);

  else

     printf("Made%sread-only\n",filename);

}

 

 

 

函数名:

chsize

功 能:

改变文件大小

用 法:

intchsize(inthandle,longsize);

程序例:

#include

#include

#include

intmain(void)

{

  inthandle;

  charbuf[11]="0123456789";

  /*createtextfilecontaining10bytes*/

  handle=open("DUMMY.FIL",O_CREAT);

  write(handle,buf,strlen(buf));

  /*truncatethefileto5bytesinsize*/

  chsize(handle,5);

  /*closethefile*/

  close(handle);

  return0;

}

 

 

函数名:

circle

功 能:

在给定半径以(x,y)为圆心画圆

用 法:

voidfarcircle(intx,inty,intradius);

程序例:

#include

#include

#include

#include

intmain(void)

{

  /*requestautodetection*/

  intgdriver=DETECT,gmode,errorcode;

  intmidx,midy;

  intradius=100;

  /*initializegraphicsandlocalvariables*/

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

  /*readresultofinitialization*/

  errorcode=graphresult();

  if(errorcode!

=grOk) /*anerroroccurred*/

  {

     printf("Graphicserror:

%s\n",grapherrormsg(errorcode));

     printf("Pressanykeytohalt:

");

     getch();

     exit

(1);/*terminatewithanerrorcode*/

  }

  midx=getmaxx()/2;

  midy=getmaxy()/2;

  setcolor(getmaxcolor());

  /*drawthecircle*/

  circle(midx,midy,radius);

  /*cleanup*/

  getch();

  closegraph();

  return0;

}

 

 

 

函数名:

cleardevice

功 能:

清除图形屏幕

用 法:

voidfarcleardevice(void);

程序例:

#include

#include

#include

#include

intmain(void)

{

  /*requestautodetection*/

  intgdriver=DETECT,gmode,errorcode;

  intmidx,midy;

  /*initializegraphicsandlocalvariables*/

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

  /*readresultofinitialization*/

  errorcode=graphresult();

  if(errorcode!

=grOk) /*anerroroccurred*/

  {

     printf("Graphicserror:

%s\n",grapherrormsg(errorcode));

     printf("Pressanykeytohalt:

");

     getch();

     exit

(1);/*terminatewithanerrorcode*/

  }

  midx=getmaxx()/2;

  midy=getmaxy()/2;

  setcolor(getmaxcolor());

  /*forcenteringscreenmessages*/

  settextjustify(CENTER_TEXT,CENTER_TEXT);

  /*outputamessagetothescreen*/

  outtextxy(midx,midy,"pressanykeytoclearthescreen:

");

  /*waitforakey*/

  getch();

  /*clearthescreen*/

  cleardevice();

  /*outputanothermessage*/

  outtextxy(midx,midy,"pressanykeytoquit:

");

  /*cleanup*/

  getch();

  closegraph();

  return0;

}

 

 

 

函数名:

clearerr

功 能:

复位错误标志

用 法:

voidclearerr(FILE*stream);

程序例:

#include

intmain(void)

{

  FILE*fp;

  charch;

  /*openafileforwriting*/

  fp=fopen("DUMMY.FIL","w");

  /*forceanerrorconditionbyattemptingtoread*/

  ch=fgetc(fp);

  printf("%c\n",ch);

  if(ferror(fp))

  {

     /*displayanerrormessage*/

     printf("ErrorreadingfromDUMMY.FIL\n");

     /*resettheerrorandEOFindicators*/

     clearerr(fp);

  }

  fclose(fp);

  return0;

}

 

 

 

函数名:

clearviewport

功 能:

清除图形视区

用 法:

voidfarclearviewport(void);

程序例:

#include

#include

#include

#include

#defineCLIP_ON1  /*activatesclippinginviewport*/

intmain(void)

{

  /*requestautodetection*/

  intgdriver=DETECT,gmode,errorcode;

  intht;

  /*initializegraphicsandlocalvariables*/

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

  /*readresultofinitialization*/

  errorcode=graphresult();

  if(errorcode!

=grOk) /*anerroroccurred*/

  {

     printf("Graphicserror:

%s\n",grapherrormsg(errorcode));

     printf("Pressanykeytohalt:

");

     getch();

     exit

(1);/*terminatewithanerrorcode*/

  }

  setcolor(getmaxcolor());

  ht=textheight("W");

  /*messageindefaultfull-screenviewport*/

  outtextxy(0,0,"*<--(0,0)indefaultviewport");

  /*createasmallerviewport*/

  setviewport(50,50,getmaxx()-50,getmaxy()-50,CLIP_ON);

  /*displaysomemessages*/

  outtextxy(0,0,"*<--(0,0)insmallerviewport");

  outtextxy(0,2*ht,"Pressanykeytoclearviewport:

");

  /*waitforakey*/

  getch();

  /*cleartheviewport*/

  clearviewport();

  /*outputanothermessage*/

  outtextxy(0,0,"Pressanykeytoquit:

");

  /*cleanup*/

  getch();

  closegraph();

  return0;

}

 

 

 

函数名:

_close,close

功 能:

关闭文件句柄

用 法:

intclose(inthandle);

程序例:

#include

#include

#include

#include

main()

{

  inthandle;

  charbuf[11]="0123456789";

  /*createafilecontaining10bytes*/

  handle=open("NEW.FIL",O_CREAT);

  if(handle>-1)

  {

      write(handle,buf,strlen(buf));

      /*closethefile*/

      close(handle);

  }

  else

  {

      printf("Erroropeningfile\n");

  }

  return0;

}

 

 

 

函数名:

clock

功 能:

确定处理器时间

用 法:

clock_tclock(void);

程序例:

#include

#include

#include

intmain(void)

{

  clock_tstart,end;

  start=clock();

  delay(2000);

  end=clock();

  printf("Thetimewas:

%f\n",(end-start)/CLK_TCK);

  return0;

}

 

 

 

函数名:

closegraph

功 能:

关闭图形系统

用 法:

voidfarclosegraph(void);

程序例:

#include

#include

#include

#include

intmain(void)

{

  /*requestautodetection*/

  intgdriver=DETECT,gmode,errorcode;

  intx,y;

  /*initializegraphicsmode*/

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

  /*readresultofinitialization*/

  errorcode=graphresult();

  if(errorcode!

=grOk) /*anerror

     occurred*/

  {

     printf("Graphicserror:

%s\n",grapherrormsg(errorcode));

     printf("Pressanykeytohalt:

");

     getch();

     exit

(1);/*terminatewithanerrorcode*/

  }

  x=getmaxx()/2;

  y=getmaxy()/2;

  /*outputamessage*/

  settextjustify(CENTER_TEXT,CENTER_TEXT);

  outtextxy(x,y,"Pressakeytoclosethegraphicssystem:

");

  /*waitforakey*/

  getch();

  /*closesdownthegraphicssystem*/

  closegraph();

  printf("We'renowbackintextmode.\n");

  printf("Pressanykeytohalt:

");

  getch();

  return0;

}

 

 

 

函数名:

clreol

功 能:

在文本窗口中清除字符到行末

用 法:

voidclreol(void);

程序例:

#include

intmain(void)

{

  clrscr();

  cprintf("ThefunctionCLREOLclearsallcharactersfromthe\r\n");

  cprintf("cursorpositiontotheendofthelinewithinthe\r\n");

  cprintf("currenttextwindow,withoutmovingthecursor.\r\n");

  cprintf("Pressanykeytocontinue...");

  gotoxy(14,4);

  getch();

  clreol();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 财务管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1