程序填空题:删除数据
本题要求从数组中删除指定数x,然后输出删除后的数组元素。如果x不存在于数组中,提示“Not found x",其中的x是具体数值。
```
#include
#include
#define N 10
int main()
{
//本题假设数组中顶多存在一个要找的x
int a[N],i,j,x;
for(i=0; i scanf("%d",&a[i]);
scanf("%d",&x);
int flag=0; //预设标志
for(i=0; i {
if(@@[a[i]==x](1))
{
@@[ flag=1;](1) //设置找到标志
for(j=@@[i](1); j<@@[N-1](1); j++)
a[j]=a[j+1];
break;
}
}
if(@@[flag](1))
for(i=0; i if(i==0)
printf("%d",a[i]);
else
printf(" %d",a[i]);
else
printf("Not found %d",x);
return 0;
}
```
答案:
第1空:a[i]==x
第2空: flag=1;
第3空:i
第4空:N-1
第5空:flag
```
#include
#include
#define N 10
int main()
{
//本题假设数组中顶多存在一个要找的x
int a[N],i,j,x;
for(i=0; i
scanf("%d",&x);
int flag=0; //预设标志
for(i=0; i
if(@@[a[i]==x](1))
{
@@[ flag=1;](1) //设置找到标志
for(j=@@[i](1); j<@@[N-1](1); j++)
a[j]=a[j+1];
break;
}
}
if(@@[flag](1))
for(i=0; i
printf("%d",a[i]);
else
printf(" %d",a[i]);
else
printf("Not found %d",x);
return 0;
}
```
答案:
第1空:a[i]==x
第2空: flag=1;
第3空:i
第4空:N-1
第5空:flag