- 在线时间
- 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>- A; l; h$ o7 b1 I& b7 m k9 S
用 法: long labs(long n); 8 f9 P" o8 p9 g
程序例: </P>0 c0 r, G3 z2 m' g b8 o
< ><FONT color=#0000ff>#include <STDIO.H>% r: ~! L% }0 q% x! V5 D
#include <MATH.H></FONT></P>
$ b" Y. L# W4 M% W* q2 I! T< ><FONT color=#0000ff>int main(void)
3 k% }- F" h5 E9 |8 i{ ( u: V) K: I+ w" ^
long result; 9 d s2 l1 E+ {: I- P1 U H+ ]9 [# ?4 M
long x = -12345678L; </FONT></P>
$ v# u) K; x% o- {* ] h" Z& u< ><FONT color=#0000ff>result= labs(x); + o" U$ Q4 `' i' X! N9 X" `1 R
printf("number: %ld abs value: %ld\n", 6 i& v/ s3 A, N( z" o% v
x, result); </FONT></P>
% ?: S5 n6 h: b! h* H; F' [' A< ><FONT color=#0000ff>return 0;
+ y; S/ t9 Q0 d}
. W, J L" e7 e- a5 }$ p9 P</FONT>
, }# i; W1 E+ G9 I0 |9 R; i. E7 |4 ?9 n% U" j( S" o& ^6 R5 k
</P>
: Y+ F6 J0 o5 W& _< ><FONT color=#ff0000>函数名: ldexp </FONT>
; m0 i0 ?- |, f功 能: 计算value*2的幂
. J% R d# n' c. O6 Y3 p2 I( k用 法: double ldexp(double value, int exp); ( U1 x- Y; `: r4 U. W) [( R6 k z
程序例: </P>
9 e! S2 A+ Y. d& U# J7 \< ><FONT color=#0000ff>#include <STDIO.H>
* S! p% N6 ~* U; P- }#include <MATH.H></FONT></P>
4 f7 G/ D. K S< ><FONT color=#0000ff>int main(void) 0 W0 a- m% Q2 f+ I) I9 m& O
{
& ~, u' r4 p/ Y9 k* H( O9 X) tdouble value; : R$ K* f# F$ O+ {, z
double x = 2; </FONT></P>! X( [% \, J4 q0 w
< ><FONT color=#0000ff>/* ldexp raises 2 by a power of 3 0 e0 S8 U/ `+ f' |4 A
then multiplies the result by 2 */
- ]1 i6 G5 N3 v5 y6 gvalue = ldexp(x,3); % J# @2 M% A) L4 B" f/ `. ]! G
printf("The ldexp value is: %lf\n", , l6 J" J7 x) A) A
value); </FONT></P>
- Z! ]- P2 s; Y0 ^3 T< ><FONT color=#0000ff>return 0; # l/ `+ ~5 a# V+ q, I
}
$ i1 F, Q; } \; U8 P9 d: D) X0 _7 T1 ?
/ _* X# j& x& s$ b</FONT></P>& ~) f4 j- Q3 d6 p$ w r" P" L
< ><FONT color=#ff0000>函数名: ldiv </FONT>
8 D' i) V7 b& V3 y6 w8 u7 d8 ^; m功 能: 两个长整型数相除, 返回商和余数 " ^1 Q* {$ `- T9 \+ o
用 法: ldiv_t ldiv(long lnumer, long ldenom);
# D( ? u2 z- A程序例: </P>
$ ^( r8 D! o6 A" g3 o, Y, g5 M< ><FONT color=#0000ff>/* ldiv example */ </FONT></P>8 ?5 K. m0 h; p/ g% X
< ><FONT color=#0000ff>#include <STDLIB.H>/ {2 _: F$ {5 w. N" }8 e: x
#include <STDIO.H></FONT></P>
9 b2 r* y2 J, J# W* ~3 U< ><FONT color=#0000ff>int main(void)
0 p K. G: T: H/ ~! C{
/ r3 F7 F& ?3 y! R% K4 L# h4 Xldiv_t lx; </FONT></P>6 s {# s, f1 M9 x8 t1 V6 x9 n8 ]
< ><FONT color=#0000ff>lx = ldiv(100000L, 30000L);
& p) B2 V/ x( k6 M/ D3 Lprintf("100000 div 30000 = %ld remainder %ld\n", lx.quot, lx.rem);
" I$ ^1 v0 w9 K1 P, Ereturn 0; </FONT>4 ]# h$ b5 g$ H' j2 ]
<FONT color=#0000ff>} </FONT>
# n* T k- [; P) F</P>+ Y, p3 G( L. O
< ><FONT color=#ff0000>函数名: lfind </FONT>8 [, |2 J6 N# `7 B& j; J
功 能: 执行线性搜索 / g0 M' Y; o E* C6 d
用 法: void *lfind(void *key, void *base, int *nelem, int width, - w6 x9 |9 ]8 F4 }5 V+ _, F
int (*fcmp)());
! _0 E {3 f, Y0 r9 }程序例: </P>
) g( R- A- m: ?* m5 @< ><FONT color=#0000ff>#include <STDIO.H>
+ W& e& g U& x8 A; ~( |/ }#include <STDLIB.H></FONT></P> I9 `4 O& d9 x" a. M( U4 S$ X7 g
< ><FONT color=#0000ff>int compare(int *x, int *y)
' H$ o7 U' d4 E3 c }{
6 H. m% `# S4 Q- [; q, @; K6 ^+ [return( *x - *y );
5 Y# Y K# u2 E- h6 w7 e} </FONT></P>, T Z6 O9 m: i1 @: S: X/ K
< ><FONT color=#0000ff>int main(void) * k$ z7 Q/ h0 B. `" B
{
' i4 J7 q$ ^! x9 x4 K* m' ^int array[5] = {35, 87, 46, 99, 12};
2 j9 j8 Z6 g0 i7 l0 g. {( {size_t nelem = 5;
1 E( N2 Z. [" X4 z' X* Y8 x* ?int key;
, H; Y7 s* A: A6 U1 W3 fint *result; </FONT></P>
* f7 s: d" L+ F+ v< ><FONT color=#0000ff>key = 99;
# A1 i5 C/ l" }; _, W3 Aresult = lfind(&key, array, &nelem,
4 C, P3 ^5 H3 b tsizeof(int), (int(*)(const void *,const void *))compare);
# l, k/ R, z5 L5 B" j2 cif (result)
" T0 w5 f7 c `+ x6 eprintf("Number %d found\n",key); 2 R h7 m1 h2 l3 T* X1 X# s
else
# N7 {6 P& ?0 l! J# K& _! wprintf("Number %d not found\n",key); </FONT></P>
% @: {% ?! I/ D9 }& a! ]3 c< ><FONT color=#0000ff>return 0;
) ?5 c6 \+ g: s$ {/ o B, M. @7 K} </FONT>
4 }. x0 t' Y+ q7 p- [
1 |9 [( k* p# P+ p8 s' S</P>
+ Z8 Q' c" H; ]/ e. W0 Y< ><FONT color=#ff0000>函数名: line </FONT>
6 p( Z) l0 S: e5 o+ V3 e* \功 能: 在指定两点间画一直线 7 Z/ v- `- L# k5 u. N0 ~
用 法: void far line(int x0, int y0, int x1, int y1); 6 k, }0 o: j' W: c! t
程序例: </P>. @9 f# \7 u3 i" ~7 s; X7 M Z3 p
< ><FONT color=#0000ff>#include <GRAPHICS.H>
' n3 `& V. d" d* R, N a#include <STDLIB.H>
( c5 Z+ P( \) I+ Q0 f7 L9 y8 R, ]#include <STDIO.H>
) x: T3 M; |9 c/ {0 K) G6 s#include <CONIO.H></FONT></P>
9 f, h" I+ ]2 ]3 A( b% X< ><FONT color=#0000ff>int main(void)
! Q- Y4 q+ `# D; e{ 0 s6 s) `1 Q- A7 S$ v
/* request auto detection */
$ @4 i5 @! \* H: C/ _int gdriver = DETECT, gmode, errorcode; " j+ ]- o. `- H) w5 Z# F* r
int xmax, ymax; </FONT></P>+ b- ^) m0 b. T0 L9 Y
< ><FONT color=#0000ff>/* initialize graphics and local variables */ ( g' ?/ k! D3 k5 Y6 O" I
initgraph(&gdriver, &gmode, ""); </FONT></P>4 \6 q0 R7 ? t7 K0 N
< ><FONT color=#0000ff>/* read result of initialization */
: Z" |* V& m# y9 _' U7 @errorcode = graphresult(); % F8 G# {7 y0 z. a% Q
/* an error occurred */
) ^: N5 v, J: {3 F7 n# M7 [" g, {if (errorcode != grOk) . M* j) J* u/ A6 Z
{ ) ^6 H6 K* M% s0 d
printf("Graphics error: %s\n",
" c1 m4 `& B6 c$ r7 W- [8 `grapherrormsg(errorcode)); - M5 F% @! m7 e7 \9 A/ `# D
printf(" ress any key to halt:"); 7 M* a- h& t5 i' E
getch();
4 v) K4 [7 _! Dexit(1); 0 v/ x- k' d6 Q5 H+ E9 S6 v
} </FONT></P>: H( l$ ?: P+ t- F
< ><FONT color=#0000ff>setcolor(getmaxcolor());
4 Z# v4 R1 b. d2 \0 yxmax = getmaxx();
) V5 W A1 m# Oymax = getmaxy(); </FONT></P>+ X! ]8 X$ J7 W9 W: M
< ><FONT color=#0000ff>/* draw a diagonal line */ - a: }! y7 e8 f3 G
line(0, 0, xmax, ymax); </FONT></P>
# E" o& ?9 ^' d ~, S; n< ><FONT color=#0000ff>/* clean up */
* o( E$ Z9 I' s3 [2 \+ V2 Agetch(); ( U- [; J, O1 e" f R" ^. D
closegraph();
; n; G7 s3 u2 \4 e" Hreturn 0; 5 z" `: G& i( l6 c6 R) [
}
( L% I# E) g' c</FONT>
2 Q# D% C7 j( V7 E2 R( R+ N4 q6 j</P>
8 t# M9 Y, Z; E X/ ]. ?8 J<P><FONT color=#ff0000>函数名: linerel </FONT>
4 ^; @. m) E% A" h: h% a功 能: 从当前位置点(CP)到与CP有一给定相对距离的点画一直线
$ I0 J$ A" Z; v) y& v) a' l1 w用 法: void far linerel(int dx, int dy);
. {5 G5 |3 _) q2 f程序例: </P>+ M) O# B3 \; C9 O! n
<P><FONT color=#0000ff>#include <GRAPHICS.H>6 N7 M2 U9 y- w/ q' r
#include <STDLIB.H>" u7 N' {8 D6 T) O: c) Q9 n
#include <STDIO.H>
8 x2 M: H% @7 W#include <CONIO.H></FONT></P>3 C2 {! T9 p j+ H+ s3 g
<P><FONT color=#0000ff>int main(void) , T5 T) R, Y( Y
{
. K3 X6 d9 A& J- q/* request auto detection */
* a$ ]- L: g% j f, Yint gdriver = DETECT, gmode, errorcode;
. G- u0 b9 K8 z, K7 _char msg[80]; </FONT></P>
6 B0 K! h# L( E<P><FONT color=#0000ff>/* initialize graphics and local variables */
2 M2 l/ d# S2 n) P0 b8 yinitgraph(&gdriver, &gmode, ""); </FONT></P>- @6 f& f. u7 Z- P9 h# b
<P><FONT color=#0000ff>/* read result of initialization */ 8 i8 f7 [$ k! t: T4 P
errorcode = graphresult(); $ [7 p6 _, g" |! ?' r4 V
if (errorcode != grOk)
( D2 q2 P6 I! {* y/ @7 T9 n9 z$ U{
) u* p6 ^0 _0 {. C1 @- p: B5 S+ Cprintf("Graphics error: %s\n",
. G/ L) ~/ e7 N- J5 _' p: `" T0 Hgrapherrormsg(errorcode));
N: s, E% M2 c: q2 gprintf("Press any key to halt:"); ) }( ?) \9 ~6 @- K9 k1 c! H
getch();
! T# S/ Y" ]/ w& ? wexit(1);
1 @& Y+ l( m3 |% n/ g} </FONT></P>
3 n$ L! [2 G; E+ l+ m, B<P><FONT color=#0000ff>/* move the C.P. to location (20, 30) */ # h& N4 }* f0 |' p, T
moveto(20, 30); </FONT></P>
; K# l, L# x+ }% b; R7 p0 J. ]<P><FONT color=#0000ff>/* create and output a
& c7 z- G4 n: v; e2 U- Cmessage at (20, 30) */
) {* |! }: ?) n0 B( esprintf(msg, " (%d, %d)", getx(), gety()); ; H+ N# I3 x8 D- q" F# x4 G
outtextxy(20, 30, msg); </FONT></P>& R" _# F. A2 t- d/ d* Z
<P><FONT color=#0000ff>/* draw a line to a point a relative " X v9 m, ~2 i6 J8 I
distance away from the current 4 J1 h( e3 \- y# f6 R# S+ a
value of C.P. */ # ?& e9 b0 q. W c$ i1 h) Q
linerel(100, 100); </FONT></P>5 i7 z5 G9 W% q6 J1 u
<P><FONT color=#0000ff>/* create and output a message at C.P. */
A. B( @& H& Y4 ?( osprintf(msg, " (%d, %d)", getx(), gety()); 7 V" l9 l; c5 g7 y
outtext(msg); </FONT></P>
! v' E. Q: \$ t, d1 z# {; I: Y<P><FONT color=#0000ff>/* clean up */ . y- Z9 I/ O9 J% a( b
getch(); & O H$ B7 ]- e
closegraph(); 0 _, x c0 J U# ]- o2 N6 P+ X5 W
return 0; # D& w& H: t* R+ g7 y% W0 j" n! {
} </FONT>
* s1 z4 r' F( ~6 K/ O$ _</P>. J' }6 I3 Q' z6 y
<P><FONT color=#ff0000>函数名: localtime</FONT> & }0 i0 J! {+ h; E _
功 能: 把日期和时间转变为结构
) N" I2 |0 k# |* l9 h) k用 法: struct tm *localtime(long *clock);
1 o3 L6 z% z8 H- i; N/ H程序例: </P>
1 M5 b. b% _+ G2 K6 u+ n<P><FONT color=#0000ff>#include <TIME.H>
! h" \' Z+ F' }#include <STDIO.H>
4 G/ T4 v+ H0 [#include <DOS.H></FONT></P>
& j% V) J# |# Y( a5 @ e0 a<P><FONT color=#0000ff>int main(void)
/ Z6 j" i: U" {5 d) C8 d+ G! F{
" X# a2 M* r/ S6 ?time_t timer; % N5 n+ D3 d' x
struct tm *tblock; </FONT></P>
# H" q/ J% n& Z% o/ o<P><FONT color=#0000ff>/* gets time of day */ / Y' s! R* A9 W
timer = time(NULL); </FONT></P>
) ?+ G! V6 W. R3 ]% e<P><FONT color=#0000ff>/* converts date/time to a structure */
x7 v* i j! @- q1 Wtblock = localtime(&timer); </FONT></P>
& _" W4 t. R' ?0 w1 T<P><FONT color=#0000ff>printf("Local time is: %s", asctime(tblock)); </FONT></P>
. v& d( \6 C& c: a$ h; [, h+ D- @( D<P><FONT color=#0000ff>return 0;
0 ^+ @8 O/ r* h" A5 B, H! \} 5 `) r0 R4 c+ ^+ T0 C
' Z6 ?5 [. q& G1 W
8 B$ ^) Y) T6 V/ L/ t2 i</FONT></P>; y4 e4 ?) b( ?* V) c
<P><FONT color=#ff0000>函数名: lock </FONT>
! V7 _4 M1 _0 Q功 能: 设置文件共享锁 8 m* t$ ~3 E6 l# g! S3 d B
用 法: int lock(int handle, long offset, long length);
6 q" V3 t" u* ~0 Z程序例: </P>
1 [# U: \; ~0 M+ m# }<P><FONT color=#0000ff>#include <IO.H>
) G6 ^, H$ L2 M1 \' Z5 z& d#include <FCNTL.H>
6 N: o1 q' M) M#include <SYS\STAT.H>& O3 Y5 Y2 @) Q9 o
#include <PROCESS.H>
# Y" u4 k: S7 G#include <SHARE.H>" S2 [) \: @1 ~4 T3 p4 b
#include <STDIO.H></FONT></P>) s! @3 y$ I, w; y
<P><FONT color=#0000ff>int main(void)
0 E& ] y8 G( l& j{
+ u4 j, G2 Q7 dint handle, status; ' W2 U' S) [ C4 a3 E' B% h
long length; </FONT></P>
5 p" ~) H( K& Y2 ]& b- P<P><FONT color=#0000ff>/* Must have DOS Share.exe loaded for */
! |* c; W; l1 E: I) X) O/ X/* file locking to function properly */ </FONT></P>
. b8 J! k$ O5 `/ @<P><FONT color=#0000ff>handle = sopen("c:\\autoexec.bat", 7 _ K: v. C# a; j
O_RDONLY,SH_DENYNO,S_IREAD); </FONT></P>: u$ }! L8 W" b( Y0 }/ p7 o* S
<P><FONT color=#0000ff>if (handle < 0) # d8 S( n! z! i$ P6 g
{ 8 p! }) R! i* O3 H' E
printf("sopen failed\n");
# z) e" X l/ a1 Vexit(1); 6 Y7 H$ m: M5 r
} </FONT></P>6 G8 q2 I! I+ d7 @: ~8 r
<P><FONT color=#0000ff>length = filelength(handle); 6 H0 R, T0 W2 O+ k* y
status = lock(handle,0L,length/2); </FONT></P>
; ^9 ^8 x* y0 n6 N: Y<P><FONT color=#0000ff>if (status == 0)
! ?) ?/ z1 K" B& @" U" l) x# Q# Zprintf("lock succeeded\n");
8 D$ N% ] T! Melse
N( F) e3 M! @7 s9 b5 c yprintf("lock failed\n"); </FONT></P>: i9 c$ Q! J* t% Y+ e) \
<P><FONT color=#0000ff>status = unlock(handle,0L,length/2); </FONT></P>
: X/ u* l( c$ Z<P><FONT color=#0000ff>if (status == 0)
1 ^/ v9 O! r* x" P. Mprintf("unlock succeeded\n"); 1 r" V# Y- m C2 d" G; i4 L8 a& c/ _
else
0 A4 v( h% l$ \- D7 a! h: J# w3 ?' Tprintf("unlock failed\n"); </FONT></P>8 v6 \0 _$ O. Q x" i+ ~! d, T+ @$ H. m
<P><FONT color=#0000ff>close(handle);
+ @& f8 O1 a0 f! R3 \9 Mreturn 0; 2 b' L! D$ S S% U4 h1 m% {
} ) V6 s) \& O7 }1 r- D. O1 j% x
</FONT>
# F* X+ N3 ]4 X0 c3 Z</P>) l/ Z! p8 Q7 `
<P><FONT color=#ff0000>函数名: log </FONT>
' o( S+ ]3 r- f: z3 [7 e' f功 能: 对数函数ln(x)
2 }& `3 N5 e# }7 [用 法: double log(double x);
) J2 E# l9 `/ ^4 b+ B; X程序例: </P>
& I# `5 b( u8 R<P><FONT color=#0000ff>#include <MATH.H>
, w$ v/ Z' a2 A3 ~4 a, B& _#include <STDIO.H></FONT></P>
9 S: j# ?8 Y% _+ b* N<P><FONT color=#0000ff>int main(void)
$ t a/ F F! c* k8 [+ w5 U{
$ x: L; k/ i7 Q& n7 q1 o, L! S' wdouble result;
8 m* h1 s1 ?7 _( c# B, o, Udouble x = 8.6872; </FONT></P>
' g; y$ @* Z3 }<P><FONT color=#0000ff>result = log(x); + }* A2 ]1 m3 l/ h5 f
printf("The natural log of %lf is %lf\n", x, result); </FONT></P>
3 G6 Y9 M, \$ Y# T, L- @<P><FONT color=#0000ff>return 0;
8 @' t) G% P6 q/ m; B' |+ Q} 7 E& ? h& G- R- b7 M3 V; a
]9 {- c, k9 z
</FONT></P>
, M0 M- |# e! w# p$ p. m) z4 r<P><FONT color=#ff0000>函数名: log10 </FONT>
1 s7 g+ `+ j$ G2 ?! J功 能: 对数函数log
. F& @7 \. C1 I. ]8 o; d( L用 法: double log10(double x);
: S7 `" _" O8 v, m9 X程序例: </P>( H& t e# O+ w9 `$ C `) _8 a
<P><FONT color=#0000ff>#include <MATH.H>
* \+ H4 W; V9 Z7 @* s, r4 g: C* h#include <STDIO.H></FONT></P>8 i8 {* R3 F m( J! l# g5 p
<P><FONT color=#0000ff>int main(void) , N. H5 |: o* p
{ - c8 F1 m' ]) R
double result; . [* Z2 F+ w& s w- r
double x = 800.6872; </FONT></P># ] j* j) a* o, S& b5 b
<P><FONT color=#0000ff>result = log10(x); ; X' U& G% i7 q3 e; [' s
printf("The common log of %lf is %lf\n", x, result); </FONT></P>
$ N: Z' c5 y, [ W/ C$ u: B( ?<P><FONT color=#0000ff>return 0; $ p }9 N9 `. g) L
}
- [5 g' Y/ ^7 E1 x5 y9 s; {1 [( h* g2 }7 \2 ^
</FONT>
H4 b3 R4 F4 M# C7 c; j</P>5 [. B7 Y% ^4 N" p
<P><FONT color=#ff0000>函数名: longjump </FONT>" ~& M6 g( g9 T8 F; j5 \
功 能: 执行非局部转移
5 G% \! x; n& d/ T& N+ Y% F& C用 法: void longjump(jmp_buf env, int val);
5 u0 f) n( K5 M/ ]; ?# W! I l程序例: </P>2 G0 X% z, e: v! H! ~* a) B
<P><FONT color=#0000ff>#include <STDIO.H>& x' A4 A- T. h, v
#include <SETJMP.H>6 j7 P, V/ {, d" P( V
#include <STDLIB.H></FONT></P>& z& C2 w( V& ]' u+ a
<P><FONT color=#0000ff>void subroutine(jmp_buf); </FONT></P>
8 @0 c: d1 D1 j; t* ?7 F<P><FONT color=#0000ff>int main(void)
% `# B' Q# I) `4 v{ </FONT></P>* T( N# N& }/ _1 m0 I
<P><FONT color=#0000ff>int value; 3 d0 c5 x+ j+ R4 H/ D9 }9 L
jmp_buf jumper; </FONT></P># U" j# }' ?# a* r$ ]! d
<P><FONT color=#0000ff>value = setjmp(jumper); 6 v6 p5 T" [3 Q. E
if (value != 0)
" Y3 Q f& D0 X+ j{ 2 T' C1 T( S5 G
printf("Longjmp with value %d\n", value); + ~) u: j3 I7 F8 N9 y1 `, s+ Z5 r
exit(value);
, [9 D) B8 K" C8 A# I& G1 A+ v9 F' K P}
5 a+ I4 ~7 }& S: ?( F' C x% Xprintf("About to call subroutine ... \n"); ! F0 c- C! ]2 k/ {6 t8 ?2 x* ^
subroutine(jumper); </FONT></P>
: J' l" E Q8 w4 @* Z<P><FONT color=#0000ff>return 0;
0 v( r1 C4 N, q$ _; n) e+ T( F} </FONT></P>
' b$ ]5 I* i4 y2 D; ^* A* {* B' r<P><FONT color=#0000ff>void subroutine(jmp_buf jumper)
" L# z8 M7 z4 ]6 f$ E' K{
R: G/ l5 l& b% zlongjmp(jumper,1);
; F9 E' V/ b' ^; l! a' O} ( x) R- |/ o4 A0 n- e8 M c
1 N% k {7 K% ^/ f7 p: W
</FONT>
$ ^1 [, O. g, b6 ^4 M2 Z</P>
" H; _. a6 P! m- l3 d$ `1 g<P><FONT color=#ff0000>函数名: lowvideo</FONT>
3 o+ u7 }* p( A功 能: 选择低亮度字符 E: R. R2 r, Z' o, S
用 法: void lowvideo(void);
+ `# j1 A" f1 v4 k( ?- v8 Q+ R程序例: </P>
/ e1 T/ o, m6 \3 |/ z<P><FONT color=#0000ff>#include <CONIO.H></FONT></P>
, _, T6 z: A( U5 t# j9 B<P><FONT color=#0000ff>int main(void) 3 z U' O" H$ a! H0 s. @
{ 7 a+ }- D* E; U( L& g! a" W
clrscr(); </FONT></P>
/ Z- _/ d% f1 L1 A" A2 J: v) X# L0 B% r<P><FONT color=#0000ff>highvideo();
% O8 \& d f P d8 `/ d/ p$ Wcprintf("High Intesity Text\r\n");
: f( j$ Q" A, `3 W' i3 @1 Wlowvideo();
6 v% V1 m: j: J. ^& |gotoxy(1,2); ) I+ R8 e8 `+ Y. a8 R. w/ v
cprintf("Low Intensity Text\r\n"); </FONT></P>1 P6 _$ t0 a% S7 t4 K/ G, @
<P><FONT color=#0000ff>return 0; 6 I% Q6 A$ V' K# D2 M
} 1 u& T$ X6 e5 A" y1 R% ?
0 Q$ A7 x+ P) @</FONT>) t( E. a3 `' P* ^
</P>
6 m7 O! M3 W: m" k* a<P><FONT color=#ff0000>函数名: lrotl, _lrotl </FONT>7 Q5 z# o( g0 u. a. ]# F5 a* A
功 能: 将无符号长整型数向左循环移位
6 @4 [6 m4 G7 l4 y用 法: unsigned long lrotl(unsigned long lvalue, int count); P6 m6 I1 e0 Y3 J
unsigned long _lrotl(unsigned long lvalue, int count); + R! a( D' ?+ `
程序例: </P>
& o( b$ m' f! \, _( V<P><FONT color=#0000ff>/* lrotl example */
) f/ d f: ]3 a& D#include <STDLIB.H>; t d. \8 W* @7 a! r* K& w
#include <STDIO.H></FONT></P>* l& z% I, [8 y
<P><FONT color=#0000ff>int main(void)
: N# |1 K% ]2 ~1 L9 [{
9 t3 @9 E& v; I( S6 V# @$ runsigned long result; 6 i. O; V1 Z& v7 Q/ ]* `' N
unsigned long value = 100; </FONT></P>$ V5 \& n& U' n! O% V
<P><FONT color=#0000ff>result = _lrotl(value,1); * S; T3 G% J7 ?, f8 ~8 `
printf("The value %lu rotated left one bit is: %lu\n", value, result); </FONT></P>
) v; w9 q) L- O r/ O<P><FONT color=#0000ff>return 0; 8 V( a" k) P$ R6 r q% }" u, |
}
I& M i* |5 Q1 Y4 ]</FONT>& |6 `1 o1 K: v4 u
</P>" f. N1 l; t4 w3 }
<P><FONT color=#ff0000>函数名: lsearch </FONT>
& W; X9 c4 Q. c1 B8 L+ p功 能: 线性搜索 4 i2 [; `! |0 S% _
用 法: void *lsearch(const void *key, void *base, size_t *nelem,
2 {9 k& \! J4 csize_t width, int (*fcmp)(const void *, const void *)); 1 n3 R$ s C1 X' {+ o
程序例: </P>
( `3 ?# M6 N' D q<P><FONT color=#0000ff>#include <STDIO.H>
& q& A+ D9 [8 K8 h" J: M- X#include <STDLIB.H></FONT></P>
/ V" J D9 J; C/ u" V. R) h<P><FONT color=#0000ff>int compare(int *x, int *y) ( h& X3 B' N9 D k7 B2 {) n
{
7 d7 c+ S4 R3 t. I( freturn( *x - *y );
4 \6 |6 _, J% `& C; w} </FONT></P>
9 {5 {0 Y [# d<P><FONT color=#0000ff>int main(void) 1 i$ G& h9 C" d! {
{ 0 N3 G- ~! d* r
int array[5] = {35, 87, 46, 99, 12}; 7 @5 q4 L' N- x1 C
size_t nelem = 5; 3 z# ?4 S& _* W: A# N) A
int key; 7 L' C. l2 F4 E8 X/ W" o9 V7 [. T
int *result; </FONT></P>' ~. U' Q" B% V, |
<P><FONT color=#0000ff>key = 99; 3 y. R! E1 z% `: F
result = lfind(&key, array, &nelem, X9 V, ?2 t" T6 R. @1 B y
sizeof(int), (int(*)(const void *,const void *))compare);
' N0 u9 M$ ~% P$ Q& c! f6 Vif (result) ! Q' {$ t9 O6 K- n" V; ]
printf("Number %d found\n",key);
! @1 q- @7 ?. u+ W+ @else # j4 T# Y9 b1 ~9 l$ c9 G
printf("Number %d not found\n",key); </FONT></P>
5 h0 L+ B* O$ a8 D+ P<P><FONT color=#0000ff>return 0; & Y5 t Q; |, D9 t* M, a
}
( G; |* g+ I: w" f% z% k, D J0 y( D
</FONT>
4 `% {, I- E9 n0 u( z* {7 M7 U</P>
: q, s- I# t: h$ Q<P><FONT color=#ff0000>函数名: lseek </FONT>0 F/ E. ^ Y1 V x
功 能: 移动文件读/写指针 ! p6 j; I& H6 J! v9 v2 G1 }8 q
用 法: long lseek(int handle, long offset, int fromwhere); ( t* h! G( O2 @
程序例: </P>
0 X2 d" h6 ~# W5 X$ x7 d# ^<P><FONT color=#0000ff>#include <SYS\STAT.H>
# X# T' K- }1 l5 k7 Y: l: v! p#include <STRING.H>
( O) i) ^. k) r+ E6 w* t#include <STDIO.H>% X2 ~5 f. k# T' `# \/ w: |
#include <FCNTL.H>/ w. j C& V+ [4 U- ~+ Z* ^. O
#include <IO.H></FONT></P>& |. q& I& y% s- @+ l+ t* c% N& |
<P><FONT color=#0000ff>int main(void)
2 d9 R, v% [. d# E! \& D{
$ b1 P: Q+ w2 S* X, R# _; uint handle;
! h3 l, T4 ^* A. Xchar msg[] = "This is a test"; ' N/ ?) Y- I( b! \
char ch; </FONT></P>! P, M( Y$ C5 q! X6 T O/ m' h% Y
<P><FONT color=#0000ff>/* create a file */
- f" Z. O- s+ t: Q0 [! Ghandle = open("TEST.$$$", O_CREAT | O_RDWR, S_IREAD | S_IWRITE); </FONT></P>; B# J4 ?. x! `
<P><FONT color=#0000ff>/* write some data to the file */
2 S* [/ H$ j, L) ^) n( F- Gwrite(handle, msg, strlen(msg)); </FONT></P>
% R% v7 H+ `0 G, E8 g0 U<P><FONT color=#0000ff>/* seek to the begining of the file */
6 U; R, a" t: Llseek(handle, 0L, SEEK_SET); </FONT></P>: c% z5 o& `! V& Y; P: a2 X
<P><FONT color=#0000ff>/* reads chars from the file until we hit EOF */
4 D7 O1 U% |! [* hdo 2 q. R* o% `: J% e" h; i
{ / ]1 i2 ?: G. _8 u0 z0 z/ d
read(handle, &ch, 1); + _' F: m7 ^& I, k# Z/ P
printf("%c", ch);
6 h9 z6 z! M& S m& u} while (!eof(handle)); </FONT></P>4 d0 k% v5 h1 g6 \
<P><FONT color=#0000ff>close(handle);
% J8 [1 C) Z! D* E8 X! Y& W; kreturn 0;
7 P6 h! e' h: b}
& P! x0 r. q$ h* F+ }</FONT></P>
. M' e8 X1 o0 q6 ~; U<P align=left><FONT color=#0000ff></FONT> </P> |
zan
|