20、 简单应用题
给定一个数组a共有10个元素,从键盘输入一个数据x,将数组中所有的x全部删除,将删除后的结果输出。
我发现我之前写的那个是有问题的,所以改了,下面是我重新写的,简单了很多。
之前的问题是出在没有考虑有多个相同的X的情况,还有就是0的存在的问题,0的话,应该不能像之前那样输出的,也是错误的
#include<stdio.h>
int main ()
{
int a[10] = { 1 , 2 , 2 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
int n ;
scanf ("%d",&n);
for ( int i = 0 ; i < 10 ; i ++ )
{
if ( a[i] == n )
{
a[i] = '\0' ;
}
}
for ( int i = 0 ; i < 10 ; i ++ )
{
if ( a[i] == '\0' )
continue ;
printf ("%d ",a[i]) ;
}
printf("\n");
return 0;
}
//输入:
2
//输出:
1 4 5 6 7 8 9 10
😮💨