题目:
在一个长度为10的整形数组中,已经放置好了任意10个整数。要求用户任意输入一个整数,判断该数字是否在数组中。如果在,删除数组中该元素,并把后面的元素往前挪。(让空出的位置在最后)
程序:
#include <stdio.h>
void main()
{
int array[10] = {45,12,23,56,78,67,89,34,90,11};
int input = 0,i;
printf("请输入一个任意整数:");
scanf("%d",&input);
for(i = 0; i < 10; i++)
{
if(array[i] == input)
{
break;
}
}
if(i == 10)
{
printf("数组中没有该数字!\n");
}
else
{
printf("数组中找到该数字!删除后\n");
for(; i < 9; i++)
{
array[i] = array[i + 1];
}
array[9] = 0;
}
//打印
for(i = 0; i < 10; i++)
{
printf("%-4d",array[i]);
}
}