一个值得思考的程序

作者在 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;
}

默认分类 | 阅读 665 次
文章评论,共0条
游客请输入验证码
浏览52028次
文章分类