QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2144|回复: 0
打印 上一主题 下一主题

函数大全(l开头)

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2004-10-4 02:58 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<><FONT color=#ff0000>函数名: labs </FONT>; Q1 K7 [& y4 F. g& Y
用 法: long labs(long n);
+ }; T$ z# @8 E; b: ^' b程序例: </P>. t2 L: O; P) B! E& T
<><FONT color=#0000ff>#include <STDIO.H>$ W- g9 c, x' m1 B6 G
#include <MATH.H></FONT></P>
# c3 i4 o8 U, \( m7 d<><FONT color=#0000ff>int main(void)
0 @  c! `$ P# W, d  o9 G3 w& _{
, E8 O/ s. O' clong result;
7 ]( a% g1 P! u4 w- @long x = -12345678L; </FONT></P>6 \# R7 m! _  n8 U
<><FONT color=#0000ff>result= labs(x);
" P+ P+ I! j4 B9 M$ ~; dprintf("number: %ld abs value: %ld\n", 6 N  E2 n% U( J3 R3 L2 K
x, result); </FONT></P>
2 b0 {/ B/ J3 V<><FONT color=#0000ff>return 0;
' D, W/ w/ i( R& y- V3 C% i/ _, I}
# T" a% d( S& t9 C4 |* @</FONT>
" B; l5 s: G3 L: G- N+ y+ u) C2 D9 g* r, V! \# r! u8 l
</P>' I6 F( U! I( j, M0 s0 S) M. v
<><FONT color=#ff0000>函数名: ldexp </FONT>
8 l* X/ D5 T" v; L) p; e功 能: 计算value*2的幂 : z; H2 ^8 M/ ?% V) M9 P+ W
用 法: double ldexp(double value, int exp); 6 Z- O# {- r) P" o9 D8 S6 b+ U
程序例: </P>
" r1 C( ^$ S! u$ @, J) G+ B8 X3 @<><FONT color=#0000ff>#include <STDIO.H>
5 J* o' c* }0 H' x" ?3 p- V; ]7 h#include <MATH.H></FONT></P>2 R; x% m* t4 B5 K0 `
<><FONT color=#0000ff>int main(void) 1 ^$ L6 R9 }5 R2 J! g6 e
{ 9 e% x* `/ L) Q* i5 }0 V
double value;
% a9 w# [4 D+ q- b' Udouble x = 2; </FONT></P>
% R0 Q8 v% m7 f) K<><FONT color=#0000ff>/* ldexp raises 2 by a power of 3 * @$ ?8 K# w" j' I4 g
then multiplies the result by 2 */ 9 S) A+ [* \; P6 s" B" ]
value = ldexp(x,3);
9 |+ k: F) U8 J7 }7 Q- L8 ~printf("The ldexp value is: %lf\n",
* m" I' j3 j. ~2 L) Gvalue); </FONT></P>
7 E* k3 f) g$ H! V) b2 d<><FONT color=#0000ff>return 0;
: r' [( c4 [8 L% Q5 e* ^}
' L; e- F' ]; m/ }0 L/ X! `" F5 O0 x& f
</FONT></P>* A* D3 p) O8 p9 R% y
<><FONT color=#ff0000>函数名: ldiv </FONT>3 D/ P5 C4 R0 _. _& {
功 能: 两个长整型数相除, 返回商和余数 ) r! z/ e* i( L+ q5 s
用 法: ldiv_t ldiv(long lnumer, long ldenom); + b, o0 ]) y" s/ [- j
程序例: </P># h3 B/ B) S2 g+ e: I2 A" J
<><FONT color=#0000ff>/* ldiv example */ </FONT></P>
: P% C) m5 @8 l0 l& g<><FONT color=#0000ff>#include <STDLIB.H>% G9 _7 }! F( M' T( T
#include <STDIO.H></FONT></P>
; G0 C7 q% ?4 j5 _. @" x<><FONT color=#0000ff>int main(void) * w7 `, W3 H) k* N$ D# m
{ 2 N  w: a$ G9 _- }1 G
ldiv_t lx; </FONT></P>
0 p3 s' H* j# _7 i( m1 a<><FONT color=#0000ff>lx = ldiv(100000L, 30000L); * y5 L( ]! O  N
printf("100000 div 30000 = %ld remainder %ld\n", lx.quot, lx.rem);
8 K# L2 C9 v' Q: x5 j$ c4 S' b" dreturn 0; </FONT>
2 t1 L, n' E5 ]<FONT color=#0000ff>} </FONT>7 V( A+ p* s9 Y: U) }8 ?5 Y
</P>
' }, l) U) O; o! x/ g( x6 Y9 [<><FONT color=#ff0000>函数名: lfind </FONT>
$ S$ z# J) {, d7 A& q) A功 能: 执行线性搜索
; q6 |$ w$ t+ z4 L0 U- T& |用 法: void *lfind(void *key, void *base, int *nelem, int width,
( r. r  A. e! J- V" {6 ?/ a) R& ?int (*fcmp)()); . ^8 {5 V6 v0 `, K
程序例: </P>% q* u3 n1 y1 Q" m4 [# P0 g
<><FONT color=#0000ff>#include <STDIO.H>
1 m' N. r* @/ n% p! W5 v#include <STDLIB.H></FONT></P>- m: E. U) ^2 D' @
<><FONT color=#0000ff>int compare(int *x, int *y) ' z* S5 E+ [& |
{ 2 K. c0 x4 ~& ~7 M
return( *x - *y ); ! k* G) {/ Z6 B( U
} </FONT></P>9 C* I$ O) Z/ I0 O8 w0 u$ N
<><FONT color=#0000ff>int main(void)
' o. R  O2 b* `9 u{ - U, |9 q3 {- {3 w: l' a
int array[5] = {35, 87, 46, 99, 12}; # w, I! C+ X. `4 y, P3 G, m
size_t nelem = 5;
$ j3 o( J/ Y5 O3 B1 kint key; 7 s1 Q7 S# V* ~  y2 }
int *result; </FONT></P>
! o) A. y+ Y7 V, p<><FONT color=#0000ff>key = 99; % H) c3 M& h$ h# B- m
result = lfind(&amp;key, array, &amp;nelem,
$ [5 \( Y/ L" w/ B( xsizeof(int), (int(*)(const void *,const void *))compare);
+ [& e) k4 Q& u" r, m0 R9 S, |3 Bif (result) 2 a  k2 K2 n$ G
printf("Number %d found\n",key); - F! k) Z5 r, F$ x% ^# |
else
# t- D7 N. c5 _5 o& @' Sprintf("Number %d not found\n",key); </FONT></P>& m$ u9 U& j* a
<><FONT color=#0000ff>return 0; 5 D. Q9 ]) T0 }: k
} </FONT>& m; V! q8 j: l; V8 E: `0 H! g5 B, r

& X" |* h* Y9 B2 R- J</P>5 h! X! G+ n! l5 Z) Q0 M* b
<><FONT color=#ff0000>函数名: line </FONT>
, Z3 _! n0 }2 m( x& u% l2 s功 能: 在指定两点间画一直线
# E/ T4 c* k6 X8 p用 法: void far line(int x0, int y0, int x1, int y1); 5 ~1 P' `  R8 ~( x) @+ F7 u) c, x
程序例: </P>6 D/ n8 g1 Z3 g8 Y
<><FONT color=#0000ff>#include <GRAPHICS.H>
3 H. r( U: d7 A8 u#include <STDLIB.H>$ I6 P1 ?# S  K& w- y1 e' z
#include <STDIO.H>
" H' P1 t4 N# r6 b/ B#include <CONIO.H></FONT></P>" W5 m, }/ X; {) I4 v) f
<><FONT color=#0000ff>int main(void)
0 g" C: Z) ~7 K+ z{ 1 z# S  N2 R+ G
/* request auto detection */ $ J7 ]( O0 k% M0 |
int gdriver = DETECT, gmode, errorcode; . h3 D, e- s( D, I5 T
int xmax, ymax; </FONT></P>0 l! Z  m$ b% m* l
<><FONT color=#0000ff>/* initialize graphics and local variables */
# |! h1 {& [$ S/ @* n& xinitgraph(&amp;gdriver, &amp;gmode, ""); </FONT></P>0 F: K2 [6 c2 O% B
<><FONT color=#0000ff>/* read result of initialization */ 5 H( ?0 s5 W( S# J  F+ i( J/ F/ x; S
errorcode = graphresult(); + S  L. [/ p1 m" Q& w. R
/* an error occurred */
9 i2 p0 B7 c5 C) R: h3 d) {; |* ?: x* |if (errorcode != grOk) 9 Z0 R& I- J2 p( U8 ~- Z
{
/ h" _9 m- |2 w7 d& rprintf("Graphics error: %s\n",
( t) Q8 k% G  B* [; s: f1 `7 Egrapherrormsg(errorcode)); 3 l+ i: g& J4 w9 G7 F
printf("ress any key to halt:"); + t+ i$ v9 U' A  i, S6 l
getch();
: f5 n9 I- \  J( n* v: q& Yexit(1);
, q! k2 `( ~4 N; U. [} </FONT></P>+ w$ k5 A, ^8 p6 {# Y4 J* `
<><FONT color=#0000ff>setcolor(getmaxcolor()); 0 `7 Y/ j" Z6 Y: b! U" ?7 m$ _3 x+ @
xmax = getmaxx();
, Z3 U0 ]( K% N+ \5 [; Nymax = getmaxy(); </FONT></P>
+ i# m* U6 W% }<><FONT color=#0000ff>/* draw a diagonal line */ % g% [& E1 N4 |$ s
line(0, 0, xmax, ymax); </FONT></P>$ e9 P' v1 {2 _, f+ t5 ~
<><FONT color=#0000ff>/* clean up */
' ?4 U5 x& h/ k' ]9 d. x. vgetch(); $ i4 B% u1 k" M: N) S
closegraph();
: M0 b9 u: M( K6 D. K! rreturn 0;
/ _6 u) l( o, [- R% V1 G% Q}
- d/ B% n, i" t% E% U6 f8 m</FONT>. u9 T  O8 w6 G2 u  h# K6 o3 I
</P>
! B# j& }3 \2 m<P><FONT color=#ff0000>函数名: linerel </FONT>7 |4 Q& _4 O4 S
功 能: 从当前位置点(CP)到与CP有一给定相对距离的点画一直线 5 y' W7 W3 o; C" h9 S( D
用 法: void far linerel(int dx, int dy);
3 d* r( ^* Q' ?' a& l0 @) o# Q程序例: </P>1 }1 C1 N0 Y, r, T3 e: l7 _
<P><FONT color=#0000ff>#include <GRAPHICS.H>& }( X5 a  z7 P
#include <STDLIB.H>$ |# G& a9 |8 {
#include <STDIO.H>
5 ^2 F! W2 u5 v1 w" x, K* M' j0 L7 K6 o#include <CONIO.H></FONT></P>; m1 ~& n( N7 G# a4 x( Y$ Z
<P><FONT color=#0000ff>int main(void) / R. [$ N; ]0 j6 [' }1 H, g
{
6 |0 O5 Q) E" Q" y/* request auto detection */ , Y' z; P# P/ u; Y3 e
int gdriver = DETECT, gmode, errorcode;
; n4 ^6 y( Y' G8 `9 {6 uchar msg[80]; </FONT></P>
* p) o3 T+ l6 a8 e6 t+ o0 |<P><FONT color=#0000ff>/* initialize graphics and local variables */ 7 m4 i3 l& w$ R/ P+ X& D
initgraph(&amp;gdriver, &amp;gmode, ""); </FONT></P>8 ]& e8 Y6 I5 t! {
<P><FONT color=#0000ff>/* read result of initialization */
+ d  P% O/ e5 Z, E- ~! T+ |' a( nerrorcode = graphresult(); 4 ~/ t6 a" p4 O3 [2 X
if (errorcode != grOk) ! E4 g1 S: v4 p! \. ~7 ]9 V) z5 U% t
{
2 Y  `) Q1 b1 Rprintf("Graphics error: %s\n",
0 D; d  E; t, a& Ygrapherrormsg(errorcode)); % O7 b. [  `" ~) m
printf("Press any key to halt:"); 5 E' g# r, H4 o) z( J
getch(); * a# g; F- g/ T1 `4 J
exit(1); ' X1 g- C8 s% }/ p+ \, R3 a; q
} </FONT></P>
# s& @1 [! K. w9 O<P><FONT color=#0000ff>/* move the C.P. to location (20, 30) */ 3 C5 b+ {4 t# X( O8 v
moveto(20, 30); </FONT></P>
! }) R2 r9 q# `$ @' J, K<P><FONT color=#0000ff>/* create and output a
2 K: R0 }4 @* z: J4 imessage at (20, 30) */ " ?8 y+ |* ~' M5 S0 n# K
sprintf(msg, " (%d, %d)", getx(), gety());
( ^8 S! b# v; Y6 n1 x+ ^, vouttextxy(20, 30, msg); </FONT></P>* R9 x+ V+ G" q' n( R" S
<P><FONT color=#0000ff>/* draw a line to a point a relative 8 L  k! ~) U/ _& L" j  R
distance away from the current
) j9 F3 ^3 X$ o0 m7 n1 L5 Lvalue of C.P. */
  U" i2 K' ]9 i' l  R9 Nlinerel(100, 100); </FONT></P>! i% s5 z9 i8 J, I/ R
<P><FONT color=#0000ff>/* create and output a message at C.P. */ 4 x; Q4 l( @: F
sprintf(msg, " (%d, %d)", getx(), gety()); ) h  A( D; ]' \% p+ x% w' y) x) {/ \
outtext(msg); </FONT></P>
! j6 L, |* S5 G; s& Z* D<P><FONT color=#0000ff>/* clean up */ * i. d8 L! s  c2 k1 W6 r  l
getch();
" x, a/ Z3 }' B0 Mclosegraph(); ; d$ u! w9 x- D7 }) v: e4 a8 S
return 0; 7 y  T4 o/ P8 I& |% O
} </FONT>4 i4 K* i2 Q5 e+ h* q2 Y
</P>. N$ k) N: C+ x% a
<P><FONT color=#ff0000>函数名: localtime</FONT>
5 w" i. p: V& J5 z8 R功 能: 把日期和时间转变为结构 ( Z9 ~7 X0 @2 z" c4 n) I
用 法: struct tm *localtime(long *clock); - D9 |3 U6 j" |4 d( L( Z
程序例: </P>3 A& I* q: Z+ ]  q6 J+ A6 Q: ?
<P><FONT color=#0000ff>#include <TIME.H>6 I% \' m4 _3 I# E. d( T+ H
#include <STDIO.H>, d$ O# r+ y' e+ F2 k' e3 q
#include <DOS.H></FONT></P>, {. ?2 z  l0 X& I( S6 E
<P><FONT color=#0000ff>int main(void)
" A2 H  a' Z& R0 l' b{
8 _: R! e5 j3 Stime_t timer; $ V- e  }  n1 ^7 s" L3 f4 v# ^9 W! r
struct tm *tblock; </FONT></P>+ Z& \* H4 P7 X, e' r+ J8 P
<P><FONT color=#0000ff>/* gets time of day */ 4 A8 s8 E- J- m8 c2 g) n
timer = time(NULL); </FONT></P>
* w7 b# [4 _; u; a0 p0 d<P><FONT color=#0000ff>/* converts date/time to a structure */
5 |9 Y% T$ B- K, d0 j1 ptblock = localtime(&amp;timer); </FONT></P>
8 h7 }0 W% T- S# I& l5 {! Z, n; t<P><FONT color=#0000ff>printf("Local time is: %s", asctime(tblock)); </FONT></P>( R9 f, m" Y) a. x& X
<P><FONT color=#0000ff>return 0;
# K5 W) N" n* c' M}
$ |" v, J3 M* D4 S( l: e! J6 @! r* ?$ \# b7 z- }" z" m

