第1个回答 2011-05-10
要上课了, 只做了一部份
#include "stdio.h"
#define num 5
int main()
{
void deletes(int arrays[num]);
void insert(int arrays[num]);
int arrays[num];
int n,i;
printf("输入%d个数:\n",num);
for(i=0;i<num;i++)
scanf("%d",&arrays[i]);
printf("选择 1 删除一个数,选择 2 添加一个数: ");
scanf("%d",&n);
if(n==1)
{
i=0;
deletes(arrays);
while(arrays[i]!=0)
{
printf("%d ",arrays[i]);
i++;
}
}
else if(n==2)
{
insert(arrays);
}
else
printf("intput error!\n");
return 0;
}
void deletes(int arrays[num])
{
int a,i,j;
printf("输入要删除的数的值:\n");
scanf("%d",&a);
for(i=0;i<num;i++)
if(a==arrays[i])
{ if(i<num-1)
{
for(j=i;j<num-1;j++)
arrays[j]=arrays[j+1];
}
arrays[num-1]=0;
}
}
void insert(int arrays[num])
{
}