向已排数组插入一个元素,然后排序
程序代码:
#include<stdio.h> void sort(int a[],int n) { int i,j,t; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) if(a[i]<a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } } int main() { int a[11]={0}; int i,k=10; int m; for(i=0;i<k;i++) scanf("%d",&a[i]); sort(a,10); printf("%d\n",k); for(i=0;i<k;i++) printf("%d ",a[i]); putchar('\n'); printf("Plerase enter a number:\n"); scanf("%d",&m); for(i=0;i<k;i++) { if(a[i]<=m) { for(int j=k;j>i;j--) a[k]=a[k-1]; a[i]=m; break; } } for(i=0;i<=k;i++) printf("%d ",a[i]); return 0; }
望指点