经典C语言程序100例60~70.doc

上传人:博****1 文档编号:557778460 上传时间:2023-01-29 格式:DOC 页数:7 大小:31.51KB
返回 下载 相关 举报
经典C语言程序100例60~70.doc_第1页
第1页 / 共7页
经典C语言程序100例60~70.doc_第2页
第2页 / 共7页
经典C语言程序100例60~70.doc_第3页
第3页 / 共7页
经典C语言程序100例60~70.doc_第4页
第4页 / 共7页
经典C语言程序100例60~70.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《经典C语言程序100例60~70.doc》由会员分享,可在线阅读,更多相关《经典C语言程序100例60~70.doc(7页珍藏版)》请在金锄头文库上搜索。

1、经典C语言程序100例(61-70)【程序61】题目:打印出杨辉三角形(要求打印出10行如下图)1.程序分析: 11 11 2 11 3 3 11 4 6 4 11 5 10105 1 2.程序源代码:main()int i,j;int a1010;printf(n);for(i=0;i10;i+)ai0=1;aii=1;for(i=2;i10;i+)for(j=1;ji;j+)aij=ai-1j-1+ai-1j;for(i=0;i10;i+)for(j=0;j=i;j+)printf(%5d,aij);printf(n);=【程序62】题目:学习putpixel画点。1.程序分析:2.程序源

2、代码:#include stdio.h#include graphics.hmain()int i,j,driver=VGA,mode=VGAHI;initgraph(&driver,&mode,);setbkcolor(YELLOW);for(i=50;i=230;i+=20)for(j=50;j=230;j+)putpixel(i,j,1);for(j=50;j=230;j+=20)for(i=50;i=230;i+)putpixel(i,j,1);=【程序63】题目:画椭圆ellipse1.程序分析:2.程序源代码:#include stdio.h#include graphics.h#

3、include conio.hmain()int x=360,y=160,driver=VGA,mode=VGAHI;int num=20,i;int top,bottom;initgraph(&driver,&mode,);top=y-30;bottom=y-30;for(i=0;inum;i+)ellipse(250,250,0,360,top,bottom);top-=5;bottom+=5;getch();=【程序64】题目:利用ellipse and rectangle 画图。1.程序分析:2.程序源代码:#include stdio.h#include graphics.h#inc

4、lude conio.hmain()int driver=VGA,mode=VGAHI;int i,num=15,top=50;int left=20,right=50;initgraph(&driver,&mode,);for(i=0;inum;i+)ellipse(250,250,0,360,right,left);ellipse(250,250,0,360,20,top);rectangle(20-2*i,20-2*i,10*(i+2),10*(i+2);right+=5;left+=5;top+=10;getch();=【程序65】题目:一个最优美的图案。1.程序分析:2.程序源代码:

5、#include graphics.h#include math.h#include dos.h#include conio.h#include stdlib.h#include stdio.h#include stdarg.h#define MAXPTS 15#define PI 3.1415926struct PTS int x,y;double AspectRatio=0.85;void LineToDemo(void)struct viewporttype vp;struct PTS pointsMAXPTS;int i, j, h, w, xcenter, ycenter;int r

6、adius, angle, step;double rads;printf( MoveTo / LineTo Demonstration );getviewsettings( &vp );h = vp.bottom - vp.top;w = vp.right - vp.left;xcenter = w / 2; /* Determine the center of circle */ycenter = h / 2;radius = (h - 30) / (AspectRatio * 2);step = 360 / MAXPTS; /* Determine # of increments */a

7、ngle = 0; /* Begin at zero degrees */for( i=0 ; iMAXPTS ; +i ) /* Determine circle intercepts */rads = (double)angle * PI / 180.0; /* Convert angle to radians */pointsi.x = xcenter + (int)( cos(rads) * radius );pointsi.y = ycenter - (int)( sin(rads) * radius * AspectRatio );angle += step; /* Move to

8、 next increment */circle( xcenter, ycenter, radius ); /* Draw bounding circle */for( i=0 ; iMAXPTS ; +i ) /* Draw the cords to the circle */for( j=i ; jn2) swap(pointer1,pointer2);if(n1n3) swap(pointer1,pointer3);if(n2n3) swap(pointer2,pointer3);printf(the sorted numbers are:%d,%d,%dn,n1,n2,n3);swap

9、(p1,p2)int *p1,*p2;int p;p=*p1;*p1=*p2;*p2=p;=【程序67】题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。1.程序分析:谭浩强的书中答案有问题。2.程序源代码:main()int number10;input(number);max_min(number);output(number);input(number)int number10;int i;for(i=0;i9;i+)scanf(%d,&numberi);scanf(%d,&number9);max_min(array)int array10;int *max,

10、*min,k,l;int *p,*arr_end;arr_end=array+10;max=min=array;for(p=array+1;p*max) max=p;else if(*p*min) min=p;k=*max;l=*min;*p=array0;array0=l;l=*p;*p=array9;array9=k;k=*p;return;output(array)int array10; int *p;for(p=array;parray+9;p+)printf(%d,*p);printf(%dn,array9);=【程序68】题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数1.程序分析:2.程序源代码:main()int number20,n,m,i;printf(the total numbers is:);scanf(%d,&n);printf(back m:);scanf(%d,&m);for(i=0;in-1;i+)scanf(%d,&numberi);scanf(%d,&numbern-1);move(number,n,m);for(i=0;in-1;i+)printf(%d,numberi);printf(%d,number

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号