函数功能插入一个数,按照原来的排序规律排序

/*
函数功能插入一个数,按照原来的排序规律排序 
*/
#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程序设计考点狂背总目录中

一纸高中万里风,寒窗读破华堂空。 莫道长安花看尽,由来枝叶几相同?
原文地址:https://www.cnblogs.com/byczyz/p/13528726.html