多谢9楼的提醒,下面的程序,我改的,运行一下是对了:
#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b) //决定以降序排列
{
return *(int*)b-*(int*)a;
}
void main()
{
int a[3]={1,3,5},b[4]={7,6,4,2},c[7],i,k;
for(k=0;k<3;k++)
c[k]=a[k];
k=3;
for(i=0;i<4;i++)
{
c[k]=b[i];
k++;
}
qsort(c,7,sizeof(c[0]),cmp); //调用系统快速排序函数,详细用法到网上找,建议学习一下,用处好大的。
for(k=0;k<7;k++)
printf("%d\t",c[k]);
printf("\n");
}
#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b) //决定以降序排列
{
return *(int*)b-*(int*)a;
}
void main()
{
int a[3]={1,3,5},b[4]={7,6,4,2},c[7],i,k;
for(k=0;k<3;k++)
c[k]=a[k];
k=3;
for(i=0;i<4;i++)
{
c[k]=b[i];
k++;
}
qsort(c,7,sizeof(c[0]),cmp); //调用系统快速排序函数,详细用法到网上找,建议学习一下,用处好大的。
for(k=0;k<7;k++)
printf("%d\t",c[k]);
printf("\n");
}
唯实惟新 至诚致志