C语言必背18个程序+190例--语法高亮_第1页
C语言必背18个程序+190例--语法高亮_第2页
C语言必背18个程序+190例--语法高亮_第3页
C语言必背18个程序+190例--语法高亮_第4页
C语言必背18个程序+190例--语法高亮_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言必背18个经典程序输入什么显示什么main()int c;c=getchar();同时(c!=EOF) 放入炭(c);c=getchar();可以在Win-tc下编译通过C语言精彩作图之一颗三维的心/*心脏*/#包括#包括#定义PI 3 .void main()双a;国际x,y,y1,r,R1;int gdriver=DETECT,gmode .initgraph(gdriver,gmode, c : TC );printf(请输入radus(80):”);scanf(% d ,r);清除设备();setbkcolor(9);setcolor(4);outextxy(80,20 此程序显

2、示心脏图片);y1=240-r;对于(a=0;a=2 *;a=/27) x=320 r * cos(a);y=240 r * sin(a);R1=sqrt(x-320)*(x-320)(y-y1)*(y-y1);圆(x,y,R1);outextxy(80,460 按任意键退出“”);getch();封闭图();用C语言显示位图文件的扩展名图形#包括 stdio.h #包括 dir.h #包括 dos.h #包含 graphics.h char * malloc();/*malloc转换*/char bmp_to_dat(char *bmp,char *dat)/*将16色位图文件的扩展名文件转

3、换为可以用putimage输出的格式,bmp为原位图文件的扩展名文件,dat为转化文件*/无符号字符c8,扫描次数,扫描像素;未签名的茶工件;I、j、k、n、nowpos、iw、ih;静态int颜色16=0,4,2,6,1,5,3,7,8,12,10,14,9,13,11,15 ;无符号字符工作线640,扫描线640;文件*fp,*targetfp .联盟无符号字符值;结构无符号cl:4未签名的ch:4颜色; mycolor如果(fp=fopen(bmp, Rb )=NULL)返回(0);targetfp=fopen(dat,“WB”);f . SEK(第一太平绅士,18岁,SEEK _ SE

4、T);iw=0;ih=0;fread(iw,4,1,FP);/*读图像宽度*/fread(ih,4,1,FP);/*读图像高度*/if(iw=0ih=0iw640ih480) fc丢失(FP);fc损失(目标FP);返回(0);iw-;ih-;/*放图像中的长宽比实际数值少1*/scan _ times=iw/8 1;/*行处理单位数*/scan _ pix=scan _ time * 4;/*行像素字节数* 1单位=4字节*/fputc(iw%6,目标FP);/*填充信息头:长、宽部分*/fputc(iw/256,目标FP);fputc(ih%6,目标FP);fputc(ih/256,目标F

5、P);偏移量(fp,-scan _ pix,SEEK _ END);对于(j=0;j=ihj)现在位置=0;fread(扫描线,扫描像素,1,FP);fseek(fp,-scan _ pix * 2,SEEK _ CUR);对于(n=3;n=0;n - ) /*解码4个位面*/对于(1=0;in1)(7-k);工作线现在位置=工作位置;nowposfwrite(工作线扫描像素,1,目标FP);关闭;fc损失(目标FP);返回(1);main()int gd=VGA,gm=VGAHI,n;char *buffer,bmpfile13,_ 16 file13= 0 ;文件*fp .结构ffblk

6、* ff/*寄存器bgid river(EGAVGA _ driver);*/初始化图(gd,gm, C : TC );现在开始显示16色bmp . n n );看跌期权(”请选择:”);printf(0 .退出n1 .位图文件的扩展名文件名 n );而(1)n=getch();开关(n)案例0 :继续;案例0:出口(0);案例1:打印(”请输入位图文件的扩展名文件名(* .;获取(骨形态发生蛋白文件);转到在外输出:strncpy(_ 16文件,BMP文件,strlen(BMP文件)-3);strcat(_16file, dat );如果(!bmp_to_dat(bmpfile,_16fil

7、e)puts(无法打开文件“!);封闭图();退出(0);fp=fopen(_16file,“Rb”);findfirst(_16file,ff,FA _ ARCH);如果(缓冲区=malloc(ff-ff _ fsize)=NULL)退出(0);n=0;同时(!feof(fp)缓冲器n=fg etc(FP);n;对于(n=0;n100n)putimage(350-n,n/2,缓冲区,COPY _ PUT);getch();封闭图();自由(缓冲);关闭;1、/*输出9*9口诀。共9行9列,我控制行,j控制列*/#包括 stdio.h main()int i,j,结果;对于(I=1;i10(一

8、)对于(j=1;j10j)结果=I * j;printf(“% d * % d=%-3d”,I,j,结果);/*-3d表示左对齐,占3位*/printf( n );/*每行之后的换行符*/2./*经典问题:有一对兔子。从出生后的第三个月开始,每个月都会有一对兔子出生。小兔子长到第三个月,每个月都会生下另一对兔子。如果兔子没有死,每月兔子的总数是多少?兔子定律是1,1,2,3,5,8,13,21 *系列main()长f1,F2;int I;f1=F2=1;对于(I=1;i=20(I) printf(ld ld,f1,f2);if(I % 2=0)printf( n );/*控制输出,每行四个*/

9、f1=f1 f2/*前两个月相加并分配到第三个月*/f2=f1 f2/*前两个月相加并分配到第三个月*/3/*判断101和200之间有多少质数,并输出所有质数和质数。程序分析:判断质数的方法:用一个数去掉2到sqrt(这个数),如果它能被精确地除,它表明这个数不是质数,而是质数。*/#包括“math.h”main()int m,I,k,h=0,leap=1;printf( n );对于(m=101m=200m) k=sqrt(m1);对于(I=2;i=k。(I)if(m%i=0) leap=0;休息;如果(闰)/*在内循环结束后,闰仍然是1,那么m是质数*/ printf(“%-4d”,m);h;if(h=0)printf( n );l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论