計(jì)算機(jī)語(yǔ)言匯總_第1頁(yè)
計(jì)算機(jī)語(yǔ)言匯總_第2頁(yè)
計(jì)算機(jī)語(yǔ)言匯總_第3頁(yè)
計(jì)算機(jī)語(yǔ)言匯總_第4頁(yè)
計(jì)算機(jī)語(yǔ)言匯總_第5頁(yè)
已閱讀5頁(yè),還剩202頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

A8

函數(shù)名:abort8

函數(shù)名:absread,abswirte8

函數(shù)名:access9

函數(shù)名:acos10

函數(shù)名:allocmem10

函數(shù)名:arc10

函數(shù)名:asctime11

函數(shù)名:asin12

函數(shù)名:assert12

函數(shù)名:atan13

函數(shù)名:atan213

函數(shù)名:atexit13

函數(shù)名:atof14

函數(shù)名:atoi14

B15

}函數(shù)名:bar15

函數(shù)名:bar3d15

函數(shù)名:bdos16

函數(shù)名:bdosptr17

函數(shù)名:bioscom18

函數(shù)名:biosequip19

函數(shù)名:bioskey19

函數(shù)名:biosmemory20

函數(shù)名:biosprint20

函數(shù)名:biostime21

函數(shù)名:brk22

函數(shù)名:bsearch22

C23

函數(shù)名:cabs23

函數(shù)名:calloc23

函數(shù)名:ceil24

函數(shù)名:cgets24

函數(shù)名:chdir25

函數(shù)名:_chmod,chmod25

函數(shù)名:chsize26

函數(shù)名:circle26

函數(shù)名:cleardevice27

函數(shù)名:clearerr28

函數(shù)名:clearviewport29

函數(shù)名:_close,close30

函數(shù)名:clock31

函數(shù)名:closegraph31

函數(shù)名:clreol32

函數(shù)名:clrscr32

函數(shù)名:coreleft33

函數(shù)名:cos33

函數(shù)名:cosh33

函數(shù)名:country34

函數(shù)名:cprintf34

函數(shù)名:cputs34

函數(shù)名:_creatcreat35

函數(shù)名:creatnew35

函數(shù)名:creattemp36

函數(shù)名:cscanf36

函數(shù)名:ctime37

函數(shù)名:ctrlbrk37

D38

函數(shù)名:delay38

函數(shù)名:delline38

函數(shù)名:detectgraph38

函數(shù)名:difftime39

函數(shù)名:disable40

函數(shù)名:div41

函數(shù)名:dosexterr41

函數(shù)名:dostounix42

函數(shù)名:drawpoly42

函數(shù)名:dup43

函數(shù)名:dup244

E45

函數(shù)名:ecvt45

函數(shù)名:ellipse46

函數(shù)名:enable47

函數(shù)名:eof47

函數(shù)名:exec48

函數(shù)名:exit49

函數(shù)名:exp49

F50

函數(shù)名:fabs50

函數(shù)名:farcalloc50

函數(shù)名:farcoreleft51

函數(shù)名:farfree51

函數(shù)名:farmalloc52

函數(shù)名:farrealloc52

函數(shù)名:fclose53

函數(shù)名:fcloseall53

函數(shù)名:fcvt54

函數(shù)名:fdopen54

函數(shù)名:feof55

函數(shù)名:ferror55

函數(shù)名:fflush56

函數(shù)名:fgetc57

函數(shù)名:fgetchar57

函數(shù)名:fgetpos58

函數(shù)名:fgets58

函數(shù)名:filelength59

函數(shù)名:fillellipse59

函數(shù)名:fillpoly60

函數(shù)名:findfirst,findnext61

函數(shù)名:floodfill62

函數(shù)名:floor63

函數(shù)名:flushall63

函數(shù)名:fmod64

函數(shù)名:fnmerge64

G64

函數(shù)名:gcvt64

函數(shù)名:geninterrupt65

函數(shù)名:getarccoords66

函數(shù)名:getaspectratio67

函數(shù)名:getbkcolor68

函數(shù)名:getc69

函數(shù)名:getcbrk70

函數(shù)名:getch70

函數(shù)名:getchar70

函數(shù)名:getche71

函數(shù)名:getcolor71

函數(shù)名:getcurdir72

函數(shù)名:getcwd72

函數(shù)名:getdate73

函數(shù)名:getdefaultpalette73

函數(shù)名:getdisk74

函數(shù)名:getdrivername74

函數(shù)名:getdta75

函數(shù)名:getenv76

函數(shù)名:getfat,getfatd76

函數(shù)名:getfillpattern77

函數(shù)名:getfillsettings78

