您的位置:首页 > 其它

有一个一排好序的数组,要求输入一个人数后,按原来排序的规律将它插入数组中

2018-01-29 10:59 330 查看
法一:

#include <stdio.h>

#include <conio.h>

int main(){

  int a[6]={1,4,6,7,11};

  int i,j,num;

  printf("数组为:\n");

  for(i=0;i<5;i++)

    printf("%4d",a[i]);

  printf("\n请输入一个数:");

  scanf("%d",&num);

  for(i=0;i<5;i++){

    if(num<a[i])

      break;

  }

  for(j=5;j>i;j--){

    a[j]=a[j-1];

  }

    a[j]=num;

  printf("数组排好序为:\n");

  for(i=0;i<6;i++)

    printf("%4d",a[i]);

  getch();

  return 0;



法二:

int main() 



int a[6] = {1,4,6,7,11}; 

int i,j,num; 

printf("数组为:\n");

for(i=0;i<5;i++)

  printf("%4d",a[i]);

printf("\n请输入一个数:");

scanf("%d",&num);

a[5]=num;

for(i=0;i<6;i++)

  for(j=0;j&
4000
lt;6;j++){

    int t;

    if(a[i]<a[j]){

      t=a[i];  a[i]=a[j];  a[j]=t;

    }

  }

for(i=0;i<6;i++)

  printf("%4d",a[i]);

printf("\n");

getch();

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