C编高手进

来源:百度知道 编辑:UC知道 时间:2024/05/18 22:02:00
编一个关于杨辉三角的程序,还有一个题目是这样的:有键盘随机输入10个整数,用数组实现从小到大的排列,会吗?

1。杨辉三角:
#include <stdio.h>
main()
{int i,j,k=10;
int a[10][10];
clrscr();
printf("\n\n\n\n\n\n");
for(i=0;i<10;i++)
for(j=0;j<=i;j++)
{if(j==0||j==i)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<10;i++)
{for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
k--;
for(j=k-1;j>=0;j--)
printf("%5d",a[k][j]);
printf("\n\n");
}
}

2。数组排序:
#include <stdio.h>
void sort(int *a,int n) // 排序函数
{ int i,j,k,temp;
for(i=0; i<n-1; i++){
k=i;
for(j=i+1; j<n; j++)
if(*(a+j)<*(a+k))k=j;
temp=*(a+i);
*(a+i)=*(a+k);
*(a+k)=temp;
}
}

void main()
{
int a[10];
int i,*p;
prin