问答题

已知数组中的元素是升序的,但是里面有重复数据,以下程序的功能是删除重复数据,将数组后续多余的元素值设置为-1,
例如:原数组a中元素为{ 3, 3, 6, 9, 9, 10, 13, 13, 13, 20 },删除后数组a中的元素为{ 3,  6, 9, 10, 13, 20, -1 ,-1 ,-1, -1 }
请填空:
#include  
int main()
{    int i,j,n=0;
    char a[10]={ 3, 3, 6, 9, 9, 10, 13, 13, 13, 20 } ; 
    for( i=0,j=0 ; i < 10 ; i++ )
       {  while( ___________)
               i++;
         a[++j]=a[i];         
       }
    n=___________  ; 
    //将后续元素的值赋值为-1
        for( j=n ; j<10 ; j++)  
        a[j] = -1;
        //输出数组a中的元素,直到-1停止
    for( i=0 ;  ___________  ;  i++ )  
         printf( "%4d" , a[i] );    
    return 0;
}

答案: (1)
a[i]==a[j];a[j]...
微信扫码免费搜题