填空题
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10
删除后,数组中的内容应该是:
2 3 4 5 6 7 8 9 10。
请填空。
#include<stdio.h>
#define N 80
intfun(int a[],int n)
int i,j=1;
for(i=1;i<n;i++)
if(a[j-1]
[8]
a[i])
a[j++]=a[i];
[9]
;
main()
int a[N]=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,i,n=19;
printf("The original data:\n");
for(i=0;i<n;i++)printf("%3d",a[i]);
n=fun(a,n);
printf("\nThe data after deleted:\n");
for(i=0;i<n;i++)printf("%3d",a[i]);printf("\n\n");
【参考答案】
[8] ! =
[9] return j
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
填空题
数据结构分为逻辑结构与存储结构,线性链表属于______。
点击查看答案&解析
填空题
函数fun的返回值是______ fun(char*a,char*b) int num=0,n=0; while(*(a+num)!=’ 0’)num++; while(b[n])*(a+num)=b[n];num++;n++; return num;
点击查看答案&解析
相关试题
以下程序的输出结果是______。 void...
以下程序的输出结果是______。 fun...
以下程序的作用是:从名为filea.dat的文本...
以下说明语句中,______是结构体类型...
以下程序的运行结果是______。 #in...