2008秋季-计算机软件基础-0901课堂用例
#include<stdio.h>
void update(int xiabiao,int b[],int xinshu);
void charu(int weizhi,int b[],
int charushu,int shuzuchang);
void main()
{
/* 顺序存储的线性表 - 顺序表 */
int a[5]={1,2,4,5};
int i;
int weizhi=2;
/*for(i=4;i>=3;i--)
a[i]=a[i-1];
a[weizhi]=3;*/
charu(weizhi,a,3,4);
for(i=0;i<=4;i++)
printf("a[%d]=%d ",i,a[i]);
printf("\n");
/*for(i=0;i<=4;i++)
printf("&a[%d]=%x ",i,&a[i]);
printf("\n");
for(i=0;i<=4;i++)
update(i,a,i);
for(i=0;i<=4;i++)
printf("a[%d]=%d ",i,a[i]);
printf("\n");*/
}
void update(int xiabiao,int b[],int xinshu)
{
b[xiabiao]=xinshu;
}
void charu(int weizhi,int b[],
int charushu,int shuzuchang)
{
int i;
for(i=shuzuchang;i>weizhi;i--)
b[i]=b[i-1];
b[weizhi]=charushu;
}
void update(int xiabiao,int b[],int xinshu);
void charu(int weizhi,int b[],
int charushu,int shuzuchang);
void main()
{
/* 顺序存储的线性表 - 顺序表 */
int a[5]={1,2,4,5};
int i;
int weizhi=2;
/*for(i=4;i>=3;i--)
a[i]=a[i-1];
a[weizhi]=3;*/
charu(weizhi,a,3,4);
for(i=0;i<=4;i++)
printf("a[%d]=%d ",i,a[i]);
printf("\n");
/*for(i=0;i<=4;i++)
printf("&a[%d]=%x ",i,&a[i]);
printf("\n");
for(i=0;i<=4;i++)
update(i,a,i);
for(i=0;i<=4;i++)
printf("a[%d]=%d ",i,a[i]);
printf("\n");*/
}
void update(int xiabiao,int b[],int xinshu)
{
b[xiabiao]=xinshu;
}
void charu(int weizhi,int b[],
int charushu,int shuzuchang)
{
int i;
for(i=shuzuchang;i>weizhi;i--)
b[i]=b[i-1];
b[weizhi]=charushu;
}