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

📄 fs.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="Author" content="wdg">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>网上学堂 --> C语言编程宝典之一 -->函数名: s</title>
</head>

<body>
<div align="center"><center>

<table border="1" cellpadding="4" width="640"
bordercolordark="#FFFFFF" bordercolorlight="#FFFFFF">
    <tr>
        <td bgcolor="#FFE6B0" bordercolor="#8080FF" class="p9"><font
        color="#BB0000">导航条:--&gt;</font> <a
        href="../../index.html">网上学堂</a> --&gt; <a
        href="../tcindex.htm"><font face="宋体">C</font>语言编程宝典之一</a>
        --&gt;函数名: s</td>
    </tr>
    <tr>
        <td bordercolor="#8080FF" class="p9">函数名: sbrk <br>
        功&nbsp; 能: 改变数据段空间位置 <br>
        用&nbsp; 法: char *sbrk(int incr); <br>
        程序例: <p>#include &lt;stdio.h&gt; <br>
        #include &lt;alloc.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; printf(&quot;Changing allocation with
        sbrk()\n&quot;); <br>
        &nbsp;&nbsp; printf(&quot;Before sbrk() call: %lu bytes
        free\n&quot;, <br>
        &nbsp;&nbsp; (unsigned long) coreleft()); <br>
        &nbsp;&nbsp; sbrk(1000); <br>
        &nbsp;&nbsp; printf(&quot; After sbrk() call: %lu bytes
        free\n&quot;, <br>
        &nbsp;&nbsp; (unsigned long) coreleft()); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: scanf <br>
        功&nbsp; 能: 执行格式化输入 <br>
        用&nbsp; 法: int scanf(char *format[,argument,...]); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char label[20]; <br>
        &nbsp;&nbsp; char name[20]; <br>
        &nbsp;&nbsp; int entries = 0; <br>
        &nbsp;&nbsp; int loop, age; <br>
        &nbsp;&nbsp; double salary; </p>
        <p>&nbsp;&nbsp; struct Entry_struct <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char&nbsp; name[20]; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp; age; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float salary; <br>
        &nbsp;&nbsp; } entry[20]; </p>
        <p>/* Input a label as a string of characters restricting
        to 20 characters */ <br>
        &nbsp;&nbsp; printf(&quot;\n\nPlease enter a label for
        the chart: &quot;); <br>
        &nbsp;&nbsp; scanf(&quot;%20s&quot;, label); <br>
        &nbsp;&nbsp; fflush(stdin);&nbsp; /* flush the input
        stream in case of bad input */ </p>
        <p>/* Input number of entries as an integer */ <br>
        &nbsp;&nbsp; printf(&quot;How many entries will there be?
        (less than 20) &quot;); <br>
        &nbsp;&nbsp; scanf(&quot;%d&quot;, &amp;entries); <br>
        &nbsp;&nbsp; fflush(stdin);&nbsp;&nbsp; /* flush the
        input stream in case of bad input */ </p>
        <p>/* input a name restricting input to only letters
        upper or lower case */ <br>
        &nbsp;&nbsp; for (loop=0;loop&lt;entries;++loop) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Entry
        %d\n&quot;, loop); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;&nbsp; Name&nbsp;&nbsp;
        : &quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        scanf(&quot;%[A-Za-z]&quot;, entry[loop].name); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fflush(stdin);&nbsp; /*
        flush the input stream in case of bad input */ </p>
        <p>/* input an age as an integer */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;&nbsp; Age&nbsp;&nbsp;&nbsp;
        : &quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf(&quot;%d&quot;,
        &amp;entry[loop].age); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fflush(stdin);&nbsp; /*
        flush the input stream in case of bad input */ </p>
        <p>/* input a salary as a float */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;&nbsp; Salary
        : &quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf(&quot;%f&quot;,
        &amp;entry[loop].salary); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fflush(stdin); /* flush
        the input stream in case of bad input */ <br>
        &nbsp;&nbsp; } </p>
        <p>/* Input a name, age and salary as a string, integer,
        and double */ <br>
        &nbsp;&nbsp; printf(&quot;\nPlease enter your name, age
        and salary\n&quot;); <br>
        &nbsp;&nbsp; scanf(&quot;%20s %d %lf&quot;, name,
        &amp;age, &amp;salary); <br>
        &nbsp; </p>
        <p>/* Print out the data that was input */ <br>
        &nbsp;&nbsp; printf(&quot;\n\nTable %s\n&quot;,label); <br>
        &nbsp;&nbsp; printf(&quot;Compiled by %s&nbsp; age %d&nbsp;
        $%15.2lf\n&quot;, name, age, salary); <br>
        &nbsp;&nbsp;
        printf(&quot;-----------------------------------------------------\n&quot;);
        <br>
        &nbsp;&nbsp; for (loop=0;loop&lt;entries;++loop) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;%4d | %-20s |
        %5d | %15.2lf\n&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop +
        1, <br>
        &nbsp; entry[loop].name, <br>
        &nbsp; entry[loop].age, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        entry[loop].salary); <br>
        &nbsp;&nbsp;
        printf(&quot;-----------------------------------------------------\n&quot;);
        <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: searchpath <br>
        功&nbsp; 能: 搜索DOS路径 <br>
        用&nbsp; 法: char *searchpath(char *filename); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;dir.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char *p; </p>
        <p>&nbsp;&nbsp; /* Looks for TLINK and returns a pointer <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to the path&nbsp; */ <br>
        &nbsp;&nbsp; p = searchpath(&quot;TLINK.EXE&quot;); <br>
        &nbsp;&nbsp; printf(&quot;Search for TLINK.EXE :
        %s\n&quot;, p); </p>
        <p>&nbsp;&nbsp; /* Looks for non-existent file&nbsp; */ <br>
        &nbsp;&nbsp; p = searchpath(&quot;NOTEXIST.FIL&quot;); <br>
        &nbsp;&nbsp; printf(&quot;Search for NOTEXIST.FIL :
        %s\n&quot;, p); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: sector <br>
        功&nbsp; 能: 画并填充椭圆扇区 <br>
        用&nbsp; 法: void far sector(int x, int y, int stangle,
        int endangle); <br>
        程序例: </p>
        <p>#include &lt;graphics.h&gt; <br>
        #include &lt;stdlib.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; /* request auto detection */ <br>
        &nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <br>
        &nbsp;&nbsp; int midx, midy, i; <br>
        &nbsp;&nbsp; int stangle = 45, endangle = 135; <br>
        &nbsp;&nbsp; int xrad = 100, yrad = 50; </p>
        <p>&nbsp;&nbsp; /* initialize graphics and local
        variables */ <br>
        &nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode,
        &quot;&quot;); </p>
        <p>&nbsp;&nbsp; /* read result of initialization */ <br>
        &nbsp;&nbsp; errorcode = graphresult(); <br>
        &nbsp;&nbsp; if (errorcode != grOk)&nbsp; /* an error
        occurred */ <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Graphics
        error: %s\n&quot;, grapherrormsg(errorcode)); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Press any key
        to halt:&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); /* terminate with
        an error code */ <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; midx = getmaxx() / 2; <br>
        &nbsp;&nbsp; midy = getmaxy() / 2; </p>
        <p>&nbsp;&nbsp; /* loop through the fill patterns */ <br>
        &nbsp;&nbsp; for (i=EMPTY_FILL; i&lt;USER_FILL; i++) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* set the fill style */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setfillstyle(i,
        getmaxcolor()); </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* draw the sector
        slice */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sector(midx, midy,
        stangle, endangle, xrad, yrad); </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; </p>
        <p>函数名: segread <br>
        功&nbsp; 能: 读段寄存器值 <br>
        用&nbsp; 法: void segread(struct SREGS *segtbl); <br>
        程序例: </p>
        <p>#include &lt;stdio.h&gt; <br>
        #include &lt;dos.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; struct SREGS segs; </p>
        <p>&nbsp;&nbsp; segread(&amp;segs); <br>
        &nbsp;&nbsp; printf(&quot;Current segment register
        settings\n\n&quot;); <br>
        &nbsp;&nbsp; printf(&quot;CS: %X&nbsp;&nbsp; DS:
        %X\n&quot;, segs.cs, segs.ds); <br>
        &nbsp;&nbsp; printf(&quot;ES: %X&nbsp;&nbsp; SS:
        %X\n&quot;, segs.es, segs.ss); </p>
        <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: setactivepage <br>
        功&nbsp; 能: 设置图形输出活动页 <br>
        用&nbsp; 法: void far setactivepage(int pagenum); <br>
        程序例: </p>
        <p>#include &lt;graphics.h&gt; <br>
        #include &lt;stdlib.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; /* select a driver and mode that supports */
        <br>
        &nbsp;&nbsp; /* multiple pages.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        */ <br>
        &nbsp;&nbsp; int gdriver = EGA, gmode = EGAHI, errorcode;
        <br>
        &nbsp;&nbsp; int x, y, ht; </p>
        <p>&nbsp;&nbsp; /* initialize graphics and local
        variables */ <br>
        &nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode,
        &quot;&quot;); </p>
        <p>&nbsp;&nbsp; /* read result of initialization */ <br>
        &nbsp;&nbsp; errorcode = graphresult(); <br>
        &nbsp;&nbsp; if (errorcode != grOk)&nbsp; /* an error
        occurred */ <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Graphics
        error: %s\n&quot;, grapherrormsg(errorcode)); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Press any key
        to halt:&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); /* terminate with
        an error code */ <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; x = getmaxx() / 2; <br>
        &nbsp;&nbsp; y = getmaxy() / 2; <br>
        &nbsp;&nbsp; ht = textheight(&quot;W&quot;); </p>
        <p>&nbsp;&nbsp; /*&nbsp; select the off screen page for
        drawing */ <br>
        &nbsp;&nbsp; setactivepage(1); </p>
        <p>&nbsp;&nbsp; /* draw a line on page #1 */ <br>
        &nbsp;&nbsp; line(0, 0, getmaxx(), getmaxy()); </p>
        <p>&nbsp;&nbsp; /* output a message on page #1 */ <br>
        &nbsp;&nbsp; settextjustify(CENTER_TEXT, CENTER_TEXT); <br>
        &nbsp;&nbsp; outtextxy(x, y, &quot;This is page
        #1:&quot;); <br>
        &nbsp;&nbsp; outtextxy(x, y+ht, &quot;Press any key to
        halt:&quot;); </p>
        <p>&nbsp;&nbsp; /* select drawing to page #0 */ <br>
        &nbsp;&nbsp; setactivepage(0); </p>
        <p>&nbsp;&nbsp; /* output a message&nbsp; on page #0 */ <br>
        &nbsp;&nbsp; outtextxy(x, y, &quot;This is page
        #0.&quot;); <br>
        &nbsp;&nbsp; outtextxy(x, y+ht, &quot;Press any key to
        view page #1:&quot;); <br>
        &nbsp;&nbsp; getch(); </p>
        <p>&nbsp;&nbsp; /* select page #1 as the visible page */ <br>
        &nbsp;&nbsp; setvisualpage(1); </p>
        <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; </p>
        <p>函数名: setallpallette <br>
        功&nbsp; 能:
        按指定方式改变所有的调色板颜色 <br>
        用&nbsp; 法: void far setallpallette(struct palette,
        far *pallette); <br>
        程序例: </p>
        <p>#include &lt;graphics.h&gt; <br>
        #include &lt;stdlib.h&gt; <br>
        #include &lt;stdio.h&gt; <br>
        #include &lt;conio.h&gt; </p>
        <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; /* request auto detection */ <br>
        &nbsp;&nbsp; int gdriver = DETECT, gmode, errorcode; <br>
        &nbsp;&nbsp; struct palettetype pal; <br>
        &nbsp;&nbsp; int color, maxcolor, ht; <br>
        &nbsp;&nbsp; int y = 10; <br>
        &nbsp;&nbsp; char msg[80]; </p>
        <p>&nbsp;&nbsp; /* initialize graphics and local
        variables */ <br>
        &nbsp;&nbsp; initgraph(&amp;gdriver, &amp;gmode,
        &quot;&quot;); </p>
        <p>&nbsp;&nbsp; /* read result of initialization */ <br>
        &nbsp;&nbsp; errorcode = graphresult(); <br>
        &nbsp;&nbsp; if (errorcode != grOk)&nbsp; /* an error
        occurred */ <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Graphics
        error: %s\n&quot;, grapherrormsg(errorcode)); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;Press any key
        to halt:&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1); /* terminate with
        an error code */ <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; maxcolor = getmaxcolor(); <br>
        &nbsp;&nbsp; ht = 2 * textheight(&quot;W&quot;); </p>
        <p>&nbsp;&nbsp; /* grab a copy of the palette */ <br>
        &nbsp;&nbsp; getpalette(&amp;pal); </p>
        <p>&nbsp;&nbsp; /* display the default palette colors */ <br>
        &nbsp;&nbsp; for (color=1; color&lt;=maxcolor; color++) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setcolor(color); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sprintf(msg, &quot;Color:
        %d&quot;, color); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outtextxy(1, y, msg); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y += ht; <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; /* wait for a key */ <br>
        &nbsp;&nbsp; getch(); </p>
        <p>&nbsp;&nbsp; /* black out the colors one by one */ <br>
        &nbsp;&nbsp; for (color=1; color&lt;=maxcolor; color++) <br>
        &nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setpalette(color, BLACK); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp; /* restore the palette colors */ <br>
        &nbsp;&nbsp; setallpalette(&amp;pal); </p>
        <p>&nbsp;&nbsp; /* clean up */ <br>
        &nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>

⌨️ 快捷键说明

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