作者在 2010-09-03 22:33:38 发布以下内容
/*************************************************************************
程序功能:
从一个数组里面删除特定的数,当然数组里面的数字可以重复
如果有兴趣可以思考我提出的问题
**************************************************************************/
#include<stdio.h>
int main(void)
{
int
a[10],i,j,k,m;
m=10;
printf("请输入10个数\n");
for(i=0;i<m;i++)
scanf("%d",&a[i]);
printf("请输入要删的数\n");
scanf("%d",&k);
for(i=0;i<m;i++)
//这里为什么可以是i<m,正确的做法是i<m-1;
{
if(a[i]==k)
{
for(j=i;j<m-1;j++)
{
a[j]=a[j+1];
}
m--;
i--; //呵呵,这个是小问题....这句的作用?
}
}
for(i=0;i<m;i++)
printf("%3d",a[i]);
printf("\n");
return 0;
}