c语言库函数大全op.docx
- 文档编号:10019588
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:14
- 大小:17.91KB
c语言库函数大全op.docx
《c语言库函数大全op.docx》由会员分享,可在线阅读,更多相关《c语言库函数大全op.docx(14页珍藏版)》请在冰豆网上搜索。
c语言库函数大全op
c语言库函数大全o-p
2009-11-2710:
20
函数名:
outport
功 能:
输出整数到硬件端口中
用 法:
voidoutport(intport,intvalue);
程序例:
#include
#include
intmain(void)
{
intvalue=64;
intport=0;
outportb(port,value);
printf("Value%dsenttoportnumber%d\n",value,port);
return0;
}
函数名:
outportb
功 能:
输出字节到硬件端口中
用 法:
voidoutportb(intport,charbyte);
程序例:
#include
#include
intmain(void)
{
intvalue=64;
intport=0;
outportb(port,value);
printf("Value%dsenttoportnumber%d\n",value,port);
return0;
}
函数名:
outtext
功 能:
在视区显示一个字符串
用 法:
voidfarouttext(charfar*textstring);
程序例:
#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;
/*movetheC.P.tothecenterofthescreen*/
moveto(midx,midy);
/*outputtextstartingattheC.P.*/
outtext("This");
outtext("is");
outtext("a");
outtext("test.");
/*cleanup*/
getch();
closegraph();
return0;
}
函数名:
outtextxy
功 能:
在指定位置显示一字符串
用 法:
voidfarouttextxy(intx,inty,char*textstring);
程序例:
#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;
/*outputtextatthecenterofthescreen*/
/*Note:
theC.P.doesn'tgetchanged.*/
outtextxy(midx,midy,"Thisisatest.");
/*cleanup*/
getch();
closegraph();
return0;
}
函数名:
parsfnm
功 能:
分析文件名
用 法:
char*parsfnm(char*cmdline,structfcb*fcbptr,intoption);
程序例:
#include
#include
#include
#include
intmain(void)
{
charline[80];
structfcbblk;
/*getfilename*/
printf("Enterdriveandfilename(nopath-ie.a:
file.dat)\n");
gets(line);
/*putfilenameinfcb*/
if(parsfnm(line,&blk,1)==NULL)
printf("Errorinparsfmcall\n");
else
printf("Drive#%d Name:
%11s\n",blk.fcb_drive,blk.fcb_name);
return0;
}
函数名:
peek
功 能:
检查存储单元
用 法:
intpeek(intsegment,unsignedoffset);
程序例:
#include
#include
#include
intmain(void)
{
intvalue=0;
printf("Thecurrentstatusofyourkeyboardis:
\n");
value=peek(0x0040,0x0017);
if(value&1)
printf("Rightshifton\n");
else
printf("Rightshiftoff\n");
if(value&2)
printf("Leftshifton\n");
else
printf("Leftshiftoff\n");
if(value&4)
printf("Controlkeyon\n");
else
printf("Controlkeyoff\n");
if(value&8)
printf("Altkeyon\n");
else
printf("Altkeyoff\n");
if(value&16)
printf("Scrolllockon\n");
else
printf("Scrolllockoff\n");
if(value&32)
printf("Numlockon\n");
else
printf("Numlockoff\n");
if(value&64)
printf("Capslockon\n");
else
printf("Capslockoff\n");
return0;
}
函数名:
peekb
功 能:
检查存储单元
用 法:
charpeekb(intsegment,unsignedoffset);
程序例:
#include
#include
#include
intmain(void)
{
intvalue=0;
printf("Thecurrentstatusofyourkeyboardis:
\n");
value=peekb(0x0040,0x0017);
if(value&1)
printf("Rightshifton\n");
else
printf("Rightshiftoff\n");
if(value&2)
printf("Leftshifton\n");
else
printf("Leftshiftoff\n");
if(value&4)
printf("Controlkeyon\n");
else
printf("Controlkeyoff\n");
if(value&8)
printf("Altkeyon\n");
else
printf("Altkeyoff\n");
if(value&16)
printf("Scrolllockon\n");
else
printf("Scrolllockoff\n");
if(value&32)
printf("Numlockon\n");
else
printf("Numlockoff\n");
if(value&64)
printf("Capslockon\n");
else
printf("Capslockoff\n");
return0;
}
函数名:
perror
功 能:
系统错误信息
用 法:
voidperror(char*string);
程序例:
#include
intmain(void)
{
FILE*fp;
fp=fopen("perror.dat","r");
if(!
fp)
perror("Unabletoopenfileforreading");
return0;
}
函数名:
pieslice
功 能:
绘制并填充一个扇形
用 法:
voidfarpieslice(intx,intstanle,intendangle,intradius);
程序例:
#include
#include
#include
#include
intmain(void)
{
/*requestautodetection*/
intgdriver=DETECT,gmode,errorcode;
intmidx,midy;
intstangle=45,endangle=135,radius=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;
/*setfillstyleanddrawapieslice*/
setfillstyle(EMPTY_FILL,getmaxcolor());
pieslice(midx,midy,stangle,endangle,radius);
/*cleanup*/
getch();
closegraph();
return0;
}
函数名:
poke
功 能:
存值到一个给定存储单元
用 法:
voidpoke(intsegment,intoffset,intvalue);
程序例:
#include
#include
intmain(void)
{
clrscr();
cprintf("Makesurethescrolllockkeyisoffandpressanykey\r\n");
getch();
poke(0x0000,0x0417,16);
cprintf("Thescrolllockisnowon\r\n");
return0;
}
函数名:
pokeb
功 能:
存值到一个给定存储单元
用 法:
voidpokeb(intsegment,intoffset,charvalue);
程序例:
#include
#include
intmain(void)
{
clrscr();
cprintf("Makesurethescrolllockkeyisoffandpressanykey\r\n");
getch();
pokeb(0x0000,0x0417,16);
cprintf("Thescrolllockisnowon\r\n");
return0;
}
函数名:
poly
功 能:
根据参数产生一个多项式
用 法:
doublepoly(doublex,intn,doublec[]);
程序例:
#include
#include
/*polynomial:
x**3-2x**2+5x-1*/
intmain(void)
{
doublearray[]={-1.0,5.0,-2.0,1.0};
doubleresult;
result=poly(2.0,3,array);
printf("Thepolynomial:
x**3-2.0x**2+5x-1at2.0is%lf\n",
result);
return0;
}
函数名:
pow
功 能:
指数函数(x的y次方)
用 法:
doublepow(doublex,doubley);
程序例:
#include
#include
intmain(void)
{
doublex=2.0,y=3.0;
printf("%lfraisedto%lfis%lf\n",x,y,pow(x,y));
return0;
}
函数名:
pow10
功 能:
指数函数(10的p次方)
用 法:
doublepow10(intp);
程序例:
#include
#include
intmain(void)
{
doublep=3.0;
printf("Tenraisedto%lfis%lf\n",p,pow10(p));
return0;
}
函数名:
printf
功 能:
产生格式化输出的函数
用 法:
intprintf(char*format...);
程序例:
#include
#include
#defineI555
#defineR5.5
intmain(void)
{
inti,j,k,l;
charbuf[7];
char*prefix=buf;
chartp[20];
printf("prefix 6d 6o 8x 10.2e "
"10.2f\n");
strcpy(prefix,"%");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
for(k=0;k<2;k++)
for(l=0;l<2;l++)
{
if(i==0) strcat(prefix,"-");
if(j==0) strcat(prefix,"+");
if(k==0) strcat(prefix,"#");
if(l==0) strcat(prefix,"0");
printf("%5s|",prefix);
strcpy(tp,prefix);
strcat(tp,"6d|");
printf(tp,I);
strcpy(tp,"");
strcpy(tp,prefix);
strcat(tp,"6o|");
printf(tp,I);
strcpy(tp,"");
strcpy(tp,prefix);
strcat(tp,"8x|");
p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 库函数 大全 op
![提示](https://static.bdocx.com/images/bang_tan.gif)