函數(shù)名:getftime79

函數(shù)名:getgraphmode80

函數(shù)名:getftime81

函數(shù)名:getgraphmode81

函數(shù)名:getimage82

函數(shù)名:getlinesettings84

函數(shù)名:getmaxcolor86

函數(shù)名:getmaxx87

函數(shù)名:getmaxy87

函數(shù)名:getmodename88

函數(shù)名:getmoderange89

函數(shù)名:getpalette90

函數(shù)名:getpass91

函數(shù)名:getpixel92

函數(shù)名:gets93

函數(shù)名:gettext94

函數(shù)名:gettextinfo94

函數(shù)名:gettextsettings95

函數(shù)名:gettime96

函數(shù)名:getvect97

函數(shù)名:getverify97

函數(shù)名:getviewsetting98

函數(shù)名:getw99

函數(shù)名:getx100

函數(shù)名:gety100

函數(shù)名:gmtime101

函數(shù)名:gotoxy102

函數(shù)名:gotoxy102

函數(shù)名:graphdefaults102

函數(shù)名:grapherrormsg103

函數(shù)名:graphresult104

函數(shù)名:_graphfreemem105

函數(shù)名:_graphgetmem106

H108

函數(shù)名:harderr108

函數(shù)名:hardresume110

函數(shù)名:highvideo113

函數(shù)名:hypot113

1115

函數(shù)名:initgraph115

函數(shù)名:inport116

函數(shù)名:insline116

函數(shù)名:installuserdriver116

函數(shù)名:installuserfont118

函數(shù)名:int86119

函數(shù)名:int86x119

函數(shù)名:intdos120

函數(shù)名:intdosx121

函數(shù)名:intr121

函數(shù)名:ioctl122

函數(shù)名:isatty122

K123

函數(shù)名:kbhit123

函數(shù)名:keep123

L125

函數(shù)名:labs125

函數(shù)名:ldexp125

函數(shù)名:ldiv125

函數(shù)名:加nd126

函數(shù)名:line126

函數(shù)名:linerel127

函數(shù)名:localtime128

函數(shù)名:lock128

函數(shù)名:k)g129

函數(shù)名:loglO130

函數(shù)名:longjump130

函數(shù)名:lowvideo131

函數(shù)名:lrotl,」rotl131

函數(shù)名:lsearch131

函數(shù)名:Iseek132

M133

main。主函數(shù)133

函數(shù)名:malloc135

函數(shù)名:memchr136

函數(shù)名:memcpy136

函數(shù)名:memicmp137

函數(shù)名:memmove137

函數(shù)名:memset137

函數(shù)名:mkdir138

函數(shù)名:mktemp138

函數(shù)名:MK_FP139

函數(shù)名:modf139

函數(shù)名:movedata139

函數(shù)名:moverel140

函數(shù)名:movetext141

函數(shù)名:moveto141

函數(shù)名:movemem142

N143

函數(shù)名:normvideo143

函數(shù)名:nosound143

O144

函數(shù)名:open144

函數(shù)名:outport144

函數(shù)名:outportb144

函數(shù)名:outtext145

函數(shù)名:outtextxy146

P147

函數(shù)名:parsfnm147

函數(shù)名:peek147

函數(shù)名:peekb148

函數(shù)名:perror149

函數(shù)名:pieslice149

函數(shù)名:poke150

函數(shù)名:pokeb151

函數(shù)名:poly151

函數(shù)名:pow151

函數(shù)名:powlO152

函數(shù)名:printf152

函數(shù)名:putc153

函數(shù)名:putch153

函數(shù)名:putchar154

函數(shù)名:putenv155

函數(shù)名:putimage155

函數(shù)名:putpixel157

函數(shù)名:puts158

函數(shù)名:puttext158

函數(shù)名:putw159

Q160

函數(shù)名:qsort160

R161

函數(shù)名:raise161

函數(shù)名:rand161

函數(shù)名:randbrd161

函數(shù)名:randbwr162

函數(shù)名:random164

函數(shù)名:randomize164

函數(shù)名:read164

函數(shù)名:realloc165

函數(shù)名:rectangle166

函數(shù)名:registerbgidriver167

函數(shù)名:remove168

函數(shù)名:rename168

函數(shù)名:restorecrtmode168

函數(shù)名:rewind169

函數(shù)名:rmdir170

函數(shù)名:raise171

函數(shù)名:rand171

函數(shù)名:randbrd171

函數(shù)名:randbwr173

函數(shù)名:random174

函數(shù)名:randomize174

函數(shù)名:read174

函數(shù)名:realloc175

函數(shù)名:rectangle176

函數(shù)名:registerbgidriver177

