⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p.htm

📁 C语言库函数.rar
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<tr> <td align=left height="40" valign=bottom align=left><small><a href="/">首页</a> > 编程技术 > C/C++ >   正文</small></td></tr><tr>  <td width="100%" height="2" colspan="5" bgcolor="#D09F0D"><img src="/images/c.gif" width=1 height=1></td> </tr><tr> <td align=center height="40" valign=middle><font size=5><b>C语言库函数(P类字母)</b></font></td></tr><tr> <td align=center height="20"><font color=#999999><small>本文出自: 作者: (2001-10-25 07:00:01)</small></font></td></tr><td align=center><table border="0" width="700"  cellspacing="0" cellpadding="0" align=center><tr><td valign=top><font color=#cccccc>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>函数名:&nbsp;parsfnm&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;分析文件名&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;char&nbsp;*parsfnm&nbsp;(char&nbsp;*cmdline,&nbsp;struct&nbsp;fcb&nbsp;*fcbptr,&nbsp;int&nbsp;option);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;process.h&gt;&nbsp;
<br>#include&nbsp;&lt;string.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;line[80];&nbsp;
<br>&nbsp;&nbsp;&nbsp;struct&nbsp;fcb&nbsp;blk;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;get&nbsp;file&nbsp;name&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("Enter&nbsp;drive&nbsp;and&nbsp;file&nbsp;name&nbsp;(no&nbsp;path&nbsp;-&nbsp;ie.&nbsp;a:file.dat)\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;gets(line);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;put&nbsp;file&nbsp;name&nbsp;in&nbsp;fcb&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(parsfnm(line,&nbsp;&blk,&nbsp;1)&nbsp;==&nbsp;NULL)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Error&nbsp;in&nbsp;parsfm&nbsp;call\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Drive&nbsp;#%d&nbsp;&nbsp;Name:&nbsp;%11s\n",&nbsp;blk.fcb_drive,&nbsp;blk.fcb_name);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;peek&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;检查存储单元&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;peek(int&nbsp;segment,&nbsp;unsigned&nbsp;offset);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;value&nbsp;=&nbsp;0;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;printf("The&nbsp;current&nbsp;status&nbsp;of&nbsp;your&nbsp;keyboard&nbsp;is:\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;peek(0x0040,&nbsp;0x0017);&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;1)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Right&nbsp;shift&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Right&nbsp;shift&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;2)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Left&nbsp;shift&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Left&nbsp;shift&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;4)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Control&nbsp;key&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Control&nbsp;key&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;8)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Alt&nbsp;key&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Alt&nbsp;key&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;16)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Scroll&nbsp;lock&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Scroll&nbsp;lock&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;32)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Num&nbsp;lock&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Num&nbsp;lock&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;64)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Caps&nbsp;lock&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Caps&nbsp;lock&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;peekb&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;检查存储单元&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;char&nbsp;peekb&nbsp;(int&nbsp;segment,&nbsp;unsigned&nbsp;offset);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;value&nbsp;=&nbsp;0;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;printf("The&nbsp;current&nbsp;status&nbsp;of&nbsp;your&nbsp;keyboard&nbsp;is:\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;peekb(0x0040,&nbsp;0x0017);&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;1)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Right&nbsp;shift&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Right&nbsp;shift&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;2)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Left&nbsp;shift&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Left&nbsp;shift&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;4)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Control&nbsp;key&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Control&nbsp;key&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;8)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Alt&nbsp;key&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Alt&nbsp;key&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;16)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Scroll&nbsp;lock&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Scroll&nbsp;lock&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;32)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Num&nbsp;lock&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Num&nbsp;lock&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;&&nbsp;64)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Caps&nbsp;lock&nbsp;on\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Caps&nbsp;lock&nbsp;off\n");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;perror&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;系统错误信息&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;perror(char&nbsp;*string);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;FILE&nbsp;*fp;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;fp&nbsp;=&nbsp;fopen("perror.dat",&nbsp;"r");&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(!fp)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;perror("Unable&nbsp;to&nbsp;open&nbsp;file&nbsp;for&nbsp;reading");&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;pieslice&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;绘制并填充一个扇形&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;pieslice(int&nbsp;x,&nbsp;int&nbsp;stanle,&nbsp;int&nbsp;endangle,&nbsp;int&nbsp;radius);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;request&nbsp;auto&nbsp;detection&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;DETECT,&nbsp;gmode,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;midx,&nbsp;midy;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;stangle&nbsp;=&nbsp;45,&nbsp;endangle&nbsp;=&nbsp;135,&nbsp;radius&nbsp;=&nbsp;100;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;midx&nbsp;=&nbsp;getmaxx()&nbsp;/&nbsp;2;&nbsp;
<br>&nbsp;&nbsp;&nbsp;midy&nbsp;=&nbsp;getmaxy()&nbsp;/&nbsp;2;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;set&nbsp;fill&nbsp;style&nbsp;and&nbsp;draw&nbsp;a&nbsp;pie&nbsp;slice&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;setfillstyle(EMPTY_FILL,&nbsp;getmaxcolor());&nbsp;
<br>&nbsp;&nbsp;&nbsp;pieslice(midx,&nbsp;midy,&nbsp;stangle,&nbsp;endangle,&nbsp;radius);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;poke&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;存值到一个给定存储单元&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;poke(int&nbsp;segment,&nbsp;int&nbsp;offset,&nbsp;int&nbsp;value);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;clrscr();&nbsp;
<br>&nbsp;&nbsp;&nbsp;cprintf("Make&nbsp;sure&nbsp;the&nbsp;scroll&nbsp;lock&nbsp;key&nbsp;is&nbsp;off&nbsp;and&nbsp;press&nbsp;any&nbsp;key\r\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;poke(0x0000,0x0417,16);&nbsp;
<br>&nbsp;&nbsp;&nbsp;cprintf("The&nbsp;scroll&nbsp;lock&nbsp;is&nbsp;now&nbsp;on\r\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;pokeb&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;存值到一个给定存储单元&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;pokeb(int&nbsp;segment,&nbsp;int&nbsp;offset,&nbsp;char&nbsp;value);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;clrscr();&nbsp;
<br>&nbsp;&nbsp;&nbsp;cprintf("Make&nbsp;sure&nbsp;the&nbsp;scroll&nbsp;lock&nbsp;key&nbsp;is&nbsp;off&nbsp;and&nbsp;press&nbsp;any&nbsp;key\r\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;pokeb(0x0000,0x0417,16);&nbsp;
<br>&nbsp;&nbsp;&nbsp;cprintf("The&nbsp;scroll&nbsp;lock&nbsp;is&nbsp;now&nbsp;on\r\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;poly&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;根据参数产生一个多项式&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;double&nbsp;poly(double&nbsp;x,&nbsp;int&nbsp;n,&nbsp;double&nbsp;c[]);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;math.h&gt;&nbsp;
<br>
<br>/*&nbsp;polynomial:&nbsp;&nbsp;x**3&nbsp;-&nbsp;2x**2&nbsp;+&nbsp;5x&nbsp;-&nbsp;1&nbsp;*/&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;double&nbsp;array[]&nbsp;=&nbsp;{&nbsp;-1.0,&nbsp;5.0,&nbsp;-2.0,&nbsp;1.0&nbsp;};&nbsp;
<br>&nbsp;&nbsp;&nbsp;double&nbsp;result;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;poly(2.0,&nbsp;3,&nbsp;array);&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("The&nbsp;polynomial:&nbsp;x**3&nbsp;-&nbsp;2.0x**2&nbsp;+&nbsp;5x&nbsp;-&nbsp;1&nbsp;at&nbsp;2.0&nbsp;is&nbsp;%lf\n",&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result);&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;pow&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;指数函数(x的y次方)&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;double&nbsp;pow(double&nbsp;x,&nbsp;double&nbsp;y);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;math.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;double&nbsp;x&nbsp;=&nbsp;2.0,&nbsp;y&nbsp;=&nbsp;3.0;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;printf("%lf&nbsp;raised&nbsp;to&nbsp;%lf&nbsp;is&nbsp;%lf\n",&nbsp;x,&nbsp;y,&nbsp;pow(x,&nbsp;y));&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;pow10&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;指数函数(10的p次方)&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;double&nbsp;pow10(int&nbsp;p);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;math.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;double&nbsp;p&nbsp;=&nbsp;3.0;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;printf("Ten&nbsp;raised&nbsp;to&nbsp;%lf&nbsp;is&nbsp;%lf\n",&nbsp;p,&nbsp;pow10(p));&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;printf&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;产生格式化输出的函数&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;printf(char&nbsp;*format...);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;string.h&gt;&nbsp;
<br>
<br>#define&nbsp;I&nbsp;555&nbsp;
<br>#define&nbsp;R&nbsp;5.5&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;i,j,k,l;&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;buf[7];&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;*prefix&nbsp;=&nbsp;buf;&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;tp[20];&nbsp;
<br>&nbsp;&nbsp;&nbsp;printf("prefix&nbsp;&nbsp;6d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.2e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"10.2f\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;strcpy(prefix,"%");&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;2;&nbsp;i++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j&nbsp;=&nbsp;0;&nbsp;j&nbsp;&lt;&nbsp;2;&nbsp;j++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(k&nbsp;=&nbsp;0;&nbsp;k&nbsp;&lt;&nbsp;2;&nbsp;k++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(l&nbsp;=&nbsp;0;&nbsp;l&nbsp;&lt;&nbsp;2;&nbsp;l++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i==0)&nbsp;&nbsp;strcat(prefix,"-");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(j==0)&nbsp;&nbsp;strcat(prefix,"+");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(k==0)&nbsp;&nbsp;strcat(prefix,"#");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(l==0)&nbsp;&nbsp;strcat(prefix,"0");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%5s&nbsp;|",prefix);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(tp,prefix);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcat(tp,"6d&nbsp;|");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(tp,I);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(tp,"");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(tp,prefix);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcat(tp,"6o&nbsp;|");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(tp,I);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(tp,"");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(tp,prefix);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcat(tp,"8x&nbsp;|");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(tp,I);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(tp,"");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(tp,prefix);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcat(tp,"10.2e&nbsp;|");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(tp,R);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(tp,prefix);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcat(tp,"10.2f&nbsp;|");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(tp,R);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&nbsp;&nbsp;\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(prefix,"%");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;putc&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;输出一字符到指定流中&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;putc(int&nbsp;ch,&nbsp;FILE&nbsp;*stream);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;msg[]&nbsp;=&nbsp;"Hello&nbsp;world\n";&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;i&nbsp;=&nbsp;0;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;while&nbsp;(msg[i])&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putc(msg[i++],&nbsp;stdout);&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;putch&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;输出字符到控制台&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;putch(int&nbsp;ch);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;ch&nbsp;=&nbsp;0;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;printf("Input&nbsp;a&nbsp;string:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;while&nbsp;((ch&nbsp;!=&nbsp;'\r'))&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ch&nbsp;=&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putch(ch);&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;putchar&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;在stdout上输出字符&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;putchar(int&nbsp;ch);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>
<br>/*&nbsp;define&nbsp;some&nbsp;box-drawing&nbsp;characters&nbsp;*/&nbsp;
<br>#define&nbsp;LEFT_TOP&nbsp;&nbsp;0xDA&nbsp;
<br>#define&nbsp;RIGHT_TOP&nbsp;0xBF&nbsp;
<br>#define&nbsp;HORIZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xC4&nbsp;
<br>#define&nbsp;VERT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xB3&nbsp;
<br>#define&nbsp;LEFT_BOT&nbsp;&nbsp;0xC0&nbsp;
<br>#define&nbsp;RIGHT_BOT&nbsp;0xD9&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;i,&nbsp;j;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;draw&nbsp;the&nbsp;top&nbsp;of&nbsp;the&nbsp;box&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;putchar(LEFT_TOP);&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;&nbsp;i&lt;10;&nbsp;i++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar(HORIZ);&nbsp;
<br>&nbsp;&nbsp;&nbsp;putchar(RIGHT_TOP);&nbsp;
<br>&nbsp;&nbsp;&nbsp;putchar('\n');&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;draw&nbsp;the&nbsp;middle&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;&nbsp;i&lt;4;&nbsp;i++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar(VERT);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;&nbsp;j&lt;10;&nbsp;j++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar('&nbsp;');&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar(VERT);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar('\n');&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;draw&nbsp;the&nbsp;bottom&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;putchar(LEFT_BOT);&nbsp;
<br>&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;&nbsp;i&lt;10;&nbsp;i++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar(HORIZ);&nbsp;
<br>&nbsp;&nbsp;&nbsp;putchar(RIGHT_BOT);&nbsp;
<br>&nbsp;&nbsp;&nbsp;putchar('\n');&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;putenv&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;把字符串加到当前环境中&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;putenv(char&nbsp;*envvar);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;alloc.h&gt;&nbsp;
<br>#include&nbsp;&lt;string.h&gt;&nbsp;
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;*path,&nbsp;*ptr;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;i&nbsp;=&nbsp;0;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;get&nbsp;the&nbsp;current&nbsp;path&nbsp;environment&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;ptr&nbsp;=&nbsp;getenv("PATH");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;set&nbsp;up&nbsp;new&nbsp;path&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;path&nbsp;=&nbsp;malloc(strlen(ptr)+15);&nbsp;
<br>&nbsp;&nbsp;&nbsp;strcpy(path,"PATH=");&nbsp;
<br>&nbsp;&nbsp;&nbsp;strcat(path,ptr);&nbsp;
<br>&nbsp;&nbsp;&nbsp;strcat(path,";c:\\temp");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;replace&nbsp;the&nbsp;current&nbsp;path&nbsp;and&nbsp;display&nbsp;current&nbsp;environment&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;putenv(path);&nbsp;
<br>&nbsp;&nbsp;&nbsp;while&nbsp;(environ[i])&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%s\n",environ[i++]);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;putimage&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;在屏幕上输出一个位图&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;putimage(int&nbsp;x,&nbsp;int&nbsp;y,&nbsp;void&nbsp;far&nbsp;*bitmap,&nbsp;int&nbsp;op);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>
<br>#define&nbsp;ARROW_SIZE&nbsp;10&nbsp;
<br>
<br>void&nbsp;draw_arrow(int&nbsp;x,&nbsp;int&nbsp;y);&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;request&nbsp;autodetection&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;DETECT,&nbsp;gmode,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;void&nbsp;*arrow;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;x,&nbsp;y,&nbsp;maxx;&nbsp;
<br>&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;size;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;maxx&nbsp;=&nbsp;getmaxx();&nbsp;
<br>&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;0;&nbsp;
<br>&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;getmaxy()&nbsp;/&nbsp;2;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;draw&nbsp;the&nbsp;image&nbsp;to&nbsp;be&nbsp;grabbed&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;draw_arrow(x,&nbsp;y);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;calculate&nbsp;the&nbsp;size&nbsp;of&nbsp;the&nbsp;image&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;size&nbsp;=&nbsp;imagesize(x,&nbsp;y-ARROW_SIZE,&nbsp;x+(4*ARROW_SIZE),&nbsp;y+ARROW_SIZE);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;allocate&nbsp;memory&nbsp;to&nbsp;hold&nbsp;the&nbsp;image&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;arrow&nbsp;=&nbsp;malloc(size);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;grab&nbsp;the&nbsp;image&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getimage(x,&nbsp;y-ARROW_SIZE,&nbsp;x+(4*ARROW_SIZE),&nbsp;y+ARROW_SIZE,&nbsp;arrow);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;repeat&nbsp;until&nbsp;a&nbsp;key&nbsp;is&nbsp;pressed&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;while&nbsp;(!kbhit())&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;erase&nbsp;old&nbsp;image&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putimage(x,&nbsp;y-ARROW_SIZE,&nbsp;arrow,&nbsp;XOR_PUT);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;+=&nbsp;ARROW_SIZE;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(x&nbsp;&gt;=&nbsp;maxx)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;0;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;plot&nbsp;new&nbsp;image&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putimage(x,&nbsp;y-ARROW_SIZE,&nbsp;arrow,&nbsp;XOR_PUT);&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;free(arrow);&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>
<br>void&nbsp;draw_arrow(int&nbsp;x,&nbsp;int&nbsp;y)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;draw&nbsp;an&nbsp;arrow&nbsp;on&nbsp;the&nbsp;screen&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;moveto(x,&nbsp;y);&nbsp;
<br>&nbsp;&nbsp;&nbsp;linerel(4*ARROW_SIZE,&nbsp;0);&nbsp;
<br>&nbsp;&nbsp;&nbsp;linerel(-2*ARROW_SIZE,&nbsp;-1*ARROW_SIZE);&nbsp;
<br>&nbsp;&nbsp;&nbsp;linerel(0,&nbsp;2*ARROW_SIZE);&nbsp;
<br>&nbsp;&nbsp;&nbsp;linerel(2*ARROW_SIZE,&nbsp;-1*ARROW_SIZE);&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;putpixel&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;在指定位置画一像素&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;void&nbsp;far&nbsp;putpixel&nbsp;(int&nbsp;x,&nbsp;int&nbsp;y,&nbsp;int&nbsp;pixelcolor);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;graphics.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>#include&nbsp;&lt;dos.h&gt;&nbsp;
<br>
<br>#define&nbsp;PIXEL_COUNT&nbsp;1000&nbsp;
<br>#define&nbsp;DELAY_TIME&nbsp;&nbsp;100&nbsp;&nbsp;/*&nbsp;in&nbsp;milliseconds&nbsp;*/&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;request&nbsp;autodetection&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;gdriver&nbsp;=&nbsp;DETECT,&nbsp;gmode,&nbsp;errorcode;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;i,&nbsp;x,&nbsp;y,&nbsp;color,&nbsp;maxx,&nbsp;maxy,&nbsp;maxcolor,&nbsp;seed;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;graphics&nbsp;and&nbsp;local&nbsp;variables&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;initgraph(&gdriver,&nbsp;&gmode,&nbsp;"");&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;read&nbsp;result&nbsp;of&nbsp;initialization&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;errorcode&nbsp;=&nbsp;graphresult();&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(errorcode&nbsp;!=&nbsp;grOk)&nbsp;&nbsp;/*&nbsp;an&nbsp;error&nbsp;occurred&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Graphics&nbsp;error:&nbsp;%s\n",&nbsp;grapherrormsg(errorcode));&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Press&nbsp;any&nbsp;key&nbsp;to&nbsp;halt:");&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;/*&nbsp;terminate&nbsp;with&nbsp;an&nbsp;error&nbsp;code&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;maxx&nbsp;=&nbsp;getmaxx()&nbsp;+&nbsp;1;&nbsp;
<br>&nbsp;&nbsp;&nbsp;maxy&nbsp;=&nbsp;getmaxy()&nbsp;+&nbsp;1;&nbsp;
<br>&nbsp;&nbsp;&nbsp;maxcolor&nbsp;=&nbsp;getmaxcolor()&nbsp;+&nbsp;1;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;while&nbsp;(!kbhit())&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;seed&nbsp;the&nbsp;random&nbsp;number&nbsp;generator&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;seed&nbsp;=&nbsp;random(32767);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;srand(seed);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;&nbsp;i&lt;PIXEL_COUNT;&nbsp;i++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;x&nbsp;=&nbsp;random(maxx);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;random(maxy);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color&nbsp;=&nbsp;random(maxcolor);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(x,&nbsp;y,&nbsp;color);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(DELAY_TIME);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;srand(seed);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;&nbsp;i&lt;PIXEL_COUNT;&nbsp;i++)&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;x&nbsp;=&nbsp;random(maxx);&nbsp;
<br>&nbsp;&nbsp;y&nbsp;=&nbsp;random(maxy);&nbsp;
<br>&nbsp;&nbsp;color&nbsp;=&nbsp;random(maxcolor);&nbsp;
<br>&nbsp;&nbsp;if&nbsp;(color&nbsp;==&nbsp;getpixel(x,&nbsp;y))&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putpixel(x,&nbsp;y,&nbsp;0);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>&nbsp;&nbsp;&nbsp;closegraph();&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;puts&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;送一字符串到流中&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;puts(char&nbsp;*string);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;string[]&nbsp;=&nbsp;"This&nbsp;is&nbsp;an&nbsp;example&nbsp;output&nbsp;string\n";&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;puts(string);&nbsp;
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;puttext&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;将文本从存储区拷贝到屏幕&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;puttext(int&nbsp;left,&nbsp;int&nbsp;top,&nbsp;int&nbsp;right,&nbsp;int&nbsp;bottom,&nbsp;void&nbsp;*source);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;conio.h&gt;&nbsp;
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;char&nbsp;buffer[512];&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;put&nbsp;some&nbsp;text&nbsp;to&nbsp;the&nbsp;console&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;clrscr();&nbsp;
<br>&nbsp;&nbsp;&nbsp;gotoxy(20,&nbsp;12);&nbsp;
<br>&nbsp;&nbsp;&nbsp;cprintf("This&nbsp;is&nbsp;a&nbsp;test.&nbsp;&nbsp;Press&nbsp;any&nbsp;key&nbsp;to&nbsp;continue&nbsp;...");&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;grab&nbsp;screen&nbsp;contents&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;gettext(20,&nbsp;12,&nbsp;36,&nbsp;21,buffer);&nbsp;
<br>&nbsp;&nbsp;&nbsp;clrscr();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;put&nbsp;selected&nbsp;characters&nbsp;back&nbsp;to&nbsp;the&nbsp;screen&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;gotoxy(20,&nbsp;12);&nbsp;
<br>&nbsp;&nbsp;&nbsp;puttext(20,&nbsp;12,&nbsp;36,&nbsp;21,&nbsp;buffer);&nbsp;
<br>&nbsp;&nbsp;&nbsp;getch();&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>&nbsp;&nbsp;
<br>&nbsp;&nbsp;
<br>
<br>函数名:&nbsp;putw&nbsp;
<br>功&nbsp;&nbsp;能:&nbsp;把一字符或字送到流中&nbsp;
<br>用&nbsp;&nbsp;法:&nbsp;int&nbsp;putw(int&nbsp;w,&nbsp;FILE&nbsp;*stream);&nbsp;
<br>程序例:&nbsp;
<br>
<br>#include&nbsp;&lt;stdio.h&gt;&nbsp;
<br>#include&nbsp;&lt;stdlib.h&gt;&nbsp;
<br>
<br>#define&nbsp;FNAME&nbsp;"test.$$$"&nbsp;
<br>
<br>int&nbsp;main(void)&nbsp;
<br>{&nbsp;
<br>&nbsp;&nbsp;&nbsp;FILE&nbsp;*fp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;int&nbsp;word;&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;place&nbsp;the&nbsp;word&nbsp;in&nbsp;a&nbsp;file&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;fp&nbsp;=&nbsp;fopen(FNAME,&nbsp;"wb");&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(fp&nbsp;==&nbsp;NULL)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Error&nbsp;opening&nbsp;file&nbsp;%s\n",&nbsp;FNAME);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;word&nbsp;=&nbsp;94;&nbsp;
<br>&nbsp;&nbsp;&nbsp;putw(word,fp);&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(ferror(fp))&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Error&nbsp;writing&nbsp;to&nbsp;file\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Successful&nbsp;write\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;fclose(fp);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;reopen&nbsp;the&nbsp;file&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;fp&nbsp;=&nbsp;fopen(FNAME,&nbsp;"rb");&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(fp&nbsp;==&nbsp;NULL)&nbsp;
<br>&nbsp;&nbsp;&nbsp;{&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Error&nbsp;opening&nbsp;file&nbsp;%s\n",&nbsp;FNAME);&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;
<br>&nbsp;&nbsp;&nbsp;}&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;extract&nbsp;the&nbsp;word&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;word&nbsp;=&nbsp;getw(fp);&nbsp;
<br>&nbsp;&nbsp;&nbsp;if&nbsp;(ferror(fp))&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Error&nbsp;reading&nbsp;file\n");&nbsp;
<br>&nbsp;&nbsp;&nbsp;else&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Successful&nbsp;read:&nbsp;word&nbsp;=&nbsp;%d\n",&nbsp;word);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;/*&nbsp;clean&nbsp;up&nbsp;*/&nbsp;
<br>&nbsp;&nbsp;&nbsp;fclose(fp);&nbsp;
<br>&nbsp;&nbsp;&nbsp;unlink(FNAME);&nbsp;
<br>
<br>&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;
<br>}&nbsp;
<br>(<a href=http://www.fanqiang.com>http://www.fanqiang.com</a>)</font>&nbsp;&nbsp;&nbsp;&nbsp;进入【<a href=http://www.chinaunix.net>UNIX论坛</a>】</td></tr><tr><td><hr></td></tr><tr><td><b>相关文章</b> </td>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -