首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
67
问题
请编写函数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全国计算机二级
相关试题推荐
下列程序运行的结果是_________。intk=0;voidfun(intm){m+=k,k+=m;printf("m=%dk=%d",m,k++);}main(){inti=4;
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()。
_____________是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。
下列程序执行后的输出结果是main(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}
avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是
下列程序的输出结果是()。#includemain(){inta=2,b=3,p;P=f(a,b):printf("%d",p);}intf(a,b)
若有以下程序main(){inta[4][4]={{1,2;-3,-4},{0,-12,-13,14},{21,23,0,-24},{-31,32,-33;0}};inti,j,s=0;
线性表若采用链式存储结构时,要求内存中可用存储单元的地址()
简单的交换排序方法是()。
下列叙述中,正确的一条是()
随机试题
为粉碎“四人帮”奠定了群众基础的事件是()
吉尔贝(Gilbert)综合征所致黄疸的特点是
简某(15周岁)很想有一辆自行车,在某自行车行,假装想购买一辆山地车,当店主黄某将一辆自行车锁打开后(该车价值1500元),简某强行骑上自行车,回到家中。事发后被公安机关追回。对简某的处理为()
以下几种特种门中,()造价最高。
甲公司是一家物业管理服务企业。为了加强风险管理与内部控制,甲公司制定了较为详细的规范业务流程的工作程序。以下是甲公司现金出纳的主要工作程序:(1)出纳人员办理收款业务时先把收到的现金清点入库,再给交款人开具收据,交款人签字、收款人签字、加盖财务专用章等收
()遗址出土的大量精美玉器揭示的远古文明,至少将中华文明史的起源提前1000多年,被称为中华“远古文明的曙光”。
下列选项中属于面向对象设计方法主要特征的是()。
______breakthelawshouldbepunished.
Cultureisoneofthemostchallengingelementsofthenational1.______marketplace.Thissystemoflearnedbehaviorpatternsc
A、Noteawasservedwiththemeal.B、ItwastherealEnglishbreakfast.C、Nooneofthegroupateit.D、Itwasalittleovercook
最新回复
(
0
)