函數(shù)名:remove178

函數(shù)名:rename178

函數(shù)名:restorecrtmode179

函數(shù)名:rewind180

函數(shù)名:rmdir180

S181

函數(shù)名:sbrk181

函數(shù)名:scanf181

函數(shù)名:searchpath183

函數(shù)名:sector183

函數(shù)名:segread184

函數(shù)名:setactivepage184

函數(shù)名:setallpallette185

函數(shù)名:setaspectratio187

函數(shù)名:setbkcolor188

函數(shù)名:setblock189

T190

函數(shù)名:tan190

函數(shù)名:tanh190

函數(shù)名:tell190

函數(shù)名:textattr191

函數(shù)名:textbackground191

函數(shù)名:textcolor192

函數(shù)名:textheight192

函數(shù)名:textmode193

函數(shù)名:textwidth194

函數(shù)名:time195

函數(shù)名:tmpfile195

函數(shù)名:tmpnam195

函數(shù)名:tolower196

函數(shù)名:toupper196

函數(shù)名:tzset197

U197

函數(shù)名:ultoa197

函數(shù)名:ungetc197

函數(shù)名:ungetch198

函數(shù)名:unixtodos198

函數(shù)名:unlink199

函數(shù)名:unlock200

V201

函數(shù)名:vfprintf201

W201

函數(shù)名:wherex201

函數(shù)名:wherey202

函數(shù)名:window202

函數(shù)名:write202

屏幕函數(shù)203

A

函數(shù)名:abort

功能:異常終止一個(gè)進(jìn)程

用法:voidabort(void);

程序例:

ttinclude<stdio.h>

#include<stdlib.h>

intmain(void)

