- 在线时间
- 0 小时
- 最后登录
- 2007-9-23
- 注册时间
- 2004-9-10
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 9975 点
- 威望
- 7 点
- 阅读权限
- 150
- 积分
- 4048
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1893
- 主题
- 823
- 精华
- 2
- 分享
- 0
- 好友
- 0

我的地盘我做主
该用户从未签到
 |
< align=center><FONT color=#0000ff size=3><B><FONT color=#cc0000>函数大全(e开头)</FONT></B></FONT>9 H$ N- X/ x7 m* Q1 h! J. s
</P>
3 j1 H0 B: f2 E! L! ^ [* @% Y9 h/ D$ r% }3 t9 t# Y3 M
/ B* S& O! t% l6 m7 C, [1 y6 V
< ><FONT color=#ff0000>函数名: ecvt </FONT>
0 w6 G2 `7 U) x, q' S; v功 能: 把一个浮点数转换为字符串 4 i7 `+ @8 Z9 d( k6 X
用 法: char ecvt(double value, int ndigit, int *decpt, int *sign);
2 Y8 P* ~$ l; C2 A5 `6 L程序例: </P>2 |2 M* L+ S" m9 d( H; |
< ><FONT color=#0000ff>#include <STDLIB.H>2 `* p# ^# D d w I
#include <STDIO.H>9 |+ e. c1 s; N7 M# t
#include <CONIO.H></FONT></P>9 A6 U# `1 S6 m4 T2 @4 i
< ><FONT color=#0000ff>int main(void) - q& s, d+ t* G8 r4 l; P1 M
{ 9 a2 u: ^8 I( ], s( B
char *string;
$ i" X; S5 r" Edouble value; ( \- t( }8 H" G- W( w" l9 Z9 z
int dec, sign; 0 @) @1 ^6 @3 s X% a3 S1 u7 _
int ndig = 10; </FONT></P>2 L! k- o; f+ }+ ]8 B0 d
< ><FONT color=#0000ff>clrscr(); R5 w b; |: K! Y! x
value = 9.876; $ w' i6 r4 d3 L* A
string = ecvt(value, ndig, &dec, &sign); 1 w9 F0 L: h* Z5 t9 h
printf("string = %s dec = %d \ 3 d6 i3 |9 j# r$ v' S7 E& B- L& U
sign = %d\n", string, dec, sign); </FONT></P>
0 ^# A# Z. ^5 U/ v0 y< ><FONT color=#0000ff>value = -123.45;
! }9 u" Z! v/ S- q9 L8 c, k) Vndig= 15; 9 Z8 t4 R# C) m1 B2 p# G2 ~* i
string = ecvt(value,ndig,&dec,&sign); # c4 n2 ?* Z+ b3 T. k; ]1 h
printf("string = %s dec = %d sign = %d\n", 5 }* \" g* u. r6 {1 { l4 I
string, dec, sign); ; m( q/ r5 L& D* e- e, |9 Z
</FONT></P>+ k* N7 Y6 u8 N* ]( f. ~- M% q
< ><FONT color=#0000ff>value = 0.6789e5; /* scientific
+ S% i$ V* L1 W: g& b1 Dnotation */
% w& Y+ c3 t. m6 m) a- \* I6 Y; F7 Vndig = 5; + i# @ A3 e$ _ w: d1 D
string = ecvt(value,ndig,&dec,&sign);
% T1 x0 w( ]3 t( p: Mprintf("string = %s dec = %d\
& k! v+ n; E6 |# j2 Z1 s+ qsign = %d\n", string, dec, sign); </FONT></P>
, A# u- g! o; v+ q; {< ><FONT color=#0000ff>return 0; + @: F9 x/ X( f6 M+ }
} </FONT>
/ B5 l* q% S0 Z% Q; u( I
$ L: ~+ f S6 h0 ^2 R</P>+ f8 K4 z7 u; F: d `$ \
< ><FONT color=#ff0000>函数名: ellipse </FONT>& y. w$ H, V, ^. d8 ^ o2 u- ?
功 能: 画一椭圆
; Q; \! P9 e' ^3 d用 法: void far ellipse(int x, int y, int stangle, int endangle,
9 v( P( m6 S: @int xradius, int yradius);
2 w% K! c: J1 c9 M程序例: </P>5 o( C3 s( g. M6 m# P
< ><FONT color=#0000ff>#include <GRAPHICS.H>
5 U/ p$ |8 A% S: J#include <STDLIB.H>( P4 h+ A# }6 t1 N
#include <STDIO.H>
0 d. o1 r( o( m% G# q! f#include <CONIO.H></FONT></P>$ K5 F& L5 m3 G
< ><FONT color=#0000ff>int main(void)
8 b# C+ s" z' {{
/ K, B1 t; x1 h2 q/* request auto detection */ 2 `3 X+ _" S. h7 f, b$ i
int gdriver = DETECT, gmode, errorcode; 3 z2 `5 G! M/ o
int midx, midy;
9 o8 O6 D! Q+ l( U4 Fint stangle = 0, endangle = 360; ! d+ y1 s5 w+ S3 q7 B- A
int xradius = 100, yradius = 50; </FONT></P>* ~: q& b2 y! N6 l3 ^. V
< ><FONT color=#0000ff>/* initialize graphics, local variables */
8 ]5 r, b1 k& qinitgraph(&gdriver, &gmode, ""); </FONT></P>
) _, c6 ^# P1 x' J< ><FONT color=#0000ff>/* read result of initialization */ : H5 f' D; }" Z3 w% T8 Z
errorcode = graphresult(); - z* [& B1 h' w- L
if (errorcode != grOk)
( t5 x$ r4 U, ^# u" \/* an error occurred */
' s9 ?& q X' Q" x{ / i1 i; u% s/ R; q0 f; }) J
printf("Graphics error: %s\n", $ t4 O4 s! H: r3 Y9 G
grapherrormsg(errorcode));
/ P4 F3 C/ X( F$ C7 ]printf(" ress any key to halt:");
& Q+ n' y" _4 l+ v6 Z9 R K& C% Cgetch(); . e4 S; u7 g' t; C
exit(1);
, q6 t" b7 j0 ` A- U. e' A/* terminate with an error code */ 4 v7 P V) y2 P4 E* N* h9 U1 o5 } I
} </FONT></P>- |0 ]% E9 _7 }2 F
< ><FONT color=#0000ff>midx = getmaxx() / 2;
. L1 O4 @% `( N2 W4 t) x3 u* Zmidy = getmaxy() / 2;
$ F3 c3 t B! F& w+ u' `" Bsetcolor(getmaxcolor()); </FONT></P>
% k- U3 _+ M. E/ p( Z) _4 i< ><FONT color=#0000ff>/* draw ellipse */
# _1 b+ o0 Z# A/ @1 c$ [ellipse(midx, midy, stangle, endangle, 4 [! Y4 f% f# q+ C# J
xradius, yradius); </FONT></P>, O/ b' e* U# V5 y
< ><FONT color=#0000ff>/* clean up */ " f3 V2 A: c" Z8 I7 j5 n: v
getch(); # ~: _. z2 h* O7 i
closegraph();
6 ~. M$ v9 N3 N$ C7 I# k2 @return 0;
4 J! P6 ~ v \. u- K8 U' h9 z6 H} </FONT>
! P( P9 R* q0 ~$ `
% R8 I1 M! g6 j( d</P>1 @5 F( w: s/ r- I( V& R8 M4 S' I
< ><FONT color=#ff0000>函数名: enable </FONT>/ S! m$ R% N ~- Q7 V4 Y' y, K
功 能: 开放硬件中断
5 ~% J/ M! C0 T" J/ \ z. [! R用 法: void enable(void);
/ W4 b! X5 f7 N( D程序例: </P> n. ?/ X* K7 V7 U& h" Z5 G0 V4 k
< ><FONT color=#0000ff>/* ** NOTE: ; S1 G3 s' v# U+ l5 Y' {4 R
This is an interrupt service routine. You can NOT compile this program
& c! \2 I. g5 lwith Test Stack Overflow turned on and get an executable file which will
u4 b; `& m% h6 Toperate correctly.
" y+ v K( [, \* {$ X2 [: v; k*/ </FONT></P>
. J `3 ~% w- k& T# F8 M* y< ><FONT color=#0000ff>#include <STDIO.H>! _0 H { H' |7 N* x0 L
#include <DOS.H>
* d7 g4 |$ x. {7 g7 h#include <CONIO.H></FONT></P>
5 Q- [9 W9 U) ]) p4 B/ c< ><FONT color=#0000ff>/* The clock tick interrupt */ 4 n- Z& q% x' Y- V) z& q
#define INTR 0X1C </FONT></P>8 b. l2 t4 ]/ S0 c# X0 K! y
< ><FONT color=#0000ff>void interrupt ( *oldhandler)(void); </FONT></P>
5 E! L- `6 E' T) @) q' D* W( ?< ><FONT color=#0000ff>int count=0; </FONT></P>( k( K/ { k: S- ~
< ><FONT color=#0000ff>void interrupt handler(void)
8 `- {) |) U; k$ A" Z{ 6 A" E2 K& v/ H0 I u1 d: j
/* _# p0 [: g A
disable interrupts during the handling of the interrupt
4 U' ?7 ]+ e2 J- p& e*/ ( W) `0 B+ J, ~ O D
disable(); $ [0 |" e" B" {/ [, q' Z! b
/* increase the global counter */
7 m, X- D& c* N, zcount++; / [! Z8 O- E; a2 }' m7 w
/*
8 H( U+ k5 t2 y: _re enable interrupts at the end of the handler % s+ V q: U$ M: H+ x0 F
*/
& g# {2 E. D6 C8 g Menable(); . L3 k4 M- \; K4 q7 L1 W
/* call the old routine */
! x* D% Q7 m! G2 F! N/ f1 \( Toldhandler(); $ N* c% L) a7 P0 u5 A/ g h
} </FONT></P>
2 l; O- _7 ~7 m/ K' m& d< ><FONT color=#0000ff>int main(void)
0 }0 {5 X* I# V5 n% H{ # X4 U+ z9 K' e: d; U- g
/* save the old interrupt vector */ % Z! d8 ^/ r8 x1 L7 S2 d
oldhandler = getvect(INTR); </FONT></P>
. _- a: Y6 v, t8 Z< ><FONT color=#0000ff>/* install the new interrupt handler */ 1 J& Q+ L( \* n" Z. M
setvect(INTR, handler); </FONT></P>- o7 D _/ _" i
< ><FONT color=#0000ff>/* loop until the counter exceeds 20 */ 1 x; U- d1 c. X9 X
while (count < 20)
% I C4 Z; M2 I2 k# ?printf("count is %d\n",count); </FONT></P>0 f. m( n* n: T0 G/ v
< ><FONT color=#0000ff>/* reset the old interrupt handler */
0 d9 {- n& |2 \' M! O- H* V& Ksetvect(INTR, oldhandler); </FONT></P>
* W% V% Z2 c$ Y" }5 k' V< ><FONT color=#0000ff>return 0;
3 I% I o% G1 q} </FONT>
& F; |! d" z7 B. l( S5 w, N9 l; A8 z5 R
</P>
. M1 T+ m _/ i% t& c! o, P) X< ><FONT color=#ff0000>函数名: eof </FONT>
* T2 z6 s, G! W2 F/ p H功 能: 检测文件结束 4 R( `+ ~3 e3 t" C1 N" H0 h
用 法: int eof(int *handle); 6 N6 u4 Z# j. }. l8 u) i4 u
程序例: </P>
+ N4 w; z0 U0 s% z2 n& A! @<P><FONT color=#0000ff>#include <SYS\STAT.H>" V5 {& ^; x$ N) ]- G4 ^
#include <STRING.H>
# H2 A9 c' ^2 Y9 H* Q#include <STDIO.H>
- M/ U) ^% U. z4 h8 n4 ?& }( h#include <FCNTL.H>. y! e9 F5 S2 [' p6 p
#include <IO.H></FONT></P>
: |% s" d& c( Z<P><FONT color=#0000ff>int main(void) 2 k' l' i2 q8 t- I4 X5 T8 o s
{
5 ]3 J$ X. }1 I Q, X( Kint handle; 1 y5 Q, k6 ~; ^% S
char msg[] = "This is a test";
2 M, C" [/ {, ]+ s2 ^+ t: mchar ch; </FONT></P>
5 P% s" [( C/ s3 D6 F) f<P><FONT color=#0000ff>/* create a file */ $ I3 V1 T* I" P$ q2 ?
handle = open("DUMMY.FIL", ; N0 e, V! t" r/ @" g
O_CREAT | O_RDWR,
8 l" j5 D0 D, y3 H$ g' K4 `& jS_IREAD | S_IWRITE); </FONT></P>, B, C( E, g; D0 }- X% z
<P><FONT color=#0000ff>/* write some data to the file */
4 Y2 B. b; J( H! ~, Bwrite(handle, msg, strlen(msg)); </FONT></P>
3 i; [( H: N# F0 o9 [<P><FONT color=#0000ff>/* seek to the beginning of the file */ : ]7 x5 n; }/ U) X, [" b- h( _
lseek(handle, 0L, SEEK_SET); </FONT></P>3 ?# K" j4 w7 V6 R
<P><FONT color=#0000ff>/* - `& }. A! v2 r# _' l# q
reads chars from the file until hit EOF y% |+ x3 x- b/ W, j" x
*/ 6 r N7 {* ?! n/ \ K" g
do * R! b1 e. B+ C. X; {; m1 X' N
{ 5 F' V# T1 o6 F/ E: D
read(handle, &ch, 1);
: ~/ k: W' T4 u$ Y/ n+ Tprintf("%c", ch);
1 J: _- [& f) ?1 Q, \} while (!eof(handle)); </FONT></P>+ v7 \2 S' w, {' C0 D: |* q
<P><FONT color=#0000ff>close(handle);
$ M" \8 f0 o5 c; _! ~return 0;
+ i: t+ j# P5 h. y( D1 a# C; G4 ]}
9 n" B' R% o% R, ?# U</FONT>) [- {" K1 m" I3 I/ _! V- Q0 [
</P>! X& `( W4 g5 \9 u* i3 ]9 g
<P><FONT color=#ff0000>函数名: exec... </FONT>
) A$ }, X' P" |- t5 b$ s功 能: 装入并运行其它程序的函数 $ m* E* r" V: m( h$ }7 ~
用 法: int execl(char *pathname, char *arg0, arg1, ..., argn, NULL);
# y7 e$ Z( I5 U0 U- }% Q8 w$ f1 Tint execle(char *pathname, char *arg0, arg1, ..., argn, NULL,
: B7 a/ A+ f, Wchar *envp[]);
% {) @, G# g0 `$ Cint execlp(char *pathname, char *arg0, arg1, .., NULL);
+ V0 t- s# i! C( ^int execple(char *pathname, char *arg0, arg1, ..., NULL, 1 F, b% H: e9 R% s
char *envp[]);
4 a' P# |' [- {! a" _; [& }int execv(char *pathname, char *argv[]);
1 H) O6 Z0 v* n: bint execve(char *pathname, char *argv[], char *envp[]);
8 S( ` B6 V7 Y6 ]2 ^$ \& e ]6 K9 {int execvp(char *pathname, char *argv[]);
) a3 N, ?" G* `! m% oint execvpe(char *pathname, char *argv[], char *envp[]);
/ s* V/ H- X2 K" b. d* q: p程序例: </P>
9 ]3 f3 }6 @5 x<P><FONT color=#0000ff>/* execv example */ ) x* h8 @& ]% i. ^# V6 O% s
#include <PROCESS.H> T: g6 j Z3 R
#include <STDIO.H>
8 @1 S+ c4 P' e2 t; m#include <ERRNO.H></FONT></P>4 f' R A; f6 K6 g$ r$ ^
<P><FONT color=#0000ff>void main(int argc, char *argv[])
# c( p) h+ s1 z( P! u) }3 R! I{
3 m4 A( G8 H( Cint i; </FONT></P>
3 ~' d5 G4 j4 I( B f# H<P><FONT color=#0000ff>printf("Command line arguments:\n"); $ k- y2 H6 D6 e1 C) ~7 d
for (i=0; i<ARGC; <br i++)> printf("[%2d] : %s\n", i, argv); </FONT></P>! b5 P+ O$ m/ V1 U; i# d/ b
<P><FONT color=#0000ff>printf("About to exec child with arg1 arg2 ...\n");
& X9 A' B2 X6 v% i3 ~9 m1 h# Oexecv("CHILD.EXE", argv); </FONT></P>! K1 H+ S7 W, d
<P><FONT color=#0000ff>perror("exec error"); </FONT></P>( Z. J6 T0 ]- a- J% D- F
<P><FONT color=#0000ff>exit(1);
1 f* t* {. y/ s; \2 _$ ?} 1 [! X% A$ P; F; t! P" Z
</FONT>; a- ~6 Y& d! N: g [5 j
</P># J% [: \9 L+ V( L6 w
<P><FONT color=#ff0000>函数名: exit </FONT>( }/ m `/ e' L) B6 C0 R
功 能: 终止程序
& Y9 h9 a% I& v, J+ Q用 法: void exit(int status); ; U3 G6 a- {! w* P
程序例: </P>! P: |, a" j" X" ]7 m6 \
<P><FONT color=#0000ff>#include <STDLIB.H>. A+ q, n) _" T4 H! D* p6 r& R
#include <CONIO.H>. Y+ F9 a/ W: V5 k
#include <STDIO.H></FONT></P>
5 K! a0 W9 G; D6 H<P><FONT color=#0000ff>int main(void)
/ a9 n0 f. r- y% ]( n u3 B{ + A" C4 C( b- w3 J, `: [$ f
int status; </FONT></P>7 h Q* {- |2 Q0 w9 g4 n( E
<P><FONT color=#0000ff>printf("Enter either 1 or 2\n"); - Z" b) e" V& Z
status = getch(); 3 N; U$ A) y! B$ L: h8 r! ]
/* Sets DOS errorlevel */
. R) o5 R7 G; b7 y: J4 Oexit(status - '0'); </FONT></P>
- e3 w7 K A" V7 o+ d2 M<P><FONT color=#0000ff>/* Note: this line is never reached */
8 Y) `% a7 [1 [- @return 0; 5 S/ |$ r2 C; N6 v W& @* U
}
; ]9 T! z6 [5 @- q: v# v</FONT>
$ b \" z* _( w7 h/ q</P>
* _- V/ ~ h4 W2 A _5 }( B3 S# P2 M3 z<P><FONT color=#ff0000>函数名: exp </FONT>) w/ B( h( D& k5 ?
功 能: 指数函数 - T4 N: `3 ?, Y8 _( ~2 y; e
用 法: double exp(double x);
; o* M9 O+ j5 B, K程序例: </P>
0 K8 O& M( ^9 V( i5 n2 {3 j<P><FONT color=#0000ff>#include <STDIO.H>0 q' y% |' y7 E! Q. ~8 T# }" o, J
#include <MATH.H></FONT></P>! V* c1 R) ?( I. M0 ^
<P><FONT color=#0000ff>int main(void) $ N! a4 f7 C( p0 r
{
* Z+ P* t& d: K# f$ b/ E7 e/ L wdouble result;
" x. y2 s; Q! }( Y7 t: Rdouble x = 4.0; </FONT></P>
: \7 M* c0 M. c- Y$ Z% k4 Q& s1 Q* {<P><FONT color=#0000ff>result = exp(x);
3 O6 f- V7 x. {7 I% H9 f/ \printf("'e' raised to the power \ . D4 ]$ F: i! P3 a: v
of %lf (e ^ %lf) = %lf\n", ( l- F# `, s7 D$ V& h# i
x, x, result); </FONT></P>' m; ~6 E8 v7 {
<P><FONT color=#0000ff>return 0;
2 E5 q1 Z6 R! n2 M5 X} Z5 o$ x8 N# U: g4 g
</FONT></P> |
zan
|