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

2025-01-06 05:58:42
推荐回答(2个)
回答1:

#include "stdio.h"
#define M 10

int main()
{
int a[M],i,j,n;
for(i=0;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:

1) i
2)a[j]
3)a[i]