% D' t+ b, d3 F8 x7 ]8 J</FONT></P>* y/ b% s8 f0 U. {
<P><FONT color=#ff0000>函数名: lock </FONT>3 L8 [; I8 ?% r. u9 k9 c
功 能: 设置文件共享锁
+ h0 d: A; g+ M" F7 q. Q% [用 法: int lock(int handle, long offset, long length);
8 [1 D; B0 W# b* a0 d- ]# ^程序例: </P>3 D. c9 l. ^% e+ G' U0 W( b
<P><FONT color=#0000ff>#include <IO.H>
1 ~; O* J# ]* s#include <FCNTL.H>$ a, i! h+ J$ r! R; F
#include <SYS\STAT.H>
, p- M: M1 }- X" y) v3 o$ r#include <PROCESS.H>8 C$ v% x3 A9 Y8 W0 Z0 O" w( l
#include <SHARE.H>" }+ G/ n/ o- s
#include <STDIO.H></FONT></P>1 o/ K* O9 m4 ^3 l0 p
<P><FONT color=#0000ff>int main(void)
+ e) S6 b. O4 I- w' t{ - R- c; y, v0 t7 F
int handle, status;
' c5 f- B8 b: R6 X7 A4 ^long length; </FONT></P>
9 ~0 E. X/ L# c0 s<P><FONT color=#0000ff>/* Must have DOS Share.exe loaded for */
" f2 F  L% R5 F1 Z0 w/* file locking to function properly */ </FONT></P>- v8 R, [/ a1 R  L& h
<P><FONT color=#0000ff>handle = sopen("c:\\autoexec.bat", % t1 p1 f. r& o/ s9 }- u
O_RDONLY,SH_DENYNO,S_IREAD); </FONT></P>
) A* l* R" `( Z, q( X  u# I9 P<P><FONT color=#0000ff>if (handle &lt; 0)
) S/ Q, A! v2 D8 i9 e1 U& C9 K{
' C3 |+ Z. }3 j/ \6 V" tprintf("sopen failed\n");
/ A( c( V; X8 W* kexit(1);
7 T/ e/ \) M+ }/ m. P6 K} </FONT></P>: \" Y6 I6 A4 @7 @" W( d* Z9 ~0 ?
<P><FONT color=#0000ff>length = filelength(handle); $ S4 Y2 E5 x6 Y* i- D1 D
status = lock(handle,0L,length/2); </FONT></P>$ I4 d* I1 y( D1 ~& C/ H
<P><FONT color=#0000ff>if (status == 0) 4 K* Z& S9 V+ s  f- S
printf("lock succeeded\n");
- z: ?  A7 _* v/ u, Y2 B, }0 welse ; e. u. S) F' l. T9 K
printf("lock failed\n"); </FONT></P>
( H+ p/ a, e. D1 [<P><FONT color=#0000ff>status = unlock(handle,0L,length/2); </FONT></P>4 ]# z1 n; V# w
<P><FONT color=#0000ff>if (status == 0) ' w5 _8 b8 P1 P! q( x/ I9 H
printf("unlock succeeded\n");
( k: w! c$ I8 pelse
- [$ u- \7 k0 ]% u2 }* T# Z# ?printf("unlock failed\n"); </FONT></P>
5 W  R/ [8 d6 d% F: ~, U3 {& }<P><FONT color=#0000ff>close(handle); , b8 S( K- g, |# L# _
return 0; . r, g$ F' t' U
} : A8 E8 |% v& O* \( @: F
</FONT>% w6 a/ r  M3 m0 h0 X2 T% d9 e
</P>4 u2 g3 w" D% X1 z
<P><FONT color=#ff0000>函数名: log </FONT># f5 b9 h  ^6 \3 y- Z
功 能: 对数函数ln(x)   ]- }( r' G# I6 Y4 L) v
用 法: double log(double x);
7 w/ O' M% s4 E8 b3 }2 x程序例: </P>
( q. V' `; s7 N: U<P><FONT color=#0000ff>#include <MATH.H>
1 Y) ~/ c' J( M9 V7 J  {+ A( h#include <STDIO.H></FONT></P># e. w$ C+ e; M- ?- S6 Z) l
<P><FONT color=#0000ff>int main(void) 6 s& c0 R$ F7 M5 O- `
{ # ^2 m8 H2 W$ o7 _' Q$ m6 m$ i/ _
double result;
- p) \, P7 x- k+ e, P' I  P6 Idouble x = 8.6872; </FONT></P>
1 W; a- \7 S4 x6 C9 S( R<P><FONT color=#0000ff>result = log(x); & x9 k, a! q* M2 B0 s
printf("The natural log of %lf is %lf\n", x, result); </FONT></P>
2 A1 p1 X- x3 P3 D<P><FONT color=#0000ff>return 0; 9 @' I! _& P% w! e% ]: u( l
}
/ U( b" s! w, Y0 E- o/ e8 I5 t9 Y
</FONT></P>
, u: h6 {( q" J<P><FONT color=#ff0000>函数名: log10 </FONT>
) D. E3 _. p2 z- I3 }功 能: 对数函数log ; ~+ u: O! A$ h/ y: J" K) W) K
用 法: double log10(double x);
1 }5 _, y! T3 p5 ~程序例: </P>3 a( g- Q  w% g8 \4 v* w9 E1 m
<P><FONT color=#0000ff>#include <MATH.H>
8 ]8 C$ x" I: m) Q& S#include <STDIO.H></FONT></P>
( m( U3 E9 `5 R, p5 a! O8 J1 X<P><FONT color=#0000ff>int main(void)
7 j( f( y" F7 c1 F) b{ 5 L( e% v: O: r/ @% C
double result;
, S9 ~# U( k$ Tdouble x = 800.6872; </FONT></P>
' q& E6 V+ w9 H9 U; b# k<P><FONT color=#0000ff>result = log10(x);
+ h3 D1 W" _) c! Eprintf("The common log of %lf is %lf\n", x, result); </FONT></P>$ [, {. s8 I1 Z2 M& w
<P><FONT color=#0000ff>return 0;
* Y8 ]  ]9 ~  j! h: F+ _/ ~9 ]' l}
" @5 p# H1 t. q* d
+ f0 A+ i% Z+ Y& r1 h. w</FONT>
/ Z( R% \" p, l! O- w% R</P>; `% G# V; d5 w
<P><FONT color=#ff0000>函数名: longjump </FONT>( ~: \/ H6 L* C: R- _
功 能: 执行非局部转移
/ a0 F( i9 `8 e# t6 r. J+ H% F9 n用 法: void longjump(jmp_buf env, int val);
" z2 o* O% q/ S/ @+ F程序例: </P>
5 A+ y9 q. }- f6 p- L% `- I<P><FONT color=#0000ff>#include <STDIO.H>
1 }3 i4 Z9 q' w& M#include <SETJMP.H>
" j/ f5 n8 @$ w9 P7 u# C4 b9 J#include <STDLIB.H></FONT></P>
; F; y- Q+ I0 H" r: O2 l) _$ b5 V<P><FONT color=#0000ff>void subroutine(jmp_buf); </FONT></P>
- _! Z6 d  N- _' t8 L; p; p+ I<P><FONT color=#0000ff>int main(void)
2 w7 j; w$ l1 o& W3 ~7 a& b1 g  q: m{ </FONT></P>
( z) \4 m. j* Y0 I9 P! P<P><FONT color=#0000ff>int value; . s8 y9 Z5 W. W  T- \+ e6 u8 a
jmp_buf jumper; </FONT></P>' E& x7 h, k8 h
<P><FONT color=#0000ff>value = setjmp(jumper);
2 W- J$ U' \9 Q: ]if (value != 0) ; k  g9 [0 T  T8 x' X6 j, U
{ * Z9 y# i: F# ^5 {& G( A, F- g7 w
printf("Longjmp with value %d\n", value); & I$ q& S  A6 F2 T  M+ @* p
exit(value); 1 e  i- n# X6 K! R9 l) y
} 3 Z$ d! A- f1 p, _1 e7 p* q) @
printf("About to call subroutine ... \n"); ( S! n+ p& {4 M  Q4 Z. C
subroutine(jumper); </FONT></P>, Y0 G2 g$ N  k9 S* {/ \8 g
<P><FONT color=#0000ff>return 0; 7 X* Q6 H3 b) Q; \+ L- I
} </FONT></P>" d9 Y4 |" s; d  s
<P><FONT color=#0000ff>void subroutine(jmp_buf jumper)
- Q4 ^" \0 C2 v) B2 J+ }, z{
- c6 n. y% @# `3 {/ ]1 L1 O" h! Alongjmp(jumper,1);
" O/ r$ v: E- O/ w$ g} # }2 U5 j% ~- u1 m2 u' C

9 J; ^/ h' L5 p( }  j</FONT># J/ O5 H9 `/ A8 R7 @6 L
</P>4 I; }& ~4 z) u4 b2 O
<P><FONT color=#ff0000>函数名: lowvideo</FONT>
1 J! X1 P6 e  Q0 y1 N功 能: 选择低亮度字符
, G3 {$ S0 P& @" v; {' q$ k) v# }用 法: void lowvideo(void); % [) S+ g# G, \* \+ u
程序例: </P>
; |/ k9 t: `6 f<P><FONT color=#0000ff>#include <CONIO.H></FONT></P>
; S. B2 j/ c8 u0 |) a<P><FONT color=#0000ff>int main(void) , i- F# |. Z) H7 n# u/ ?' w- T/ _! Y4 u
{ 4 ]4 r" g; H; ^! V
clrscr(); </FONT></P>
: V( a* R7 R7 W+ s& z4 f- A<P><FONT color=#0000ff>highvideo(); 0 k0 z; s4 b% C! N# b. b
cprintf("High Intesity Text\r\n"); 1 R4 f$ V5 h# C  ?6 `2 f$ k
lowvideo();
5 F* J; w( b, a5 Z1 t9 `% l6 M3 e  Kgotoxy(1,2);
7 F  G  n' Q2 pcprintf("Low Intensity Text\r\n"); </FONT></P>
8 m  ?/ @) }+ Q<P><FONT color=#0000ff>return 0; 9 p# ^: i; ^  p' k. D; H
} ) K* E$ v0 ?0 C, a' f

& P/ g3 r6 {* ^( F1 c3 K: J</FONT>( _6 @. b* a9 n2 o$ v  t/ J3 w# @
</P>
& K" I  @. m/ f- l9 w' r<P><FONT color=#ff0000>函数名: lrotl, _lrotl </FONT>3 x5 T, X' c* _( L
功 能: 将无符号长整型数向左循环移位
  H  D9 H# E2 n4 o* \% S# N用 法: unsigned long lrotl(unsigned long lvalue, int count); , G3 C* T4 z! P5 U. R7 ]5 k
unsigned long _lrotl(unsigned long lvalue, int count);
5 S3 h% ]! s5 |! o& x+ E# Y程序例: </P>
6 m8 @# C$ Z# V, j  j<P><FONT color=#0000ff>/* lrotl example */
% q. [. U' S/ F#include <STDLIB.H>
9 M& V6 z  O" G9 j$ b5 I" c#include <STDIO.H></FONT></P>2 u9 `' N/ y3 I
<P><FONT color=#0000ff>int main(void)
3 s7 n/ N4 |4 _& M- @{ % }- u) X- L' r* ]% t
unsigned long result;
- s+ ^" U+ E2 t1 Y( hunsigned long value = 100; </FONT></P>3 a; r: C5 p9 \( A' J
<P><FONT color=#0000ff>result = _lrotl(value,1); . I* R# V' ^: s3 {5 A' }: I( W6 N
printf("The value %lu rotated left one bit is: %lu\n", value, result); </FONT></P>
% |  u7 M; O0 a9 k3 C7 h* R<P><FONT color=#0000ff>return 0;
' }5 K  ]" `/ r- F& D( @}
$ o0 H  v" f6 Y</FONT>2 C! F" I4 f, M" o+ a4 `: u% N  c
</P>' [7 t7 w( ~5 w# a( o2 C4 h; y# N5 H
<P><FONT color=#ff0000>函数名: lsearch </FONT>5 l# X, X4 p/ \# ?1 V. c  p) Y
功 能: 线性搜索 0 y  f! W% [* }* x
用 法: void *lsearch(const void *key, void *base, size_t *nelem, + j% C6 `! N6 i6 J
size_t width, int (*fcmp)(const void *, const void *));
* m. P: m! ~3 H& H程序例: </P>
6 @. H; }6 o8 M( q  k  i6 B9 L. O9 P<P><FONT color=#0000ff>#include <STDIO.H>
9 ]9 E( O) e' t2 v( D#include <STDLIB.H></FONT></P>
- ^: T6 g: e' M<P><FONT color=#0000ff>int compare(int *x, int *y)
% C; e' B  b5 C/ M2 o{
  y3 [/ w3 }" `+ e" @return( *x - *y );
& M: u: n% c9 ?0 Y1 ^} </FONT></P>' p9 t- \5 w) a& @
<P><FONT color=#0000ff>int main(void) ) e. n. ~2 `# S/ ~; d
{ $ C( |8 Y# y) I# A
int array[5] = {35, 87, 46, 99, 12}; ) v( Z) {. J* U/ b
size_t nelem = 5;
- J0 Q0 B) a7 T8 \) c* fint key; # k& m% O. ~- n  K8 T- ]
int *result; </FONT></P>1 V# T, i4 r% o+ J4 y( p
<P><FONT color=#0000ff>key = 99; / B5 q7 ^/ n1 |/ t
result = lfind(&amp;key, array, &amp;nelem, $ a" X$ c5 p' R
sizeof(int), (int(*)(const void *,const void *))compare); " x% a7 x/ A! @
if (result) : `' n! \/ L: X3 E! T  c# q
printf("Number %d found\n",key); & _0 q$ b( x8 G3 z& P) W" F2 D
else
* p% v+ [/ ]* T! {; mprintf("Number %d not found\n",key); </FONT></P>
0 B/ J  c: |- t1 y! A  s; m' O<P><FONT color=#0000ff>return 0;
0 d9 Z: z: e; X6 G3 p} 4 \4 e3 ^4 q; ]& b/ F8 Y

2 d9 i: n" f( ^3 R. m8 x</FONT>, J' ~0 b/ g" d& m2 b% N
</P>& O- {3 M+ U6 T
<P><FONT color=#ff0000>函数名: lseek </FONT>1 l% C1 ]& j/ y+ S
功 能: 移动文件读/写指针 7 B% |' g6 _5 [% g9 j! S
用 法: long lseek(int handle, long offset, int fromwhere);
0 y( a) D1 m, W9 ?( R+ g程序例: </P>& t% t% O# X5 A" o8 O# l& p3 F
<P><FONT color=#0000ff>#include <SYS\STAT.H>3 w! M5 {2 z( O
#include <STRING.H>
. e$ @) A5 |: ~$ A#include <STDIO.H>; i7 \$ c5 o4 t6 B6 l
#include <FCNTL.H>
* Z3 J/ }& q* _" t5 K9 Y#include <IO.H></FONT></P>% K7 z7 F  M/ W6 Z- c9 p
<P><FONT color=#0000ff>int main(void)
7 B9 Z5 P; Z* ~$ p! q7 Y6 H, Y{ 8 A! @8 b: X1 i, `
int handle;
3 `9 P2 E. y" l. i: j% v5 Zchar msg[] = "This is a test";
  j) ~% w* S; {* [char ch; </FONT></P>
1 q. O/ X  j* I/ c4 ]) ], I<P><FONT color=#0000ff>/* create a file */
0 [4 W& }! s7 _! o3 p1 chandle = open("TEST.$$$", O_CREAT | O_RDWR, S_IREAD | S_IWRITE); </FONT></P>7 @( h# ~# j' G% W9 [' @
<P><FONT color=#0000ff>/* write some data to the file */ 5 O4 ~. o6 b: M2 h$ l9 _
write(handle, msg, strlen(msg)); </FONT></P># N' B, }1 m9 d3 T" i
<P><FONT color=#0000ff>/* seek to the begining of the file */ 5 y: x% t/ D4 S. O0 B4 d
lseek(handle, 0L, SEEK_SET); </FONT></P>/ r/ O6 ]7 E5 x+ N, p% C* k
<P><FONT color=#0000ff>/* reads chars from the file until we hit EOF */ 0 b7 T+ ^# z' g" r
do
5 y# y8 f9 q2 V3 r) r{ + C) b0 s8 m6 a
read(handle, &amp;ch, 1); : L' u& T, X3 p9 b7 c9 _
printf("%c", ch);
: j' q4 m  z/ a; x8 Q; U1 z} while (!eof(handle)); </FONT></P>
# v# w! b( j. ^3 M- R<P><FONT color=#0000ff>close(handle);   z  Q( X0 `; y; m
return 0;
4 i- `& R$ W. m/ |6 o! g} $ O# n1 V1 Q9 @  Z  M
</FONT></P>
7 P) ?# W3 {/ r  N) T<P align=left><FONT color=#0000ff></FONT> </P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-10-25 09:57 , Processed in 0.988926 second(s), 51 queries .

回顶部