(

printf("Callingabort()\n〃);

abort();

return0;/*Thisisneverreached*/

)

函數(shù)名:abs

功能:求整數(shù)的絕對(duì)值

用法:intabs(inti);

程序例:

#include<stdio.h>

#include<math.h>

intmain(void)

(

intnumber=-1234;

printf(z,number:%dabsolutevalue:%d\n〃,number,abs(number));

return0;

)

函數(shù)名:absread,abswirte

功能:絕對(duì)磁盤扇區(qū)讀、寫數(shù)據(jù)

用法:intabsread(intdrive,intnsects,intsectno,void*buffer);

intabswrite(intdrive,intnsects,intsectno,void*buffer);

程序例:

/*absreadexample*/

tfinclude<stdio.h>

#include<conio.h>

#include<process.h>

#include<dos.h>

intmain(void)

|

inti,strt,ch_out,sector;

charbuf[512];

printf(,zInsertadisketteintodriveAandpressanykey\n〃);

getchO;

sector=0;

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

(

perror(/?Diskproblem");

exit(1);

)

printf("Read0K\n〃);

strt=3;

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

(

ch_out=buf[strt+i];

putchar(ch_out);

}

printf(〃\n〃);

return(0);

}

函數(shù)名:access

功能:確定文件的訪問(wèn)權(quán)限

用法:intaccess(constchar*filename,intamode);

程序例:

#include<stdio.h>

#include<io.h>

intfile_exists(char*filename);

intmain(void)

{

printf("DoesNOTEXIST.FILexist:%s\n〃,file_existsCNOTEXISTS.FIL")?〃YES〃:

〃N0〃);

return0;

)

intfileexists(char*filename)

(

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

)

函數(shù)名:acos

功能:反余弦函數(shù)

用法:doubleacos(doublex);

程序例:

#include<stdio.h>

#include<math.h>

intmain(void)

(

doubleresult;

doublex=0.5;

result=acos(x);

printf(〃Thearccosineof%lfis%lf\n〃,x,result);

return0;

}

函數(shù)名:allocmem

功能:分配DOS存儲(chǔ)段

用法:intallocmem(unsignedsize,unsigned*seg);

程序例:

#include<dos.h>

#include<alloc.h>

#include<stdio.h>

intmain(void)

(

unsignedintsize,segp;

intstat;

size=64;/*(64x16)=1024bytes*/

stat=allocmem(size,&segp);

if(stat==-1)

printf("Allocatedmemoryatsegment:%x\n〃,segp);

else

printf("Failed:maximumnumberofparagraphsavailableis%u\nz\stat);

return0;

)

函數(shù)名:arc

功能:畫一弧線

用法:voidfararc(intx,inty,intstangle,intendangle,intradius);

程序例:

#include<graphics.h>

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

intmain(void)

(

/*requestautodetection*/

intgdriver=DETECT,gmode,errorcode;

intmidx,midy;

intstangle=45,endangle=135;

intradius=100;

/*initializegraphicsandlocalvariables*/

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

/*readresultofinitialization*/

errorcode=graphresult();/*anerroroccurred*/

if(errorcode!=grOk)

(

printf(,zGraphicserror:版\n〃,grapherrormsg(errorcode));

printf("Pressanykeytohalt:,z);

getch();

exit(1);/*terminatewithanerrorcode*/

}

midx=getmaxxO/2;

midy=getmaxy()/2;

setcolor(getmaxcolor());

/*drawarc*/

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

/*cleanup*/

getch();

closegraph();

return0;

)

函數(shù)名:asctime

功能:轉(zhuǎn)換日期和時(shí)間為ASCH碼

用法:char*asctime(conststructtm*tblock);

程序例:

#include<stdio.h>

#include<string.h>

ftinclude<time.h>

intmain(void)

(

structtmt;

charstr[80];

/*sampleloadingoftmstructure*/

t.tm_sec=1;/*Seconds*/

t.tm_min=30;/*Minutes*/

t.tm_hour=9;/*Hour*/

t.tm_mday=22;/*DayoftheMonth*/

t.tm_mon=11;/*Month*/

t.tm_year=56;/*Year-doesnotincludecentury*/

t.tmwday=4;/*Dayoftheweek*/

t.tm_yday=0;/*Doesnotshowinasctime*/

t.tmisdst=0;/*IsDaylightSavTime;doesnotshowinasctime*/

/*convertsstructuretonullterminatedstring*/

strcpy(str,asctime(&t));

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

return0;

)

函數(shù)名:asin

功能:反正弦函數(shù)

用法:doubleasin(doublex);

程序例:

#include<stdio.h>

#include<math.h>

intmain(void)

(

doubleresult;

doublex=0.5;

result=asin(x);

printf(Z/Thearcsinof%lfisx,result);

return(0);

)

函數(shù)名:assert

功能:測(cè)試一個(gè)條件并可能使程序終止

用法:voidassert(inttest);

程序例:

ftinclude<assert.h>

#include<stdio.h>

#include<stdlib.h>

structITEM{

intkey;

intvalue;

};

/*additemtolist,makesurelistisnotnull*/

voidadditem(structITEM*itemptr){

assert(itemptr!=NULL);

/*additemtolist*/

}

intmain(void)

(

additem(NULL);

return0;

}

函數(shù)名:atan

功能:反正切函數(shù)

用法:doubleatan(doublex);

程序例:

#include<stdio.h>

#include<math.h>

intmain(void)

(

doubleresult;

doublex=0.5;

result=atan(x);

printf(〃Thearctangentof%lfisx,result);

return(0);

)

函數(shù)名:atan2

功能:計(jì)算Y/X的反正切值

用法:doubleatan2(doubley,doublex);

程序例:

#include<stdio.h>

#include<math.h>

intmain(void)

(

doubleresult;

doublex=90.0,y=45.0;

result=atan2(y,x);

printf(,zThearctangentratioof%lfis(y/x),result);

return0;

}

函數(shù)名:atexit

功能:注冊(cè)終止函數(shù)

用法:intatexit(atexit_tfunc);

程序例:

ttinclude<stdio.h>

#include<stdlib.h>

voidexit_fnl(void)

printf("'Exitfunction#1called\n〃);

}

voidexit_fn2(void)

(

printf(z,Exitfunction#2called\n〃);

)

intmain(void)

(

/*postexitfunction#1*/

atexit(exit_fnl);

/*postexitfunction#2*/

atexit(exit_fn2);

return0;

)

函數(shù)名:atof

功能:把字符串轉(zhuǎn)換成浮點(diǎn)數(shù)

用法:doubleatof(constchar*nptr);

程序例:

#include<stdlib.h>

#include<stdio.h>

intmain(void)

(

floatf;

char*str=〃12345.67〃;

f=atof(str);

printf(z/string=%sfloat=%f\n”,str,f);

return0;

)

函數(shù)名:atoi

功能:把字符串轉(zhuǎn)換成長(zhǎng)整型數(shù)

用法:intatoi(constchar*nptr);

程序例:

#include<stdlib.h>

ftinclude<stdio.h>

intmain(void)

(

intn;

char*str="1234”;

n=atof(str);

printf(''string=%sfloat=%d\n〃,str,n);

return0;

B

}函數(shù)名:bar

功能:畫一個(gè)二維條形圖

用法:voidfarbar(intleft,inttop,intright,intbottom);

程序例:

#include<graphics.h>

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

intmain(void)

(

/*requestautodetection*/

intgdriver=DETECT,gmode,errorcode;

intmidx,midy,i;

/*initializegraphicsandlocalvariables*/

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

/*readresultofinitialization*/

errorcode=graphresult();

if(errorcode!=grOk)/*anerroroccurred*/

{

printf(^Graphicserror:%s\n〃,grapherrormsg(errorcode));

printf("Pressanykeytohalt:");

getch0;

exit(1);/*terminatewithanerrorcode*/

)

midx=getmaxxO/2;

midy=getmaxy()/2;

/*loopthroughthefillpatterns*/

for(i=SOLID_FILL;i<USER_FILL;i++)

(

/*setthefillstyle*/

setfillstyle(i,getmaxcolor());

/*drawthebar*/

bar(midx-50,midy-50,midx+50,midy+50);

getch0;

)

/*cleanup*/

closegraph();

return0;

函數(shù)名:bar3d

功能:畫一個(gè)三維條形圖

用法:voidfarbar3d(intleft,inttop,intright,intbottom,intdepth,int

topflag);

程序例:

#include<graphics.h>

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

intmain(void)

|

/*requestautodetection*/

intgdriver=DETECT,gmode,errorcode;

intmidx,midy,i;

/*initializegraphics,localvariables*/

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

/*readresultofinitialization*/

errorcode=graphresult();

if(errorcode!=grOk)/*anerroroccurred*/

(

printf(''Graphicserror:%s\n”,grapherrormsg(errorcode));

printf(,/Pressanykeytohalt:");

getch();

exit(1);/*terminatewitherrorcode*/

)

midx=getmaxxO/2;

midy=getmaxy()/2;

/*loopthroughthefillpatterns*/

for(i二EMPTY_FILL;i<USER_FILL;i++)

(

/*setthefillstyle*/

setfillstyle(i,getmaxcolor());

/*drawthe3-dbar*/

bar3d(midx-50,midy-50,midx+50,midy+50,10,1);

getch();

)

/*cleanup*/

closegraph0;

return0;

)

函數(shù)名:bdos

功能:DOS系統(tǒng)調(diào)用

用法:intbdos(intdosfun,unsigneddosdx,unsigneddosal);

程序例:

#include<stdio.h>

#include<dos.h>

/*Getcurrentdriveas'A','B',???*/

charcurrentdrive(void)

(

charcurdrive;

/*Getcurrentdiskas0,1,…*/

curdrive=bdos(0x19,0,0);

return('A'+curdrive);

)

intmain(void)

(

printf(〃Thecurrentdriveis猊:\n〃,current_drive());

return0;

)

函數(shù)名:bdosptr

功能:DOS系統(tǒng)調(diào)用

用法:intbdosptr(intdosfun,void*argument,unsigneddosal);

程序例:

#include<string.h>

#include<stdio.h>

#include<dir.h>

#include<dos.h>

#include<errno.h>

#include<stdlib.h>

#defineBUFLEN80

intmain(void)

(

charbuffer[BUFLEN];

inttest;

printf(,zEnterfullpathnameofadirectory%");

gets(buffer);

test=bdosptr(0x3B,buffer,0);

if(test)

{

printf(,ZDOSerrormessage:%d\nz,,errno);

/*Seeerrno.hforerrorlistings*/

exit(1);

)

getcwd(buffer,BUFLEN);

printf(,zThecurrentdirectoryis:%s\n〃,buffer);

return0;

函數(shù)名:bioscom

功能:串行I/O通信

用法:intbioscom(intcmd,charabyte,intport);

程序例:

#include<bios.h>

#include<conio.h>

#defineC0M10

^defineDATAREADY0x100

ttdefineTRUE1

^defineFALSE0

^defineSETTINGS(0x80|0x020x00|0x00)

intmain(void)

(

intin,out,status,DONE=FALSE;

bioscom(0,SETTINGS,C0M1);

cprintf.BIOSCOM[ESC]toexit...\n〃);

while(!DONE)

(

status=bioscom(3,0,C0M1);

if(status&DATA_READY)

if((out=bioscom(2,0,COM1)&0x7F)!=0)

putch(out);

if(kbhit())

(

if((in=getchO)=='\xlB')〃如果是esc鍵

DONE=TRUE;

bioscom(l,in,COM1);

}

)

return0;

)

函數(shù)名:biosdisk

功能:軟硬盤1/0

用法:intbiosdisk(intcmd,intdrive,inthead,inttrack,

intsector

intnsects,void*buffer);

程序例:

#include<bios.h>

#include<stdio.h>

intmain(void)

intresult;

charbuffer[512];

printf(^Testingtoseeifdrivea:isready\n〃);

result=biosdisk(4,0,0,0,0,1,buffer);

result&=0x02;

(result)?(printf(z,DriveA:Ready\n〃)):(printf("DriveA:NotReady\n,z));

return0;

)

函數(shù)名:biosequip

功能:檢查設(shè)備

用法:intbiosequip(void);

程序例:

#include<bios.h>

ttinclude<stdio.h>

intmain(void)

(

intresult;

charbuffer[512];

printf(""Testingtoseeifdrivea:isready\n,/);

result=biosdisk(4,0,0,0,0,1,buffer);

result&=0x02;

(result)?(printf(,?DriveA:Ready'n")):(printf(Z/DriveA:NotReadyXn/7));

return0;

)

函數(shù)名:bioskey

功能:直接使用BIOS服務(wù)的鍵盤接口

用法:intbioskey(intcmd);

程序例:

#include<stdio.h>

#include<bios.h>

#include<ctype.h>

#defineRIGHT0x01

#defineLEFT0x02

#defineCTRL0x04

#defineALT0x08

intmain(void)

(

intkey,modifiers;

/*function1returns0untilakeyispressed*/

while(bioskey(1)==0);

/*function0returnsthekeythatiswaiting*/

key=bioskey(0);

/*usefunction2todetermineifshiftkeyswereused*/

modifiers=bioskey(2);

if(modifiers)

printf("[”);

if(modifiers&RIGHT)printfCRIGHD;

if(modifiers&LEFT)printfCLEFD;

if(modifiers&CTRL)printf("CTRL");

if(modifiers&ALT)printf("ALT");

printf(〃]〃);

)

/*printoutthecharacterread*/

if(isalnum(key&OxFF))

printf(〃'%c\n〃,key);

else

printf(〃%#02x\n〃,key);

return0;

)

函數(shù)名:biosmemory

功能:返回存儲(chǔ)塊大小

用法:intbiosmemory(void);

程序例:

#include<stdio.h>

#include<bios.h>

intmain(void)

(

intmemory_size;

memory_size=biosmemory();/*returnsvalueupto640K*/

printf("RAMsize=%dK\n,z,memory_size);

return0;

)

函數(shù)名:biosprint

功能:直接使用BIOS服務(wù)的打印機(jī)I/O

用法:intbiosprint(intcmd,intbyte,intport);

程序例:

#include<stdio.h>

#include<conio.h>

#include<bios.h>

intmain(void)

(

#defineSTATUS2/*printerstatuscommand*/

#definePORTNUM0/*portnumberforLPT1*/

intstatus,abyte=0;

printf("Pleaseturnoffyourprinter.Pressanykeytocontinue\n〃);

getch();

status=biosprint(STATUS,abyte,PORTNUM);

if(status&0x01)

printf(,zDevicetimeout.\n〃);

if(status&0x08)

printf(z,I/0error.\nz,);

if(status&0x10)

printf(''Selected.\n〃);

if(status&0x20)

printf("Outofpaper.\n,z);

if(status&0x40)

printf(,zAcknowledge.\n〃);

if(status&0x80)

printfCzNotbusy.\n〃);

return0;

)

函數(shù)名:biostime

功能:讀取或設(shè)置BIOS時(shí)間

用法:longbiostime(intcmd,longnewtime);

程序例:

#include<stdio.h>

#include<bios.h>

#include<time.h>

#include<conio.h>

intmain(void)

longbios_time;

clrscr();

cprintf("Thenumberofclocktickssincemidnightis:\r\n〃);

cprintf(〃Thenumberofsecondssincemidnightis:\r\n〃);

cprintf(〃Thenumberofminutessincemidnightis:\r\n〃);

cprintf("Thenumberofhourssincemidnightis:\r\n,z);

cprintf(〃\r\nPressanykeytoquit:");

while(fkbhit())

bios_time=biostime(0,0L);

gotoxy(50,1);

cprintf(〃%lu”,bios_time);

gotoxy(50,2);

cprintf(級(jí).4f〃,bios_time/CLK_TCK);

gotoxy(50,3);

cprintf(z,%.4fzz,bios_time/CLK_TCK/60);

gotoxy(50,4);

cprintf(〃%.4f”,bios_time/CLK_TCK/3600);

)

return0;

)

函數(shù)名:brk

功能:改變數(shù)據(jù)段空間分配

用法:intbrk(void*endds);

程序例:

ttinclude<stdio.h>

#include<alloc.h>

intmain(void)

(

char*ptr;

printf("'Changingallocationwithbrk()\n〃);

ptr=malloc(1);

printf("'Beforebrk()call:%lubytesfree\n〃,coreleft());

brk(ptr+1000);

printfCAfterbrk()call:%lubytesfree\n,z,coreleft());

return0;

)

函數(shù)名:bsearch

功能:二分法搜索

用法:void*bsearch(constvoid*key,constvoid*base,size_t*nelem,size_twidth,

int(*fcmp)(constvoid*,const*));

程序例:

#include<stdlib.h>

#include<stdio.h>

#defineNELEMS(arr)(sizeof(arr)/sizeof(arr[0]))

intnumarray[]={123,145,512,627,800,933};

intnumeric(constint*pl,constint*p2)

(

return(*pl-*p2);

}

intlookup(intkey)

(

int*itemptr;

/*Thecastof(int(*)(constvoid*,constvoid*))isneededtoavoidatypemismatch

erroratcompiletime*/

itemptr=bsearch(&key,numarray,NELEMS(numarray),sizeof(int),(int(*)(constvoid

constvoid*))numeric);

return(itemptr!=NULL);

)

intmain(void)

(

if(lookup(512))

printf(z,512isinthetable.\nz,);

else

printf(,z512isn'tinthetable.\n,z);

return0;

)

c

函數(shù)名:cabs

功能:計(jì)算復(fù)數(shù)的絕對(duì)值

用法:doublecabs(structcomplexz);

程序例:

#include<stdio.h>

#include<math.h>

intmain(void)

(

structcomplexz;

doubleval;

z.x=2.0;

z.y=1.0;

val=cabs(z);

printf(,zTheabsolutevalueof%.21fi%.21fjis%.21f,z,z.x,z.y,val);

return0;

)

函數(shù)名:calloc

功能:分配主存儲(chǔ)器

用法:void*calloc(size_tnelem,size_telsize);

程序例:

#include<stdio.h>

#include<alloc.h>

intmain(void)

(

char*str=NULL;

/*allocatememoryforstring*/

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

/*copy〃Hello"intostring*/

strcpy(str,〃Hello〃);

23

/*displaystring*/

printf(,zStringis%s\n〃,str);

/*freememory*/

free(str);

return0;

)

函數(shù)名:ceil

功能:向上舍入

用法:doubleceil(doublex);

程序例:

#include<math.h>

#include<stdio.h>

intmain(void)

(

doublenumber=123.54;

doubledown,up;

down=floor(number);

up=ceil(number);

printf('"originalnumber%5.21f\nz,,number);

printf("numberroundeddown%5.21f\n〃,down);

printf(z,numberroundedup%5.21f\n,,,up);

return0;

)

函數(shù)名:cgets

功能:從控制臺(tái)讀字符串

用法:char*cgets(char*str);

24

程序例:

#include<stdio.h>

#include<conio.h>

intmain(void)

(

charbuffer[83];

char*p;

/*There'sspacefor80charactersplustheNULLterminator*/

buffer[0]=81;

printf("Inputsomechars:,z);

p=cgets(buffer);

printf(^\ncgetsread%dcharacters:\"%s\"\n",buffer[1],p);

printf(,zThereturnedpointeris%p,buffer[0]isat%p\n”,p,&buffer);

/*Leaveroomfor5charactersplustheNULLterminator*/

buffer[0]=6;

printf("Inputsomechars:");

p=cgets(buffer);

printf(z/\ncgetsread%dcharacters:\〃%s\"\n",buffer[1],p);

printf(,zThereturnedpointeris%p,buffer[0]isat%p\n〃,p,4buffer);

return0;

)

函數(shù)名:chdir

功能:改變工作目錄

用法:intchdir(constchar*path);

程序例:

#include<stdio.h>

#include<stdlib.h>

#include<dir.h>

charold_dir[MAXDIR];

charnewdir[MAXDIR];

intmain(void)

(

if(getcurdir(0,old_dir))

(

perror("getcurdir()〃);

exit⑴;

)

printf(,zCurrentdirectoryis:\\%s\n〃,old_dir);

if(chdir("\\"))

{

perrorC'chdir()z,);

exit(1);

)

if(getcurdir(0,new_dir))

(

perror(''getcurdir(),z);

exit(1);

}

printf(z,Currentdirectoryisnow:\\%s\n〃,new_dir);

printf('AnChangingbacktoorignaldirectory:\\%s\n〃,old_dir);

if(chdir(old_dir))

(

perror("chdir()〃);

exit(1);

)

return0;

)

函數(shù)名:_chmod,chmod

功能:改變文件的訪問(wèn)方式

用法:intchmod(constchar"filename,intpermiss);

程序例:

#include<sys\stat.h>

#include<stdio.h>

#include<io.h>

voidmakereadonly(char*filename);

intmain(void)

(

make_read_onlyCNOTEXIST.FIL");

makereadonly("MYFILE.FIL");

return0;

)

voidmake_read_only(char*filename)

(

intstat;

stat=chmod(filename,SIREAD);

if(stat)

printf(,/Couldn,tmake%sread-only\n〃,filename);

else

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

)

函數(shù)名:chsize

功能:改變文件大小

用法:intchsize(inthandle,longsize);

程序例:

#include<string.h>

#include<fcntl.h>

#include<io.h>

intmain(void)

(

inthandle;

charbuftll]="0123456789〃;

/*createtextfilecontaining10bytes*/

handle=open("DUMMY.FIL,Z,0_CREAT);

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

/*truncatethefileto5bytesinsize*/

chsize(handle,5);

/*closethefile*/

close(handle);

return0;

I

函數(shù)名:circle

功能:在給定半徑以(x,y)為圓心畫圓

用法:voidfarcircle(intx,inty,intradius);

程序例:

#include<graphics.h>

#include<stdlib.h>

#include<stdio.h>

tfinclude<conio.h>

intmain(void)

(

/*requestautodetection*/

intgdriver=DETECT,gmode,errorcode;

intmidx,midy;

intradius=100;

/*initializegraphicsandlocalvariables*/

initgraph(ftgdriver,&gmode,〃〃);

/*readresultofinitialization*/

errorcode=graphresult();

if(errorcode!=grOk)/*anerroroccurred*/

printf(^Graphicserror:%s\n〃,grapherrormsg(errorcode));

printf(,zPressanykeytohalt:");

getch();

exit(1);/*terminatewithanerrorcode*/

}

midx=getmaxxO/2;

midy=getmaxy()/2;

setcolor(getmaxcolor());

/*drawthecircle*/

circle(midx,midy,radius);

/*cleanup*/

getch();

closegraph();

return0;

)

函數(shù)名:cleardevice

功能:清除圖形屏幕

用法:voidfarcleardevice(void);

程序例:

#include<graphics.h>

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

intmain(void)

/*requestautodetection*/

intgdriver=DETECT,gmode,errorcode;

intmidx,midy;

/*initializegraphicsandlocalvariables*/

initgraph(&gdriver,fegmode,“〃);

/*readresultofinitialization*/

errorcode=graphresult();

if(errorcode!=grOk)/*anerroroccurred*/

(

printf(''Graphicserror:%s\n〃,grapherrormsg(errorcode));

printf(,zPressanykeytohalt:");

getchO;

exit(1);/*terminatewithanerrorcode*/

)

midx=getmaxx()/2;

midy=getmaxy()/2;

setcolor(getmaxcolor());

/*forcenteringscreenmessages*/

settextjustify(CENTERTEXT,CENTERTEXT);

/*outputamessagetothescreen*/

outtextxy(midx,midy,“pressanykeytoclearthe

screen:");

/*waitforakey*/

getch();

/*clearthescreen*/

cleardevice();

/*outputanothermessage*/

outtextxy(midx,midy,“pressanykeytoquit:");

/*cleanup*/

getchO;

closegraph();

return0;

)

函數(shù)名:clearerr

30

功能:復(fù)位錯(cuò)誤標(biāo)志

用法:voidclearerr(FILE*stream);

程序例:

#include<stdio.h>

intmain(void)

(

FILE*fp;

charch;

/*openafileforwriting*/

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

/*forceanerrorconditionbyattemptingtoread*/

ch=fgetc(fp);

printf(z,%c\nz/,ch);

if(ferror(fp))

(

/*displayanerrormessage*/

printf(''ErrorreadingfromDUMMY.FIL\n");

/*resettheerrorandEOFindicators*/

clearerr(fp);

)

fclose(fp);

return0;

)

函數(shù)名:clearviewport

功能:清除圖形視區(qū)

用法:voidfarclearviewport(void);

程序例:

#include<graphics.h>

#include<stdlib.h>

31

#include<stdio.h>

#include<conio.h>

#defineCLIP_ON1/*activatesclippinginviewport*/

intmain(void)

(

/*requestautodetection*/

intgdriver=DETECT,gmode,errorcode;

intht;

/*initializegraphicsandlocalvariables*/

initgraph(&gdriver,fegmode,〃〃);

/*readresultofinitialization*/

errorcode=graphresult();

if(errorcode!=grOk)/*anerroroccurred*/

(

printf(''Graphicserror:%s\n,/,grapherrormsg(errorcode));

printf(''Pressanykeytohalt:");

getchO;

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_0N);

/*displaysomemessages*/

outtextxy(0,0,〃*<一(0,0)insmallerviewport");

outtextxy(0,2*ht,“Pressanykeytoclearviewport/');

/*waitforakey*/

getchO;

32

/*cleartheviewport*/

cl

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論