#include
#include
#define ok 1
int elem[10]={21,23,14,5,56,17,31};
int length,listsize=10;
//输出
void output(){
int i=0;
printf("elem[10]为 ");
for ( i=0;i
printf("\n");
}
//插入
int listInsert(int a[],int i,int e){
int p,q;
if (i<1||i>length+1){
printf("输入i值不合法\n");
return 0;
}
if (length>=listsize) {
printf("当前储存空间已满\n");
return 0;
}
q=i-1;//q插入储存位置
for ( p=length-1;p>=q;--p)
a[p+1]=a[p];
a[q]=e;
++length;
printf("在第%d位插入%d\n",i,e);
for ( i=0;i
printf("\n");
return 1;
}
//删除
int ListDelete(int a[],int i){
int p,q;
int e;
// printf("删除");
if (i<1||i>length+1){
printf("输入i值不合法\n");
return 0;
}
p=i-1;
e=a[p];
q=length-1;
for(++p;p<=q;++p)
a[p-1]=a[p];
--length;
printf("删除第%d位数\n",i);
printf("删除的数为:%d\n",e);
printf("删除后为:");
for ( i=0;i
printf("\n");
return ok;
}
//查找
int LocateElem(int a[],int e){
int i=1;
while (i<=length&&!(a[i-1]==e))
++i;
if(i<=length)
printf("查找的数为 %d\n",i);
else
printf("输入值不合法\n");
return 0;
}
//主函数
int main(int argc, char *argv[])
{
output();
int i,e,t,r;
printf("在第i位插入e\n");
scanf("%d,%d",&i,&e);
listInsert (elem,i,e);
printf("删除第t位数\n");
scanf("%d",&t);
ListDelete(elem,t);
printf("查找的数为r");
scanf("%d",&r);
LocateElem(elem,r);
system("PAUSE");
return 0;
}
你想删哪个,,,自己删吧