#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NUM 10
int main()//编写参数为指针变量的函数,功能是:
//输入10个整数至一数组,对数组元素排序。再读入一个任意整数并将其插入到这个已排序的整数数组中,插入后数组中的数任然保持有序。
{
int a[20]={0},*p,b[20]={0};
int i,k;
printf("请输入整数 >: \n");
for(i=0;i<10;i++)
{
printf("No.%d=",i+1);
scanf("%d",&a[i]);
}
p=a;
sort(p,NUM);
printf("\n");
printf("请再输入一个整数 >: ");
scanf("%d",&b[10]);
for(i=0;i<10;i++)
{
b[i]=a[i];
}
printf("新的数组为 >:\n");
sort(b,NUM+1);
return 0;
}
void sort(int *p,int k)
{
int i,j,temp;
for(i=0;i<k-1;i++)
{
for(j=0;j<k-1-i;j++)
{
if(*(p+j)<*(p+j+1))
{
temp=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=temp;
}
}
}
while(*p!='\0')
{
printf("%d ",*p);
p++;
}
printf("\n(!!从大到小排序!!)\n");
}
初学,还有待精进!