首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。 数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。 数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10
admin
2018-02-02
27
问题
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。
数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
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
注意:请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include
#define N 80
int fun(int a[],int n)
{
}
void main()
}
FILE*wf;
int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,
8,9,9,10,10,10,10},i,n=20;
prinff(“The original data:\n”);
for(i=0;i
prinff(“%3d”,a
);
n=fun(a,n);
printf(“\nThe data after deleted:\n”);
for(i=0;i
prinff(“%3d”,a
);
prinff(“\n”);
/*************/
wf=fopen(“out.dat”,”W”);
for(i=0;i
forinff(wf,“%3d”,a
);
fclose(wf);
/*************/
}
选项
答案
int fun(int a[],int n) { int i,j=1; f10r(i.1;i
解析
该程序的流程是:定义变量i和j,其中j用于控制删除后剩下的数在数组中的下标,i用于搜索原数组中的元素。j始终是新数组中最后一个元素的下一个元素的下标,所以if语句中的条件是a[j一1]!=a
,其中a[j一1]就是新数组中的最后一个元素,若条件成立,则表示出现了不同的值,所以a
要保留到新数组中。
注意:本题中i和j的初值都要从1开始,该算法只能用于数组已排序的题目中。
转载请注明原文地址:https://kaotiyun.com/show/VWxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是______。main(){inta[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}};inti=0,j=0,s=0;
下列程序运行的结果是_________。intk=0;voidfun(intm){m+=k,k+=m;printf("m=%dk=%d",m,k++);}main(){inti=4;
有以下程序 #include void WriteStr(char*fn,char*str) { FILE*fp; fp=fopen(fn,"w");fputs (str,fp);fclose(fp); } main() { WriteStr("t1.da
若变量a、i已正确定义,且i已正确赋值,合法的语句是______。
下面程序的输出结果是______。voidprty(int*x){printf("%d\n",++*x);}main(){inta=25;prty(&a);}
以下对C语言函数的有关描述中,正确的是______。
在面向对象方法中,()描述的是具有相似属性与操作的一组对象。
已知inta=2,b=3;则执行表达式a=a<b后,变量a的值为()。
软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和预防性维护。
随机试题
心痛病性为本虚标实,标实为
患者,女性,26岁。面部红斑,光过敏,关节肿痛,多种抗生素治疗不见好转,尿蛋白检查阳性,激素治疗有效。此患者最可能的临床诊断是
A.尿血血淋B.便血痔血C.吐血咯血D.崩漏下血E.外伤出血白及善治
概算定额与预算定额的不同之处在于()。
下列各项,不属于专用记账凭证的是()。
村里发生强台风,损失严重,政府对受灾村民进行了补贴。有一位村民到你的办公室反映虽然家里房屋没有倒塌,但是屋顶漏了,要求按照倒塌标准进行补助,并表示不补助就不走,你怎么办?
根据《刑法》有关规定,下列说法不正确的是()。
简述组织发展的基本模式。
阅读以下说明,回答问题1至问题6。【说明】某公司要在Windows2003Server上搭建内部FTP服务器,服务器分配有一个静态的公网IP地址200.115.12.3。
Packaging(包装)isaveryimportantformofadvertising.Apackagesometimesmotivatespeopletobuyproducts.Forexample,alit
最新回复
(
0
)