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

如题所述

第1个回答  2014-09-04
#include "stdio.h" #include "conio.h" #define max 10 main() { int a[max]={1,2,3,4,6,7,8,9,10}; int i,b,temp; scanf("%d",&b); a[max-1]=b; for(i=max-1;i>0;i--) { if(a[i]<a[i-1]) { temp=a[i]; a[i]=a[i-1]; a[i-1]=temp; } else break; } for(i=0;i<max;i++) printf("%d ",a[i]); getch(); }本回答被提问者采纳
第2个回答  2014-09-05
#include<stdio.h> #define N 5 void main() { int a[N]; int i; int j; int num; int temp; printf( "请输入5个数\n" ); for( i=0; i<N; i++ ) { scanf( "%d", &a[i] ); } for( i=0; i<5; i++ ) { for( j=i+1; j<5; j++ ) { if( a[i] > a[j] ) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } } printf( "请再输入一个数字\n" ); scanf( "%d", &num ); for( i=0; i<5; i++ ) { if( a[i] < num ) { printf( "%d ", a[i] ); } else { printf( "%d ", num ); printf( "%d ", a[i] ); num = a[4]+1; } } }
相似回答