从键盘输入一个数,将其插入到有序的数列中去,插入后的数列仍然保持以前的顺序。

2024-12-17 17:24:02
推荐回答(1个)
回答1:

给你举个例子吧!
#include
#define N 5
main()
{
int num[N+1]={1002,1003,1006,1008,1010}; /*必须多开辟一个存储单元*/
int i=0,j=0,new=0;

printf("Original number:\n");
for(i=0;i printf("%6d",num[i]);
printf("\n");

printf("Input a student number:"); /*输入要插入的学号*/
scanf("%d",&new);

for(i=0;i if(new
for(j=N;j>i;j--) /*将数据向后移动*/
num[j]=num[j-1];
num[i]=new; /*插入数据*/

printf("Final numbers:\n");
for(i=0;i printf("%6d",num[i]); /*输出插入新学号后的排序*/
printf("\n");
}