填空题
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
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
int fun(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
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
填空题
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算。这种情况称为 【3】 。
点击查看答案&解析
填空题
阅读下面程序段,则执行后输出的结果是 【6】 。 #include stdio.h main() char fun(char,int); char a=’A’; int b=13; a=fun(a,b); putchar(a); char fun(char a,int b) char k; k=a+b; return k;
点击查看答案&解析
相关试题
以下程序的输出结果是 【13】 。 main...
以下程序的输出结果是 【14】 。 void...
以下程序的定义语句中,x[1]的初值是 ...
有如下图所示的双链表结构,请根据图示完成...
以下程序的输出结果是 【12】 。 fun...