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

我的地盘我做主
该用户从未签到
 |
< ><FONT color=#ff0000>函数名: labs </FONT>+ L! ~' d& h7 N9 r: c: ~) G0 t4 B
用 法: long labs(long n); 7 ]/ K+ B* }* G
程序例: </P>5 k4 W' W _$ \0 a. H4 }+ L
< ><FONT color=#0000ff>#include <STDIO.H>
& H# ]! C6 n# y/ P0 W" x#include <MATH.H></FONT></P>
" N0 _' o) r0 ?0 e, Q< ><FONT color=#0000ff>int main(void)
' G3 x" y) K! O% E, g{
% a) l( s. p0 ^) K {3 U/ Nlong result; 2 b( i5 X; F. u) c/ h
long x = -12345678L; </FONT></P>
7 g& R8 N7 S! \$ O G< ><FONT color=#0000ff>result= labs(x); + ^( c+ u% _* H* y
printf("number: %ld abs value: %ld\n",
) Z# ?# l+ j* N7 Qx, result); </FONT></P>6 q. |( e0 R" L& Q9 ^
< ><FONT color=#0000ff>return 0; + R4 i) k4 e) |
} / a# M! m4 }+ G+ ~+ h4 S$ f
</FONT>
9 E+ g7 j/ I7 X' X+ x$ e5 G& s* G' t+ d
</P>8 H6 Y( R, }/ F$ [8 K5 p3 z# L
< ><FONT color=#ff0000>函数名: ldexp </FONT>
/ ?0 [" W/ M0 {2 K# n; ]功 能: 计算value*2的幂
: j* B7 w/ x8 l. ~4 v2 M$ _6 E用 法: double ldexp(double value, int exp); - C; p0 c0 C# {( q# \ {* S! c6 I3 Z
程序例: </P>
% q3 z% g3 _2 U# c$ L< ><FONT color=#0000ff>#include <STDIO.H>
6 d1 s! K' Q" Y#include <MATH.H></FONT></P>" H) \: \4 U" G5 ~$ a- x& P* n* o& ^
< ><FONT color=#0000ff>int main(void) " G8 r) p H/ p! H2 g( _
{ 2 @! ^. Y7 L4 D% I' Y: S' S; v
double value;
# c! w6 c, s3 r* J( Ndouble x = 2; </FONT></P>; {! q I$ u2 Y3 \( s2 ^0 B
< ><FONT color=#0000ff>/* ldexp raises 2 by a power of 3 ) c% K: [5 _3 @9 h; C1 e4 b; @5 L( x
then multiplies the result by 2 */ 3 V$ T K5 s6 `3 N9 n+ f. O5 g
value = ldexp(x,3);
; P5 m" n0 y3 J |' S; S( a2 Uprintf("The ldexp value is: %lf\n", 5 G2 Q0 z. F- k
value); </FONT></P> Q( Y3 k1 u6 F9 k
< ><FONT color=#0000ff>return 0;
0 [/ C5 r4 C* z} ' w3 _5 |- F; ]
# D& g; x; g9 T5 C& l
</FONT></P>% _; ?$ B* W$ o0 `' L8 v& w: q
< ><FONT color=#ff0000>函数名: ldiv </FONT>
. `. Q+ E. e0 R: V1 q1 \功 能: 两个长整型数相除, 返回商和余数
. F' H$ i9 n" z2 I- X* T8 O用 法: ldiv_t ldiv(long lnumer, long ldenom); 8 ]: O6 E6 Q7 {+ W- t
程序例: </P>" y. F0 i _& @& G/ d( F
< ><FONT color=#0000ff>/* ldiv example */ </FONT></P>
% G [9 }0 `& {7 U/ q* s< ><FONT color=#0000ff>#include <STDLIB.H># s0 @0 j/ @/ y& G8 E7 T( H
#include <STDIO.H></FONT></P>
0 w4 m% |7 k3 K" X2 C+ O% V. ^6 C< ><FONT color=#0000ff>int main(void)
& |* K* P& f, I8 W- l{ 0 @$ D' ?3 k* H+ w, V9 c4 @. }# Q
ldiv_t lx; </FONT></P>& m4 S, F8 y0 x! E! e% O( i N
< ><FONT color=#0000ff>lx = ldiv(100000L, 30000L);
( a, L: m* v) _) o: T$ Cprintf("100000 div 30000 = %ld remainder %ld\n", lx.quot, lx.rem);
8 A p; ~( _. x2 ]return 0; </FONT>5 M; x, } _7 R$ x4 \0 Y- ~/ m
<FONT color=#0000ff>} </FONT>
3 q% ~3 V/ }* a' E4 S; k# a3 Q4 s. f0 o</P>, w6 u0 | c2 N" {7 e) M
< ><FONT color=#ff0000>函数名: lfind </FONT>
' P6 y2 i; ?5 N; M. [ S- C功 能: 执行线性搜索
. E% \: N ?+ `9 t" ~用 法: void *lfind(void *key, void *base, int *nelem, int width,
, Q" |5 g0 c h) K$ eint (*fcmp)());
8 Y k8 T1 _/ \! F6 X程序例: </P>
0 b2 L3 V0 D0 T4 c) R! `0 Y< ><FONT color=#0000ff>#include <STDIO.H>
# Q. ~% |5 e+ f6 H/ K2 T% s#include <STDLIB.H></FONT></P>
' D/ P+ _% L% \6 H< ><FONT color=#0000ff>int compare(int *x, int *y)
5 Y8 h% H. T3 V) o{ 5 n0 j- U0 C& f) M! `$ y+ N
return( *x - *y );
$ h) |1 ^: b; X5 P9 y5 m. E) _: M} </FONT></P>
; I5 S9 z# T2 Y< ><FONT color=#0000ff>int main(void)
0 G. r- t: d) R+ E/ s{
. @+ ~- X% }% h% Q8 H3 Kint array[5] = {35, 87, 46, 99, 12}; + A: r) i8 H6 {% [- I" p. i5 U
size_t nelem = 5;
6 _" G' q/ _4 @4 Dint key; " ?/ p- h8 m! {- K0 n' w
int *result; </FONT></P>
$ U( D* D2 p' U- D4 W4 G& p< ><FONT color=#0000ff>key = 99; : r0 x9 ` v( F/ k- a Q( T! i) Y
result = lfind(&key, array, &nelem,
- h5 A* ~, d3 g3 `+ Isizeof(int), (int(*)(const void *,const void *))compare); + E$ _ j$ r1 Z6 h1 g) Z
if (result)
; O$ {( p" W l0 Q( aprintf("Number %d found\n",key); * O8 E* K7 ^* p, u2 h+ z
else
* z. _, h" u0 ?/ C# Hprintf("Number %d not found\n",key); </FONT></P>
( b6 K' ?, p* y0 y3 M6 s4 B2 s< ><FONT color=#0000ff>return 0; ( i+ y: M) @; K4 t, T5 I
} </FONT>
4 t1 Q6 \5 z2 [% o4 s5 U4 |( D
( z! o" r. T# k# p</P># x+ ]( a+ N$ _) N2 b3 D8 W) O! N
< ><FONT color=#ff0000>函数名: line </FONT> A4 M' K- H( m. I' |5 p! S0 J
功 能: 在指定两点间画一直线 5 I3 t/ r7 p i8 B! q3 j+ B$ L1 h
用 法: void far line(int x0, int y0, int x1, int y1);
# ?0 r0 y3 L2 o, [0 _; m [' A程序例: </P>
9 F# |; e5 i+ U, C9 @ `< ><FONT color=#0000ff>#include <GRAPHICS.H>
1 i4 x1 D. r7 X& g' d% c" d/ l#include <STDLIB.H>
7 A0 _: g4 b ~7 j. i; P F4 H7 {#include <STDIO.H>- }3 @ G- s3 i& w6 f
#include <CONIO.H></FONT></P>1 w6 v. Y, e' T; T0 Z s+ ~% n
< ><FONT color=#0000ff>int main(void) . ?' D. ~- v5 n! C
{ + I8 x6 H! h& Q O! L# v
/* request auto detection */ 0 m0 |7 W/ X; C
int gdriver = DETECT, gmode, errorcode; 1 C9 p# |7 Z" u8 y9 o
int xmax, ymax; </FONT></P>
4 w" H# a3 f; ]% L# x< ><FONT color=#0000ff>/* initialize graphics and local variables */
" j( s9 u# W, A6 e, D, ?+ Finitgraph(&gdriver, &gmode, ""); </FONT></P>- ]) C1 _" e/ x8 o, y% z5 f
< ><FONT color=#0000ff>/* read result of initialization */
( z$ ]$ d7 u4 [errorcode = graphresult();
) d, m5 t9 _1 R! ~/ y/ U0 i/* an error occurred */
! }; @2 I0 F1 s1 U8 \3 p6 e9 T1 |if (errorcode != grOk) 4 p, o2 I( C4 ^+ J( P
{
- J# X4 l& g1 lprintf("Graphics error: %s\n",
( ]5 e& a4 n: J- Y1 ]) Z- \grapherrormsg(errorcode)); F0 ^5 t2 t# A: r% q0 f
printf(" ress any key to halt:"); $ p B2 `+ v, D& d. f4 w, V, O$ d8 V
getch();
% u4 V4 Z# }8 X) W) {exit(1);
. \3 | l, n7 T( X* Z/ o8 ?% C} </FONT></P>/ {0 u, q2 c9 I$ j1 i1 A/ x
< ><FONT color=#0000ff>setcolor(getmaxcolor());
4 m9 N/ y! d0 A/ @; h: B' axmax = getmaxx(); 5 ?5 V, z R, Z
ymax = getmaxy(); </FONT></P>
; q4 y. d0 [ R< ><FONT color=#0000ff>/* draw a diagonal line */
) y7 [' K- p: N6 ]8 \( hline(0, 0, xmax, ymax); </FONT></P>
# i$ S! M: z# Y< ><FONT color=#0000ff>/* clean up */
. `+ q! Y2 j0 l, j Igetch(); 5 W6 o+ b( j3 S" H+ x6 m) a
closegraph();
8 R% t3 K W3 Z0 p& Ereturn 0;
9 r/ _6 u7 G; H7 j5 r" X9 Y! k7 J( ^}
1 e3 S% l9 m; N' u. f9 a5 G</FONT>
) C! v% w6 T6 M& {$ S' t</P>
$ `; c2 H( K) h<P><FONT color=#ff0000>函数名: linerel </FONT>
( Z! u0 x v# y& T: w; t功 能: 从当前位置点(CP)到与CP有一给定相对距离的点画一直线 7 Y, Q" z2 d' W! e" t3 h" [
用 法: void far linerel(int dx, int dy);
# l- A" ^2 {- G* P( V" X程序例: </P>
- H' `2 `4 n: B3 L& ~<P><FONT color=#0000ff>#include <GRAPHICS.H>
6 P) }& \, [" Y' }+ _" T#include <STDLIB.H># i- _3 y, V: _2 T
#include <STDIO.H>4 [& W& P- {' \& ^7 b" N8 N# a
#include <CONIO.H></FONT></P>- T# C: i8 y, \
<P><FONT color=#0000ff>int main(void)
6 L' Q- W: Y7 e1 }8 |5 F* z9 P{
0 X) n4 O4 Q2 K0 K7 m0 \/* request auto detection */ 2 i1 X! w4 s0 r* k
int gdriver = DETECT, gmode, errorcode;
2 t$ k9 l5 E6 N$ d5 Kchar msg[80]; </FONT></P>: W) _ p2 B, V7 R
<P><FONT color=#0000ff>/* initialize graphics and local variables */
; q' n$ }+ \5 N+ J# Y8 {initgraph(&gdriver, &gmode, ""); </FONT></P>
- N6 e6 |8 v2 m. n- |7 D- T<P><FONT color=#0000ff>/* read result of initialization */ 0 n' n- E; D( i( n% e! }6 b% y
errorcode = graphresult();
9 g Q, S3 a; R. S: _if (errorcode != grOk)
. u2 A5 m$ H: Z0 O+ y9 S{
( T- B2 F3 Z/ X7 K$ ]printf("Graphics error: %s\n",
2 r1 b9 I! X5 |( M0 q& L( G Jgrapherrormsg(errorcode)); ( b$ W* y* e( }' M7 X
printf("Press any key to halt:");
8 ] s) U* @/ w/ M! x: kgetch(); % T8 g0 g' M1 l1 \$ n
exit(1); ' J, e, X( i5 x$ ^2 j
} </FONT></P>% D1 ?9 \9 L' V8 u
<P><FONT color=#0000ff>/* move the C.P. to location (20, 30) */ % J, u9 A9 W! s8 f8 t$ a6 `0 R
moveto(20, 30); </FONT></P>
. I/ \# W8 ]7 l& v<P><FONT color=#0000ff>/* create and output a
5 \/ S+ s& g' |$ q2 E0 j2 dmessage at (20, 30) */
; T2 Y( n% q% F ]; nsprintf(msg, " (%d, %d)", getx(), gety()); * z4 j. q0 K5 h! }
outtextxy(20, 30, msg); </FONT></P>* p' G& k- M& ~! ^: P0 C' i
<P><FONT color=#0000ff>/* draw a line to a point a relative ' s! u. U$ M" l% c/ O1 N- x; ~
distance away from the current ! x0 O% q; j: R3 z, `' Z9 ]& y
value of C.P. */
, h3 r2 a1 e& q) n: Zlinerel(100, 100); </FONT></P>
9 H) _5 G' E5 t<P><FONT color=#0000ff>/* create and output a message at C.P. */ , d* w5 Z7 v9 P9 V/ s0 Q4 v2 H
sprintf(msg, " (%d, %d)", getx(), gety()); ?6 z g% h( g
outtext(msg); </FONT></P>
3 A/ h+ K4 x! x V( x2 ]8 g- I<P><FONT color=#0000ff>/* clean up */ ! J1 M) Q5 G: \
getch();
) r# {/ z) _) I- |- H3 eclosegraph(); 8 q. t4 ]) _) V% k8 B) Q
return 0; 0 W4 g6 J8 ~+ W- t5 \$ [
} </FONT>0 t* B) d, I" A) V7 c: g& |
</P>
. j9 G) p1 f) x3 r$ c<P><FONT color=#ff0000>函数名: localtime</FONT> $ [1 A, c* q0 _ Z
功 能: 把日期和时间转变为结构
0 }( ~8 l: C% e6 T- W6 P2 E! y6 l用 法: struct tm *localtime(long *clock);
1 w: z; X, a/ ^程序例: </P>1 g2 k4 q! B3 @
<P><FONT color=#0000ff>#include <TIME.H>" p& y8 y% E0 R# b# G: k) o
#include <STDIO.H>8 B [3 U/ X. W& C0 B e$ D" J1 A
#include <DOS.H></FONT></P>/ b' b) V7 P# W W) r4 @$ P
<P><FONT color=#0000ff>int main(void) - V2 n, r G- u
{ r/ z5 X/ |4 J' P
time_t timer;
1 b. S7 Z6 Q' M# F2 d: Jstruct tm *tblock; </FONT></P>' ]3 b N _; f- J2 \. A
<P><FONT color=#0000ff>/* gets time of day */
( D! f; W0 \! qtimer = time(NULL); </FONT></P>7 I/ d; l$ A. F$ p
<P><FONT color=#0000ff>/* converts date/time to a structure */ + D6 ]$ N$ U$ S7 U) j
tblock = localtime(&timer); </FONT></P>8 r7 K( U; l7 T- n; V( A. S5 Z
<P><FONT color=#0000ff>printf("Local time is: %s", asctime(tblock)); </FONT></P>3 W* q# }" V! i+ H
<P><FONT color=#0000ff>return 0; % Z- e) l( }6 @
}
. n- y: c' W1 o& Y6 v" s
' U% g: Y& `0 X5 \! T
& X2 V6 Y. K1 n& Y1 {) ^) K' c4 L</FONT></P>
7 _7 t( B3 n7 q! V' `<P><FONT color=#ff0000>函数名: lock </FONT>4 J; x7 F p2 ~$ w
功 能: 设置文件共享锁 9 `: S1 O# N) l G' e r+ U9 E
用 法: int lock(int handle, long offset, long length); 0 ^1 n8 {: F. d+ M9 [& ]
程序例: </P>
8 f( @: a+ f! c( P/ N- M<P><FONT color=#0000ff>#include <IO.H>2 Q) K+ [+ k. l& E& ^
#include <FCNTL.H>
! o% u0 }, l- r" \1 R# O4 J#include <SYS\STAT.H>, ]( j0 J; ^0 K' x3 P# _+ _; C
#include <PROCESS.H>) A# G6 l. J b! R: Y& @/ X/ b
#include <SHARE.H>
1 W1 }/ E8 j0 C#include <STDIO.H></FONT></P># ?. f$ Y) c; W+ s" R, x
<P><FONT color=#0000ff>int main(void) . F; R6 E0 R! M* J6 B6 `1 l( U' E6 p
{ 2 R% T: C7 p' Y3 A
int handle, status;
5 T' S2 Q& w5 a6 ^' I- O4 plong length; </FONT></P>
, A2 v. w) G1 ^8 r1 S<P><FONT color=#0000ff>/* Must have DOS Share.exe loaded for */
3 @/ z0 w) j0 R/* file locking to function properly */ </FONT></P>- H) m8 i- t+ r7 f2 K) h$ p
<P><FONT color=#0000ff>handle = sopen("c:\\autoexec.bat",
% v' F( X: W: S+ W$ F6 P' ?O_RDONLY,SH_DENYNO,S_IREAD); </FONT></P>" C2 Q. t5 }9 ~: A
<P><FONT color=#0000ff>if (handle < 0)
7 j$ `: C% w9 d0 _/ L$ C{
: G( }0 {* H$ c* d" K2 _- |$ Wprintf("sopen failed\n");
+ O+ H; ^9 M! {2 qexit(1); & [6 Z& g; g. A/ c5 |5 z
} </FONT></P>
4 K; B) m2 g+ `+ W<P><FONT color=#0000ff>length = filelength(handle);
* @; L0 C* z9 g& @status = lock(handle,0L,length/2); </FONT></P>
; d8 C* |/ @, }. L<P><FONT color=#0000ff>if (status == 0) . q. y4 ~6 t* D6 b* p; {; X5 X
printf("lock succeeded\n");
3 o6 s* l) K3 P, W! M7 Zelse : j. Q2 s9 ?& h/ T* j8 w
printf("lock failed\n"); </FONT></P># A" M$ x% Z4 A
<P><FONT color=#0000ff>status = unlock(handle,0L,length/2); </FONT></P>+ B$ g- H! ?% K8 N$ v E, E9 h
<P><FONT color=#0000ff>if (status == 0) ; [5 Z$ U$ u8 @5 [
printf("unlock succeeded\n");
4 o8 T" a: n) }* Aelse ; G' p4 p- |2 N' ~4 N1 F; k L6 F
printf("unlock failed\n"); </FONT></P>4 p' U2 ~0 J ~0 Y1 X" A
<P><FONT color=#0000ff>close(handle);
/ b0 Z9 J3 v7 T5 M1 t8 F3 U) _return 0;
5 b" x+ b: g ?3 Q& E}
N L3 A1 ^7 ^- d- t- s</FONT>
% F& @* B3 s" g8 ?/ p+ h6 l3 n</P>
9 H- a5 D! z/ O( O( c<P><FONT color=#ff0000>函数名: log </FONT>/ K+ L) M5 s7 w, F: b+ N( s# M
功 能: 对数函数ln(x) 3 Q0 n7 V6 t' |+ S+ g
用 法: double log(double x);
5 Y( ]- V3 }1 F) L. C) J. T5 b0 s程序例: </P>
# Z. L5 C7 Y8 ]& E<P><FONT color=#0000ff>#include <MATH.H># i* Q" l# O8 A" g# t; B' z5 y' l. _
#include <STDIO.H></FONT></P>
& ]4 f* P( c, w* m' m- g<P><FONT color=#0000ff>int main(void) , d; s# i, r3 f3 w: R( Q) `
{ # L H% q. u' Z! ~
double result;
# s/ }0 O+ e7 v: bdouble x = 8.6872; </FONT></P>
+ t$ B7 ^8 g, ]5 b3 R q0 ^<P><FONT color=#0000ff>result = log(x); 3 D; | W4 W/ c4 W' L% u8 i8 A
printf("The natural log of %lf is %lf\n", x, result); </FONT></P>! j8 I6 C* }- ^. E4 l( @ N$ F
<P><FONT color=#0000ff>return 0;
( z1 X% ]' o' I" s* T}
/ j; f( r, e: K$ x
* ?6 h0 E9 D7 ]0 |8 c7 z</FONT></P>
# [: U; U% s* r# z# {0 l<P><FONT color=#ff0000>函数名: log10 </FONT>* ] E( I7 Q/ f
功 能: 对数函数log 0 M% S, x6 I2 ~1 m
用 法: double log10(double x); # l7 E8 i& T' a& T- Y1 e$ f: Q
程序例: </P>+ o' T7 V. q |- W1 l
<P><FONT color=#0000ff>#include <MATH.H>& j: U% b H( ?8 |
#include <STDIO.H></FONT></P>
5 K6 D( _' {2 \. X, S& V- i<P><FONT color=#0000ff>int main(void)
5 f6 Q1 @$ r' w{ 0 m, a8 C# I1 E3 o3 Y. z0 X8 R
double result; 8 ^% K0 f) y# F# K& ~1 G) o2 o$ o
double x = 800.6872; </FONT></P>7 {& M0 v* A) ]# D& {
<P><FONT color=#0000ff>result = log10(x); 8 x$ j" T0 v# C m" q# S, ^
printf("The common log of %lf is %lf\n", x, result); </FONT></P>5 y& G2 m" z+ {+ E' D! t
<P><FONT color=#0000ff>return 0;
0 E o+ i+ ?% R6 K, M O: T& z}
6 _$ O% l) k; P
1 g" Y& `$ i; ]0 {% y& s</FONT>
0 F( n; Q' d+ {5 X</P>) v. @' ^0 ]9 {+ e
<P><FONT color=#ff0000>函数名: longjump </FONT>4 e5 S9 d8 g8 E5 \2 Y+ V& A1 k( R
功 能: 执行非局部转移
* ?6 M' A6 Q/ u; Q& P用 法: void longjump(jmp_buf env, int val);
6 O( O0 E; K% n8 Z* l/ i" M( e程序例: </P>
1 Y2 M+ ?# b. @! d. Q<P><FONT color=#0000ff>#include <STDIO.H>
6 `2 c& \# J9 o- ~& q: W#include <SETJMP.H>
, Y/ ~7 {) V9 n#include <STDLIB.H></FONT></P>
, q7 G6 |& b+ S( G( T* F$ T<P><FONT color=#0000ff>void subroutine(jmp_buf); </FONT></P>
5 X, }. F* ~, K: X( w- Q, j4 X<P><FONT color=#0000ff>int main(void) 1 c7 f' z8 l& `5 K o" I
{ </FONT></P>4 E, x; B7 `4 l' ?% B
<P><FONT color=#0000ff>int value;
Q' e) S9 O: I0 H; Q+ L+ Z0 e$ Hjmp_buf jumper; </FONT></P>$ S- B" `" V; F4 k- T
<P><FONT color=#0000ff>value = setjmp(jumper);
/ @2 ^- t7 n& [1 s5 K9 S, xif (value != 0) * }& j) J3 X% A- z" }- X
{ 4 W' Q6 k* n& q* `
printf("Longjmp with value %d\n", value);
% B( @. [ |4 U E7 ^. }exit(value);
6 E* ]" u7 ?& e |7 l5 s3 E} / X/ |4 v2 K3 f! P2 M
printf("About to call subroutine ... \n");
7 q. L/ c v" Z5 V$ b" S% t1 `subroutine(jumper); </FONT></P>0 b% G+ F( F& L( q0 C
<P><FONT color=#0000ff>return 0; " ]) @8 u) F; x
} </FONT></P>
1 o3 [8 M, E/ _9 r D& [' N- r<P><FONT color=#0000ff>void subroutine(jmp_buf jumper)
* K3 r, V! m' p( r{
1 h# K$ j7 m: }* hlongjmp(jumper,1);
" j9 N5 ]$ @. C# M$ a0 A} " z: e! h; w. ?! B4 A6 n
& ~' m7 Y2 ~% k9 X9 m/ H5 W</FONT>
- w3 |* c h9 h- ~</P>0 B6 x. {5 D/ j; v' V- e$ S
<P><FONT color=#ff0000>函数名: lowvideo</FONT> 2 k6 f2 m% G6 P+ u/ Z
功 能: 选择低亮度字符
; {6 h T$ @2 u; B. c用 法: void lowvideo(void);
. B) e0 d j; \- H程序例: </P>6 r6 x; E4 R8 [+ [5 _" Y" Q
<P><FONT color=#0000ff>#include <CONIO.H></FONT></P>9 S1 _/ v$ N- a2 w- u" A& z
<P><FONT color=#0000ff>int main(void)
! Q" X k( P3 |% w. M# o9 c2 P{
0 x( `; U, @: D% l2 n, I6 H! k" u6 E6 yclrscr(); </FONT></P>
" X1 e: }' s2 m7 g<P><FONT color=#0000ff>highvideo();
3 F5 N$ a, b/ [ i' h% f/ hcprintf("High Intesity Text\r\n"); 0 I1 ?; Z. V2 C$ e
lowvideo();
: m6 |* B E2 g+ G* O5 Mgotoxy(1,2); 0 t. P& L- O: ?
cprintf("Low Intensity Text\r\n"); </FONT></P>
+ G% ]& Y3 t- F: F<P><FONT color=#0000ff>return 0;
# J) D- K3 b$ Z) t/ r1 k}
# U m4 j* _. B7 Y" h% M# w
0 w+ c: v9 T7 O: L- G' I</FONT>
" y" P* q* c% a2 N</P>- b" e* [! B/ ~+ e9 {. W
<P><FONT color=#ff0000>函数名: lrotl, _lrotl </FONT>
& N+ w% H: j1 \" ^2 f7 v# I功 能: 将无符号长整型数向左循环移位 2 B8 `: \; V9 r- o4 N( \
用 法: unsigned long lrotl(unsigned long lvalue, int count);
( B& a w: f! _* z2 Y# L2 a! Y& punsigned long _lrotl(unsigned long lvalue, int count); * W O' [1 G3 R4 N ^
程序例: </P>
9 t% B8 L t' y j<P><FONT color=#0000ff>/* lrotl example */ ; r+ D- W, L- K- u% M; D( a
#include <STDLIB.H>1 P! m1 a. ^6 p r- S% k( P5 ~
#include <STDIO.H></FONT></P>
& w7 D% X% i1 ~<P><FONT color=#0000ff>int main(void)
0 T' Y5 e0 A: d* ]9 a{ + T5 j$ I/ F9 f8 }
unsigned long result; % k: H$ I6 b5 V3 ~# ]5 d% E
unsigned long value = 100; </FONT></P>
) G8 g9 A. j! `2 K5 Q+ Z9 y<P><FONT color=#0000ff>result = _lrotl(value,1);
( e7 f6 }$ Z- l+ @7 a: q( [printf("The value %lu rotated left one bit is: %lu\n", value, result); </FONT></P>
" q/ R: ^$ y5 _( W1 E, y) V<P><FONT color=#0000ff>return 0; : n1 v6 c) q* A- t
} ( \( D* E7 T$ ?$ }% c, t
</FONT>( g) C9 z/ Q5 t" h( |8 w
</P>
, K+ B+ Q$ ~) [& I: C<P><FONT color=#ff0000>函数名: lsearch </FONT>
1 v+ G1 k. p" h; b功 能: 线性搜索
+ a9 b* m- R8 a' u$ v0 E% h8 O- }6 \用 法: void *lsearch(const void *key, void *base, size_t *nelem, & A ~2 }( q/ N* b! s: _
size_t width, int (*fcmp)(const void *, const void *)); & d" W3 h# D8 {. W, _0 T0 Q
程序例: </P>
" S8 Z1 q" a/ F0 Y Q<P><FONT color=#0000ff>#include <STDIO.H>; o, {1 ]1 I6 N5 \: H5 Q
#include <STDLIB.H></FONT></P>, y1 P( S; V3 h/ ?
<P><FONT color=#0000ff>int compare(int *x, int *y)
6 X U. F0 G* V! |" J% l{ 1 p) y0 ?1 e; o* x/ }7 {& f
return( *x - *y ); ; o! `. w9 N6 d. D r7 u, G
} </FONT></P>4 R1 ^* r2 m3 Z* [' g) _* Y% B9 J
<P><FONT color=#0000ff>int main(void) 1 [' _7 ]2 b- q, u
{ 2 b" c: k9 A' _- f
int array[5] = {35, 87, 46, 99, 12}; 3 Q! C6 g+ ?! J+ ^2 R/ L
size_t nelem = 5; 5 H. e) Y, ]0 Y5 c e
int key;
- b8 U7 ~8 p9 r9 ~. dint *result; </FONT></P>
j( L( G8 g% }5 }- @, k<P><FONT color=#0000ff>key = 99; # P' {+ k$ W5 C' ^# i1 R7 p. J
result = lfind(&key, array, &nelem,
" \+ Q1 w; W) v: Asizeof(int), (int(*)(const void *,const void *))compare);
) {& K2 F l! U6 H$ P& Qif (result)
% P: {+ u) c9 D) R9 {: [! Iprintf("Number %d found\n",key); 1 k" n7 X9 _# A
else
: A$ x* L* m" g3 r( v6 e3 Sprintf("Number %d not found\n",key); </FONT></P># w x3 I- I. N. Z
<P><FONT color=#0000ff>return 0; 7 m; y) j/ s7 e4 v; l$ x3 b0 K, P! l
} $ W: s1 y/ ~. `. s: o7 D! s, j
; h, L# Y& i i. a; J</FONT>
2 n' z* M3 I* k4 w D* c1 Z) J8 [: _" D</P>, X' \# h$ ^; S; w* `7 S& M
<P><FONT color=#ff0000>函数名: lseek </FONT>% }7 c. i$ R9 q
功 能: 移动文件读/写指针 4 ^* C% s" d% {" M; ^6 m
用 法: long lseek(int handle, long offset, int fromwhere);
/ ^ J' u/ Q" s4 r8 |4 P: W. \程序例: </P>
' ]: @0 h# n9 h$ s; T; R" b5 C<P><FONT color=#0000ff>#include <SYS\STAT.H>
3 r/ z& z6 X& M, ]7 E, b6 l#include <STRING.H>, ?0 @- n& H, J
#include <STDIO.H>! C; v1 a; u2 m% z" g# u/ x# S
#include <FCNTL.H>! P, k) _ ^$ N8 Q' { D+ z' A
#include <IO.H></FONT></P>
5 Z' ~" [* a0 H; H<P><FONT color=#0000ff>int main(void) / O8 Z$ t! \: G0 J8 u, X' l
{ & x. G7 K, g. z% }8 V
int handle; 8 l" ^- G$ @* }* g
char msg[] = "This is a test"; / e, Q9 |) h0 K+ J) h
char ch; </FONT></P>
5 V. `+ m; f+ e% ~<P><FONT color=#0000ff>/* create a file */ ! ]" l0 f; l$ d4 R# K
handle = open("TEST.$$$", O_CREAT | O_RDWR, S_IREAD | S_IWRITE); </FONT></P># d$ Y( e8 M, F. m9 \' @2 J
<P><FONT color=#0000ff>/* write some data to the file */ 1 H* J0 E Y/ Q
write(handle, msg, strlen(msg)); </FONT></P>1 x/ i0 k4 y& T& [8 z
<P><FONT color=#0000ff>/* seek to the begining of the file */ * ?* K" x' ]' A+ E
lseek(handle, 0L, SEEK_SET); </FONT></P> n# v' K* r2 U5 @3 V
<P><FONT color=#0000ff>/* reads chars from the file until we hit EOF */
3 |4 l. H+ o4 R: ~, V4 A0 n2 _- Ndo - s8 Y* {. A# z+ ~) \) a
{
0 M, x7 n# F! Mread(handle, &ch, 1); ' o% [9 ]- l8 m6 ~% p/ ]/ l0 |% d
printf("%c", ch);
2 R. t. \) P2 ?. R2 W9 A} while (!eof(handle)); </FONT></P>
( F+ J$ ?8 G+ p% @9 d d<P><FONT color=#0000ff>close(handle); ' f3 e. q8 q0 x% s! K# k
return 0; ; L' s* U! u% K, d5 r9 q* a
}
1 W8 F3 ^; v5 d: N- T</FONT></P>$ `3 y2 I7 u8 L, n) ^
<P align=left><FONT color=#0000ff></FONT> </P> |
zan
|