.
#define pi 3.1415926 struct pts { int x,y; };
double aspectratio=0.85; void linetodemo(void) {
struct viewporttype vp; struct pts points[maxpts]; int i, j, h, w, xcenter, ycenter; int radius, angle, step; double rads;
printf(\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 */ angle = 0; /* begin at zero degrees */
for( i=0 ; irads = (double)angle * pi / 180.0; /* convert angle to radians */ points[i].x = xcenter + (int)( cos(rads) * radius );
points[i].y = ycenter - (int)( sin(rads) * radius * aspectratio ); angle += step; /* move to next increment */ }
circle( xcenter, ycenter, radius ); /* draw bounding circle */
for( i=0 ; ifor( j=i ; jmoveto(points[i].x, points[i].y); /* move to beginning of cord */ lineto(points[j].x, points[j].y); /* draw the cord */ } } } main()
{int driver,mode;
driver=cga;mode=cgac0; initgraph(&driver,&mode,\setcolor(3);
setbkcolor(green); linetodemo();}
==============================================================
¡¾³ÌÐò66¡¿
ÌâÄ¿£ºÊäÈë3¸öÊýa,b,c£¬°´´óС˳ÐòÊä³ö¡£ 1.³ÌÐò·ÖÎö£ºÀûÓÃÖ¸Õë·½·¨¡£ 2.³ÌÐòÔ´´úÂ룺 /*pointer*/
.
.
main() {
int n1,n2,n3;
int *pointer1,*pointer2,*pointer3;
printf(\scanf(\pointer1=&n1; pointer2=&n2; pointer3=&n3;
if(n1>n2) swap(pointer1,pointer2); if(n1>n3) swap(pointer1,pointer3); if(n2>n3) swap(pointer2,pointer3);
printf(\}
swap(p1,p2) int *p1,*p2; {int p;
p=*p1;*p1=*p2;*p2=p; }
==============================================================
¡¾³ÌÐò67¡¿
ÌâÄ¿£ºÊäÈëÊý×飬×î´óµÄÓëµÚÒ»¸öÔªËØ½»»»£¬×îСµÄÓë×îºóÒ»¸öÔªËØ½»»»£¬Êä³öÊý×é¡£ 1.³ÌÐò·ÖÎö£ºÌ·ºÆÇ¿µÄÊéÖдð°¸ÓÐÎÊÌâ¡£ 2.³ÌÐòÔ´´úÂ룺 main() {
int number[10]; input(number); max_min(number); output(number); }
input(number) int number[10]; {int i;
for(i=0;i<9;i++)
scanf(\ scanf(\}
max_min(array) int array[10];
{int *max,*min,k,l; int *p,*arr_end; arr_end=array+10;
.
.
max=min=array;
for(p=array+1;p if(*p>*max) max=p; else if(*p<*min) min=p; k=*max; l=*min;
*p=array[0];array[0]=l;l=*p; *p=array[9];array[9]=k;k=*p; return; }
output(array) int array[10]; { int *p;
for(p=array;p printf(\printf(\}
==============================================================
¡¾³ÌÐò68¡¿
ÌâÄ¿£ºÓÐn¸öÕûÊý£¬Ê¹ÆäÇ°Ãæ¸÷Êý˳ÐòÏòºóÒÆm¸öλÖã¬×îºóm¸öÊý±ä³É×îÇ°ÃæµÄm¸öÊý
1.³ÌÐò·ÖÎö£º 2.³ÌÐòÔ´´úÂ룺 main() {
int number[20],n,m,i;
printf(\scanf(\printf(\scanf(\
for(i=0;i scanf(\scanf(\move(number,n,m);
for(i=0;i printf(\printf(\}
move(array,n,m) int n,m,array[20]; {
int *p,array_end;
array_end=*(array+n-1);
for(p=array+n-1;p>array;p--) *p=*(p-1);
*array=array_end; m--;
.
.
if(m>0) move(array,n,m); }
==============================================================
¡¾³ÌÐò69¡¿
ÌâÄ¿£ºÓÐn¸öÈËΧ³ÉһȦ£¬Ë³ÐòÅźš£´ÓµÚÒ»¸öÈË¿ªÊ¼±¨Êý£¨´Ó1µ½3±¨Êý£©£¬·²±¨µ½3µÄÈËÍ˳ö
Ȧ×Ó£¬ÎÊ×îºóÁôϵÄÊÇÔÀ´µÚ¼¸ºÅµÄÄÇλ¡£ 1. ³ÌÐò·ÖÎö£º 2.³ÌÐòÔ´´úÂ룺 #define nmax 50 main() {
int i,k,m,n,num[nmax],*p;
printf(\scanf(\p=num;
for(i=0;i *(p+i)=i+1; i=0; k=0; m=0;
while(m {
if(*(p+i)!=0) k++; if(k==3) { *(p+i)=0; k=0; m++; } i++;
if(i==n) i=0; }
while(*p==0) p++; printf(\}
==============================================================
¡¾³ÌÐò70¡¿
ÌâÄ¿£ºÐ´Ò»¸öº¯Êý£¬ÇóÒ»¸ö×Ö·û´®µÄ³¤¶È£¬ÔÚmainº¯ÊýÖÐÊäÈë×Ö·û´®£¬²¢Êä³öÆä³¤¶È¡£ 1.³ÌÐò·ÖÎö£º 2.³ÌÐòÔ´´úÂ룺 main() {
int len;
char *str[20];
.