1、C语言函数大全S函数名: sbrk 功 能: 改变数据段空间位置 用 法: char *sbrk(int incr); 程序例: #include #include int main(void) printf(Changing allocation with sbrk()n); printf(Before sbrk() call: %lu bytes freen, (unsigned long) coreleft(); sbrk(1000); printf( After sbrk() call: %lu bytes freen, (unsigned long) coreleft(); retu
2、rn 0; 函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format,argument,.); 程序例: #include #include int main(void) char label20; char name20; int entries = 0; int loop, age; double salary; struct Entry_struct char name20; int age; float salary; entry20; /* Input a label as a string of characters restricti
3、ng to 20 characters */ printf(nnPlease enter a label for the chart: ); scanf(%20s, label); fflush(stdin); /* flush the input stream in case of bad input */ /* Input number of entries as an integer */ printf(How many entries will there be? (less than 20) ); scanf(%d, &entries); fflush(stdin); /* flus
4、h the input stream in case of bad input */ /* input a name restricting input to only letters upper or lower case */ for (loop=0;loopentries;+loop) printf(Entry %dn, loop); printf( Name : ); scanf(%A-Za-z, entryloop.name); fflush(stdin); /* flush the input stream in case of bad input */ /* input an a
5、ge as an integer */ printf( Age : ); scanf(%d, &entryloop.age); fflush(stdin); /* flush the input stream in case of bad input */ /* input a salary as a float */ printf( Salary : ); scanf(%f, &entryloop.salary); fflush(stdin); /* flush the input stream in case of bad input */ /* Input a name, age and
6、 salary as a string, integer, and double */ printf(nPlease enter your name, age and salaryn); scanf(%20s %d %lf, name, &age, &salary); /* Print out the data that was input */ printf(nnTable %sn,label); printf(Compiled by %s age %d $%15.2lfn, name, age, salary); printf(-n); for (loop=0;loopentries;+l
7、oop) printf(%4d | %-20s | %5d | %15.2lfn, loop + 1, entryloop.name, entryloop.age, entryloop.salary); printf(-n); return 0; 函数名: searchpath 功 能: 搜索DOS路径 用 法: char *searchpath(char *filename); 程序例: #include #include int main(void) char *p; /* Looks for TLINK and returns a pointer to the path */ p = s
8、earchpath(TLINK.EXE); printf(Search for TLINK.EXE : %sn, p); /* Looks for non-existent file */ p = searchpath(NOTEXIST.FIL); printf(Search for NOTEXIST.FIL : %sn, p); return 0; 函数名: sector 功 能: 画并填充椭圆扇区 用 法: void far sector(int x, int y, int stangle, int endangle); 程序例: #include #include #include #i
9、nclude int main(void) /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int midx, midy, i; int stangle = 45, endangle = 135; int xrad = 100, yrad = 50; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ); /* read result of initialization */ errorcode = grap
10、hresult(); if (errorcode != grOk) /* an error occurred */ printf(Graphics error: %sn, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); /* terminate with an error code */ midx = getmaxx() / 2; midy = getmaxy() / 2; /* loop through the fill patterns */ for (i=EMPTY_FILL; iUS
11、ER_FILL; i+) /* set the fill style */ setfillstyle(i, getmaxcolor(); /* draw the sector slice */ sector(midx, midy, stangle, endangle, xrad, yrad); getch(); /* clean up */ closegraph(); return 0; 函数名: segread 功 能: 读段寄存器值 用 法: void segread(struct SREGS *segtbl); 程序例: #include #include int main(void)
12、struct SREGS segs; segread(&segs); printf(Current segment register settingsnn); printf(CS: %X DS: %Xn, segs.cs, segs.ds); printf(ES: %X SS: %Xn, segs.es, segs.ss); return 0; 函数名: setactivepage 功 能: 设置图形输出活动页 用 法: void far setactivepage(int pagenum); 程序例: #include #include #include #include int main(
13、void) /* select a driver and mode that supports */ /* multiple pages. */ int gdriver = EGA, gmode = EGAHI, errorcode; int x, y, ht; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an
14、 error occurred */ printf(Graphics error: %sn, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); /* terminate with an error code */ x = getmaxx() / 2; y = getmaxy() / 2; ht = textheight(W); /* select the off screen page for drawing */ setactivepage(1); /* draw a line on pag
15、e #1 */ line(0, 0, getmaxx(), getmaxy(); /* output a message on page #1 */ settextjustify(CENTER_TEXT, CENTER_TEXT); outtextxy(x, y, This is page #1:); outtextxy(x, y+ht, Press any key to halt:); /* select drawing to page #0 */ setactivepage(0); /* output a message on page #0 */ outtextxy(x, y, This
16、 is page #0.); outtextxy(x, y+ht, Press any key to view page #1:); getch(); /* select page #1 as the visible page */ setvisualpage(1); /* clean up */ getch(); closegraph(); return 0; 函数名: setallpallette 功 能: 按指定方式改变所有的调色板颜色 用 法: void far setallpallette(struct palette, far *pallette); 程序例: #include #
17、include #include #include int main(void) /* request auto detection */ int gdriver = DETECT, gmode, errorcode; struct palettetype pal; int color, maxcolor, ht; int y = 10; char msg80; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ); /* read result of initialization */ erro
18、rcode = graphresult(); if (errorcode != grOk) /* an error occurred */ printf(Graphics error: %sn, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); /* terminate with an error code */ maxcolor = getmaxcolor(); ht = 2 * textheight(W); /* grab a copy of the palette */ getpalet
19、te(&pal); /* display the default palette colors */ for (color=1; color=maxcolor; color+) setcolor(color); sprintf(msg, Color: %d, color); outtextxy(1, y, msg); y += ht; /* wait for a key */ getch(); /* black out the colors one by one */ for (color=1; color=maxcolor; color+) setpalette(color, BLACK);
20、 getch(); /* restore the palette colors */ setallpalette(&pal); /* clean up */ getch(); closegraph(); return 0; 函数名: setaspectratio 功 能: 设置图形纵横比 用 法: void far setaspectratio(int xasp, int yasp); 程序例: #include #include #include #include int main(void) /* request auto detection */ int gdriver = DETECT
21、, gmode, errorcode; int xasp, yasp, midx, midy; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ printf(Graphics error: %sn, grapherrormsg(errorcode); printf(Pres
22、s any key to halt:); getch(); exit(1); /* terminate with an error code */ midx = getmaxx() / 2; midy = getmaxy() / 2; setcolor(getmaxcolor(); /* get current aspect ratio settings */ getaspectratio(&xasp, &yasp); /* draw normal circle */ circle(midx, midy, 100); getch(); /* claer the screen */ cleard
23、evice(); /* adjust the aspect for a wide circle */ setaspectratio(xasp/2, yasp); circle(midx, midy, 100); getch(); /* adjust the aspect for a narrow circle */ cleardevice(); setaspectratio(xasp, yasp/2); circle(midx, midy, 100); /* clean up */ getch(); closegraph(); return 0; 函数名: setbkcolor 功 能: 用调
24、色板设置当前背景颜色 用 法: void far setbkcolor(int color); 程序例: #include #include #include #include int main(void) /* select a driver and mode that supports */ /* multiple background colors. */ int gdriver = EGA, gmode = EGAHI, errorcode; int bkcol, maxcolor, x, y; char msg80; /* initialize graphics and local
25、variables */ initgraph(&gdriver, &gmode, ); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ printf(Graphics error: %sn, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); /* terminate with an error code */ /* maximum color index supported */ maxcolor = getmaxcolor(); /* for centering text messages */ settextjustify(CENTER_TEXT, CENTER_TEXT); x = getmaxx() / 2; y = getmaxy() / 2; /* loop through t
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1