#define MAX 20
typedef struct sqnode
{
int a[MAX];
int len;
}sqlist;
void init(sqlist *h)
{
int k;
for(k=0;k<MAX;k++)
h->a[k]=0;
h->len=0;
}
void main()
{
int i,n,j;
sqlist h;
init(&h);
printf("输入数组的个数:");
scanf("%d",&h.len);
printf("请输入数组的各个元素值:");
for(i=0;i<h.len;i++)
scanf("%d",&h.a[i]);
//这里你写错了,&
for(i=0;i<h.len;i++)
printf("%d ",h.a[i]);
printf("要插入的数:");
scanf("%d",&n);
i=0;
while(h.a[i]<n)
// 因为你要求数组还是按升序排,让数组中的数依次与n比较知道不小于n的书为止
i++;
for(j=h.len-1;j>=i;j--)
j=h.len-1表示的是数组的最后一位,功能是让数组依次后移直到j》=i;
h.a[j+1]=h.a[j];
h.a[i]=n;
for(i=0;i<h.len+1;i++)
printf("%d ",h.a[i]);
getch();
}
那个conio.h是库函数,你不用管它,以后会明白的,在TC下不加也行。
[
本帖最后由 玩出来的代码 于 2009-10-24 16:42 编辑 ]