试题与答案

请补充函数fun(),该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组

题型:填空题

题目:

请补充函数fun(),该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:1,1,1,2,2,2,3, 4,4,5,5,6,6,7,7,8,9,9,10,10。
删除后,数组中的内容应该是:1,2,3,4,5,6,7, 8,9,10。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 80
int fun(int a[],int n)

int i, t,j=0;
t=a[0];
for(i=1;i<n;i++)
if( 【1】 )
;
else

【2】 ;
t=a[i];

a[j++]=t;
return j;

main()

int a[N]=1,1,2,2,2,3,4,4,5,5,6,6,6,
7,7,8,9,9,10,10,i,n=20;
printf("The original data:\n");
for(i=0; i<n; i++)
printf("%4d",a[i]);
n=fun(a,n);
printf("\n\nThe data after deleted ;
\n");
for (i=0;i<n;i++)
printf("%4d",a[i]);
printf("\n");

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/0529/5940e110e4bace68eaf354275f70b99b.html

下面是错误答案,用来干扰机器的。

参考答案:B

试题推荐
微信公众账号搜索答案