轻音少女磁力链接:经典程序100例

来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 01:18:09
 经典c程序100例==61--70【程序61】题目:打印出杨辉三角形(要求打印出10行如下图)   1.程序分析:       1      1  1      1  2  1      1  3  3  1      1  4  6  4  1      1  5  10 10 5  1 2.程序源代码:main(){int i,j;int a[10][10];printf("\n");for(i=0;i<10;i++) {a[i][0]=1; a[i][i]=1;}for(i=2;i<10;i++) for(j=1;jn2) swap(pointer1,pointer2);if(n1>n3) swap(pointer1,pointer3);if(n2>n3) swap(pointer2,pointer3);printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3);}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("%d,",&number[i]); scanf("%d",&number[9]);}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*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;parray;p--) *p=*(p-1); *array=array_end; m--; if(m>0) move(array,n,m);}==============================================================【程序69】题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出   圈子,问最后留下的是原来第几号的那位。1. 程序分析:2.程序源代码:#define nmax 50main(){int i,k,m,n,num[nmax],*p;printf("please input the total of numbers:");scanf("%d",&n);p=num;for(i=0;i