新手小白,想了一下午总算搞明白了,输入6个数,从大到小排序,然后再插入一个数到适当的位置,保持从大到小……
#include <math.h>
main() {
int i,j,p,q,m,n,a[7] ;
printf("请输入六个数字,以空格隔开\n");
for(i=0; i<6; i++)
scanf("%d",&a[i]);
for(i=0; i<6; i++) {
p=a[i];
q=i;
for(j=i+1; j<6; j++) {
if(a[j]>p) {
p=a[j];
q=j;
}
}
if(q!=i) {
m=a[i];
a[i]=a[q];
a[q]=m;
}
printf("%d ",a[i]);
}
printf("\n插入一个数,并排序\n");
scanf("%d",&n);
for(i=0; i<6; i++)
if(n>a[i]) {
for(j=5; j>=i; j--)
a[j+1]=a[j];
break;
}
a[i]=n;
for(i=0; i<=6; i++)
printf("%d ",a[i]);
}