设有一个已按由大到小排好序的数组,今输入一个整数,要求按原来排序的规律将它插入到数组中。

输入数据:100 99 88 77 66 55 33 22 11 0 插入数据:44(用数组结构完成)
2024-11-25 15:56:32
推荐回答(1个)
回答1:

#include "stdio.h"
void insert(int a[],int num)
{//插入数据
int i,j;
for(i=0;i<10;i++)
{
if (num for (j=10;j>i;j--)a[j]=a[j-1];
break;
}
a[i]=num;
}
void print(int a[],int n)
{//输出
int i;
for(i = 0; i < n; i++)printf("%d ",a[i]);
printf("\n");
}
void main()
{
int a[11],i,num;
printf("输入数据:");
for(i=0;i<10;i++)scanf("%d",&a[i]);
printf("插入数据:");
scanf("%d",&num);
insert(a,num);//插入数据
printf("插入后:");
print(a,11);//输出
}