首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 77 8 9 9 10 10 10。
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 77 8 9 9 10 10 10。
admin
2020-11-27
70
问题
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 77 8 9 9 10 10 10。
删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。
注意:部分源程序在文件PROGI.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#define N 80
int fun(int a[], int n)
{
}
main()
{ 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=2 0 ; void
NONO();
printf("The original data:\n");
for(2=0 ; i
a
);
n=fun(a,n);
printf("\n\nThe data after deleted:
\n");
for(i=0 ; i
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FILE *rf,*wf;int a[N],n,i,j;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<5 ; i++) {
fscanf(rf,"%d",&n);
for(j=0;j
"%d", &a[j]);
n=fun(a,n);
for(j=0;j
(wf,"%4d",a[j]);
fprintf(wf,"\n");
}
fclose(rf); fclose(wf);
}
选项
答案
int i,t,j=0,*p=a; t=p[0]; //设置临时变量t初值指向第一数组值 for(i=0;i<=n;i++) if(t==p[i]) //当临时变量与数组中的某个值相同则跳出,比较下一个元素 ; else //如果临时变量与数组中值不同,则对临时变量重新赋值 { a[j]=t ; t=p[i]; j++; } if(i>=n) a[j]=t; return j ;
解析
(1)首先,设置一个临时变量,初值设置为一维数组的第一个元素。
(2)然后,依次将数组的元素与临时变量比较,如果相同,则继续取数组下一个元素与临时变量比较;如果不同,则将临时变量的值赋值到数组的第一个元素,同时将此与临时变量不同的数组元素赋值给临时变量。
(3)循环执行,直到所有的数据处理完毕。
转载请注明原文地址:https://kaotiyun.com/show/sztp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在软件开发中,下面不属于设计阶段的任务的是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
以下叙述中正确的是
关系模型中的关系模式至少应是()。
设有课程关系模式:R(C#,Cn,T,TA)(其中,C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。关系R中对主属性的传递依赖为
下列各项中不属于需求分析阶段任务的是()。
若有定义语句:intx=10;,则表达式x-=x+x的值为()。
设有课程关系模式如下:R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为()。
随机试题
20世纪80年代,我国对系统科学做出全面研究的科学家是【】
(非英语专业做)Therewasatimewhenparentswhowantedaneducationalpresentfortheirchildrenwouldbuyatypewriter,aglobe
A.胀痛B.灼痛C.刺痛D.重痛
A.抗核抗体阴性B.电镜呈肾小球毛细血管丛上皮细胞足突融合改变C.尿FDP阳性D.电镜呈驼峰样改变E.大量新月体形成下述病例最可能是以上哪种改变
A.分体中柱呈“U”形B.分体中柱5~13个C.分体中柱2个D.分体中柱2~4个E.分体中柱5~8个绵马贯众叶柄横切面
修建性详细规划由开发建设单位组织、委托规划、设计单位完成,主要内容有()。
某市公安局要发通报表彰公安民警甲在人民群众生命财产安全受到威胁的关键时刻,挺身而出,舍己救人的先进事迹。根据通报的写作要求,下列对这份通报正文的写作提示,正确的是()。
下列对诗句中所蕴含的物理知识理解正确的是:①“寒磐满空林”——声波折射原理②“对影成三人”——光是直线传播的③“山月随人归”——描绘了山边的月和人相对运动④“影落明湖青黛光”——“影”和“青黛光”是山、云景物的光线经湖面折射后所成的像
RUP(RationalUnifiedProcess)分为4个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是在(16)结束时的里程碑。
大型信息系统的建设首先必须有一支专门的队伍。根据企业的具体情况确定队伍的组织方式是十分必要的。下面()不属于研制队伍组成方式。
最新回复
(
0
)