/* 函数功能插入一个数,按照原来的排序规律排序 */ #include<stdio.h> void fun(int a[],int n,int b){ int i,j; for(i=0;i<5;i++){ if(b>a[i]&&b<a[i+1]){ for(j=5;j>i+1;j--) a[j]=a[j-1]; a[i+1]=b; } } } void fun1(int a[],int n,int b){ int i,j,index; for(i=0;i<5;i++){ if(b>=a[i]) index=i; } for(j=5;j>index+1;j--){ a[j]=a[j-1]; } a[index+1]=b; } int main(){ int i,b,a[6]={1,3,4,7,9}; printf("请输入一个数:"); scanf("%d",&b); printf("插入前的数组为:"); for(i=0;i<5;i++){ printf("%4d",a[i]); } printf(" "); fun1(a,6,b); printf("插入后的数组为:"); for(i=0;i<6;i++){ printf("%4d",a[i]); } printf(" "); }
收录于文章《885程序设计考点狂背总目录中》