C程序填空:假设a数组中的数据已按由大到小的 顺序存放,以下程序可把a数组中相同的数据删的只剩一个

【程序填空】
---------------------------------------------------------

给定程序中,程序的功能是:假设a数组中的数据已按由大到小的
顺序存放,以下程序可把a数组中相同的数据删的只剩一个,然后
输出a数组。请填空。
例如:输入:110 90 90 5 5 3 3 3 1 1
删除后结果为:110 90 5 3 1

注意:
请勿改动main函数和其他函数中的任何内容,仅在填空标志处填入所编写的表达式或语句。

-------------------------------------------------------*/
#include "stdio.h"
#define M 10

int main()
{
int a[M],i,j,n;
for(i=0;i<M;i++)
scanf("%d",&a[i]);
n=M-1;
for(i=M-1;i>0;i--)
{
if (a[i]== a[i-1])
{
/***********SPACE***********/
for(j= 【?】;j<=n;j++)
/***********SPACE***********/
a[j-1]= 【?】 ;
n--;
}
}
for(i=0;i<=n;i++)
/***********SPACE***********/
printf("%3d",【?】);
return 0;
}

第1个回答  推荐于2017-08-29
#include "stdio.h"
#define M 10

int main()
{
int a[M],i,j,n;
for(i=0;i<M;i++)
scanf("%d",&a[i]);
n=M-1;
for(i=M-1;i>0;i--)
{
if (a[i]== a[i-1])
{
/***********SPACE***********/
for(j= i;j<=n;j++)//for(j= 【?】;j<=n;j++)
/***********SPACE***********/
a[j-1]= a[j]; //a[j-1]= 【?】 ;
n--;
}
}
for(i=0;i<=n;i++)
/***********SPACE***********/
printf("%3d",a[i]); //printf("%3d",【?】);
return 0;
}
第2个回答  2016-12-26
1) i
2)a[j]
3)a[i]本回答被提问者采纳
相似回答