C语言填空:保持原有顺序
//已有一个已经排好序的序列,输入一个数,将其插入到该序列中,使之仍然保持有序。 #include <stdio.h> main() { int a[20]={3,7,10,12,18,20}; int i,j,t; scanf("%d",【1】); for(i=0;【2】;i++) for(【3】;j<=6;j++) {if(【4】) { t=a[i]; 【5】; a[j]=t; } } for(i=0;i<7;i++) printf("%d ",a[i]); }
//已有一个已经排好序的序列,输入一个数,将其插入到该序列中,使之仍然保持有序。 #include <stdio.h> main() { int a[20]={3,7,10,12,18,20}; int i,j,t; scanf("%d",&a[6]); for(i=0;i<=6;i++) for(j=i+1;j<=6;j++) {if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } for(i=0;i<7;i++) printf("%d ",a[i]); }
//已有一个已经排好序的序列,输入一个数,将其插入到该序列中,使之仍然保持有序。 #include <stdio.h> main() { int a[20]={3,7,10,12,18,20}; int i,j,t; scanf("%d",&a[6]); for(i=0;i<=5;i++) { if(a[6]<a[i]) { t=a[6]; for(j=6;j>=i;j--) a[j]=a[j-1]; a[i]=t; } } for(i=0;i<7;i++) printf("%d ",a[i]); }
//已有一个已经排好序的序列,输入一个数,将其插入到该序列中,使之仍然保持有序。 #include <stdio.h> main() { int a[20]={3,7,10,12,18,20}; int i,j,t; scanf("%d",&t); for(i=5;i>=0;i--) { if(t<a[i]) { a[i+1]=a[i]; } else { a[i+1]=t; break ; } } if(i==-1)a[i+1] =t; for(i=0;i<7;i++) printf("%d ",a[i]); }