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

📄 王大刚--c语言编程宝典--l.htm

📁 初学者的良师益友。其中包括C的全部教程。
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0038)http://www.hjflying.8u8.com/cl/030.htm -->
<HTML><HEAD><TITLE>王大刚-->C语言编程宝典-->L</TITLE>
<META http-equiv=Content-Type content="text/html; charset=GB2312">
<META content="王大刚 C语言编程宝典 L" name=keywords>
<META content="王大刚 - C语言编程宝典 - L" name=description>
<STYLE>#page {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
.tt3 {
	FONT: 9pt/12pt "宋体"
}
.tt2 {
	FONT: 12pt/15pt "宋体"
}
A {
	TEXT-DECORATION: none
}
A:hover {
	COLOR: blue; TEXT-DECORATION: underline
}
</STYLE>

<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY text=#000000 vLink=#006699 aLink=#9900ff link=#006699 bgColor=#ffffff 
leftMargin=3 topMargin=3 marginwidth="3" marginheight="3">
<TABLE cellSpacing=0 cellPadding=10 width="100%" border=0>
  <TBODY>
  <TR>
    <TD class=tt3 vAlign=top width="8%" bgColor=#e0e0e0><STRONG><A 
      href="http://www.hjflying.8u8.com/cl/031.htm">后一页</A><BR><A 
      href="http://www.hjflying.8u8.com/cl/029.htm">前一页</A><BR><A 
      href="http://www.hjflying.8u8.com/cl/index.html">回目录</A><BR><A 
      href="http://www.hjflying.8u8.com/index.htm">回首页</A><BR></STRONG></TD>
    <TD class=tt2 width="84%" bgColor=#f5f8f8>
      <CENTER><B><FONT style="FONT-SIZE: 16.5pt" face=楷体_GB2312 
      color=#ff6666>L</FONT></B></CENTER>
      <HR width="94%" color=#ee9b73 SIZE=1>

      <P>函数名: labs <BR>功&nbsp; 能: 取长整型绝对值 <BR>用&nbsp; 法: long labs(long n); 
      <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;math.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; long result; <BR>&nbsp;&nbsp; 
      long x = -12345678L; <BR>
      <P>&nbsp;&nbsp; result= labs(x); <BR>&nbsp;&nbsp; printf("number: %ld abs 
      value: %ld\n", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x, result); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: ldexp <BR>功&nbsp; 能: 计算value*2的幂 <BR>用&nbsp; 法: double 
      ldexp(double value, int exp); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;math.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; double value; <BR>&nbsp;&nbsp; 
      double x = 2; <BR>
      <P>&nbsp;&nbsp; /* ldexp raises 2 by a power of 3 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then multiplies the result by 
      2&nbsp;&nbsp; */ <BR>&nbsp;&nbsp; value = ldexp(x,3); <BR>&nbsp;&nbsp; 
      printf("The ldexp value is: %lf\n", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      value); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: ldiv <BR>功&nbsp; 能: 两个长整型数相除, 返回商和余数 <BR>用&nbsp; 法: ldiv_t 
      ldiv(long lnumer, long ldenom); <BR>程序例: <BR>
      <P>/* ldiv example */ <BR>
      <P>#include &lt;stdlib.h&gt; <BR>#include &lt;stdio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; ldiv_t lx; <BR>
      <P>&nbsp;&nbsp; lx = ldiv(100000L, 30000L); <BR>&nbsp;&nbsp; 
      printf("100000 div 30000 = %ld remainder %ld\n", lx.quot, lx.rem); 
      <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: lfind <BR>功&nbsp; 能: 执行线性搜索 <BR>用&nbsp; 法: void *lfind(void *key, 
      void *base, int *nelem, int width, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int 
      (*fcmp)()); <BR>程序例: <BR>
      <P>#include &lt;stdio.h&gt; <BR>#include &lt;stdlib.h&gt; <BR>
      <P>int compare(int *x, int *y) <BR>{ <BR>&nbsp;&nbsp; return( *x - *y ); 
      <BR>} <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; int array[5] = {35, 87, 46, 99, 
      12}; <BR>&nbsp;&nbsp; size_t nelem = 5; <BR>&nbsp;&nbsp; int key; 
      <BR>&nbsp;&nbsp; int *result; <BR>
      <P>&nbsp;&nbsp; key = 99; <BR>&nbsp;&nbsp; result = lfind(&amp;key, array, 
      &amp;nelem, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sizeof(int), 
      (int(*)(const void *,const void *))compare); <BR>&nbsp;&nbsp; if (result) 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Number %d found\n",key); 
      <BR>&nbsp;&nbsp; else <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Number %d 
      not found\n",key); <BR>
      <P>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: line <BR>功&nbsp; 能: 在指定两点间画一直线 <BR>用&nbsp; 法: void far line(int 
      x0, int y0, int x1, int y1); <BR>程序例: <BR>
      <P>#include &lt;graphics.h&gt; <BR>#include &lt;stdlib.h&gt; <BR>#include 
      &lt;stdio.h&gt; <BR>#include &lt;conio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; /* request auto detection */ 
      <BR>&nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <BR>&nbsp;&nbsp; 
      int xmax, ymax; <BR>
      <P>&nbsp;&nbsp; /* initialize graphics and local variables */ 
      <BR>&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, ""); <BR>
      <P>&nbsp;&nbsp; /* read result of initialization */ <BR>&nbsp;&nbsp; 
      errorcode = graphresult(); <BR>&nbsp;&nbsp; /* an error occurred */ 
      <BR>&nbsp;&nbsp; if (errorcode != grOk) <BR>&nbsp;&nbsp; { 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Graphics error: %s\n", 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      grapherrormsg(errorcode)); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      printf("Press any key to halt:"); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      getch(); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <BR>&nbsp;&nbsp; } 
      <BR>
      <P>&nbsp;&nbsp; setcolor(getmaxcolor()); <BR>&nbsp;&nbsp; xmax = 
      getmaxx(); <BR>&nbsp;&nbsp; ymax = getmaxy(); <BR>
      <P>&nbsp;&nbsp; /* draw a diagonal line */ <BR>&nbsp;&nbsp; line(0, 0, 
      xmax, ymax); <BR>
      <P>&nbsp;&nbsp; /* clean up */ <BR>&nbsp;&nbsp; getch(); <BR>&nbsp;&nbsp; 
      closegraph(); <BR>&nbsp;&nbsp; return 0; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>
      <P>函数名: linerel <BR>功&nbsp; 能: 从当前位置点(CP)到与CP有一给定相对距离的点画一直线 <BR>用&nbsp; 法: 
      void far linerel(int dx, int dy); <BR>程序例: <BR>
      <P>#include &lt;graphics.h&gt; <BR>#include &lt;stdlib.h&gt; <BR>#include 
      &lt;stdio.h&gt; <BR>#include &lt;conio.h&gt; <BR>
      <P>int main(void) <BR>{ <BR>&nbsp;&nbsp; /* request auto detection */ 
      <BR>&nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <BR>&nbsp;&nbsp; 
      char msg[80]; <BR>
      <P>&nbsp;&nbsp; /* initialize graphics and local variables */ 
      <BR>&nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode, ""); <BR>
      <P>&nbsp;&nbsp; /* read result of initialization */ <BR>&nbsp;&nbsp; 
      errorcode = graphresult(); <BR>&nbsp;&nbsp; if (errorcode != grOk) 
      <BR>&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Graphics 
      error: %s\n", <BR>&nbsp; grapherrormsg(errorcode)); 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Press any key to halt:"); 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); <BR>&nbsp;&nbsp; } <BR>
      <P>&nbsp;&nbsp; /* move the C.P. to location (20, 30) */ <BR>&nbsp;&nbsp; 
      moveto(20, 30); <BR>
      <P>&nbsp;&nbsp; /* create and output a <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      message at (20, 30) */ <BR>&nbsp;&nbsp; sprintf(msg, " (%d, %d)", getx(), 
      gety()); <BR>&nbsp;&nbsp; outtextxy(20, 30, msg); <BR>
      <P>&nbsp;&nbsp; /* draw a line to a point a relative 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; distance away from the current 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value of C.P.&nbsp;&nbsp; */ 
      <BR>&nbsp;&nbsp; linerel(100, 100); <BR>
      <P>&nbsp;&nbsp; /* create and output a message at C.P. */ <BR>&nbsp;&nbsp; 
      sprintf(msg, " (%d, %d)", getx(), gety()); <BR>&nbsp;&nbsp; outtext(msg); 
      <BR>

⌨️ 快捷键说明

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