首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
21
问题
请编写函数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全国计算机二级
相关试题推荐
变量a已被定义为整型,下列表达式有错的是
有以下程序: main() {int a[10]={1,2, 3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2; printf("%d\n",*p+*q); } 程序运行后的输出结果是 ______。
以下程序运行后的输出结果是【】。main(){inta,b,c;a=25;b=025;c=0x25;printf("%d%d%d\n",a,b,c);}
已知a=15,执行fprintf(fp,"%d",a)后,写入fp指向的文件的是______。
若有以下定义,则正确的switch语句是______。floatx;inta,b;
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
结构化程序设计主要强调的是______。
C语言中,文件组成的基本单位为()。
下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
随机试题
超声造影技术包括
下列选项中,诊断抑郁症的必要条件是
类风湿关节炎最常累及的关节是
根据《房屋建筑与装饰工程工程量计算规范》(GB50854—2013)规定,关于顶棚装饰工程量计算,说法正确的是()。[2014年真题]
照明配电箱内配电要求同一电器器件端子上的导线连接不应多于()根。
职业健康安全管理体系和环境管理体系中的作业文件是指()。
坚持一个中国原则,关键和核心是“和平统一,一国两制”。()
奖金的主要特点包括()。
JacklosthisJoblastweek.Itwasdifficultforhimtofindanother【C1】_______.【C2】_______toldhimthatitwaspossiblet
Tattoosdidn’tspringupwiththedawnofbikergangsandrook’n’rollbands.They’vebeenaroundforalongtimeandhadmany
最新回复
(
0
)