3.有一个已排好序的整数数组,要求输入一个整数后, 若数组中存在此数,则从数组中删除该数,并将该数

3.有一个已排好序的整数数组,要求输入一个整数后,
若数组中存在此数,则从数组中删除该数,并将该数组元素后面的数组元素依此往前移动;若数组中没有此数,则显示“无此数!”。

main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
int n=10,i,d;
printf(“原数组:\n”);
for(i=0;i<n;i++)printf(“%3d”,a[i]);
putchar('\n');
printf(“请输入一个数字:”);
scanf(“%d”,&d);
for(i=0;i<n;i++)if(d==a[i])break;
if(i<n)
{
for(;i<n-1;i++)a[i]=a[i+1];
n--;
printf(“新数组:\n”);
for(i=0;i<n;i++)printf(“%3d”,a[i]);
putchar('\n');
}
else printf(“无此数!\n”);
}
温馨提示:答案为网友推荐,仅供参考
相似回答