C语言必背个程序+例--语法高亮.doc

C语言必背18个经典程序

输入什么显示什么

main()

{

int c;

c = getchar();

while (c != EOF) {

putchar(c);

c = getchar();

}

}

可以在Win-tc下编译通过

C语言精彩作图之一颗三维的心

/* Heart */

#include

#include

#define PI 3.1415926

void main()

{

double a;

int x,y,y1,r,r1;

int gdriver=DETECT,gmode;

initgraph(&gdriver,&gmode,"c:\\tc");

printf("Please input Radus(<80): ");

scanf("%d",&r);

cleardevice();

setbkcolor(9);

setcolor(4);

outtextxy(80,20,"This program show the Heart picture.");

y1=240-r;

for(a=0;a<=2*PI;a+=PI/27)

{ x=320+r*cos(a);

y=240+r*sin(a);

r1=sqrt((x-320)*(x-320)+(y-y1)*(y-y1));

circle(x,y,r1);

}

outtextxy(80,460,"Press any key to quit...");

getch();

closegraph();

}

用C语言显示BMP图形

#include "stdio.h"

#include "dir.h"

#include "dos.h"

#include "graphics.h"

char *malloc();/*malloc转换*/

char bmp_to_dat(char *bmp,char *dat)

/*将16色BMP文件转换为可以用putimage输出的格式,bmp为原BMP文件,dat为转化文件*/

{

unsigned char c[8],scan_times,scan_pixs;

unsigned char workpos;int i,j,k,n,nowpos,iw,ih;

static int color[16]={0,4,2,6,1,5,3,7,8,12,10,14,9,13,11,15};

unsigned char workline[640],scanline[640];

FILE *fp,*targetfp;

union

{

unsigned char value;

struct

{

unsigned cl:4;

unsigned ch:4;

}color;

}mycolor;

if((fp=fopen(bmp,"rb"))==NULL)return(0);

targetfp=fopen(dat,"wb");

fseek(fp,18,SEEK_SET);

iw=0;ih=0;

fread(&iw,4,1,fp); /*读图像宽度*/

fread(&ih,4,1,fp); /*读图像高度*/

if(iw==0&&ih==0&&iw>640&&ih>480)

{fclose(fp);fclose(targetfp);return(0);}

iw--;ih--; /*∵putimage中的长宽比实际数值少1*/

scan_times=iw/8+1; /*行处理单位数*/

scan_pixs=scan_times*4; /*行像素字节数∵1单位=4字节*/

fputc(iw%256,targetfp); /*填充信息头:长、宽部分*/

fputc(iw/256,targetfp);

fputc(ih%256,targetfp);

fputc(ih/256,targ

更多推荐

C语言高亮菜单,C语言必背个程序+例--语法高亮.doc