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

/*
函数功能插入一个数,按照原来的排序规律排序 
*/
#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("\n");
    fun1(a,6,b);
    printf("插入后的数组为:");
    for(i=0;i<6;i++){
        printf("%4d",a[i]);
    }
    printf("\n"); 
} 

收录于文章《885程序设计考点狂背总目录中

posted @ 2020-08-19 13:02  薄眠抛却陈年事。  阅读(292)  评论(0编辑  收藏  举报