




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 8075:2025 EN Aerospace - Surface treatment of hardenable stainless steel parts
- 【正版授權(quán)】 IEC TR 63575:2025 EN Performance of power electronic reactive power shunt compensators in high voltage alternating current (HVAC) systems
- 【正版授權(quán)】 IEC 60950-21:2002 FR-D Information technology equipment - Safety - Part 21: Remote power feeding
- 【正版授權(quán)】 IEC 60300-3-10:2025 FR Dependability management - Part 3-10: Application guide - Maintainability and maintenance
- GB/T 28729-2025一氧化二氮
- 校園消防知識(shí)培訓(xùn)課件活動(dòng)
- 網(wǎng)絡(luò)祭奠面試題及答案
- 依法行政考試試題及答案
- 占地面積試題及答案
- 平安產(chǎn)品面試題及答案
- 考研保錄取合同
- CJ∕T 453-2014 地鐵隧道防淹門
- 2019譯林版高中英語(yǔ)全七冊(cè)單詞總表
- 《湖北省安全生產(chǎn)條例》考試復(fù)習(xí)題庫(kù)80題(含答案)
- 電商運(yùn)營(yíng)專員勞動(dòng)合同
- 成人機(jī)械通氣患者俯臥位護(hù)理(中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)T-CNAS-23-2023)
- 室分測(cè)試報(bào)告模板
- 住所經(jīng)營(yíng)場(chǎng)所使用證明
- 聯(lián)想AIO超融合解決方案
- 錫焊機(jī)理與焊點(diǎn)可靠性分析
- 北京市工業(yè)污染行業(yè)生產(chǎn)工藝調(diào)整退出及設(shè)備淘汰目錄(2022年版)
評(píng)論
0/150
提交評(píng)論