首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
53
问题
请编写函数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全国计算机二级
相关试题推荐
下列叙述中错误的是()。
以下程序的输出结果是()。#include<stdio.h>voidswap(int*a,int*B){int*t;t=a;a=b;b=c;}main(){inti=3,j=5,*p=&i,*q=&j;
已有定义和语句:doublea,b,c;scanf("%1f%1f%1f",&a,&b,&c);,要求给a、b、c分别输入10.0、20.0、30.0,不正确的输入形式是
以下关于结构化程序设计的叙述中正确的是()。
以下程序的输出结果是()。#include<stdio.h>main(){inta=4,b=3,c=2,d=1;printf("%d",a<b?a:d<c?d:B);}
已知函数fread.的调用形式为fread(buffer,size,count,fp);,其中buffer代表的是()。
线性表若采用链式存储结构时,要求内存中可用存储单元的地址()
将E-R图转换到关系模式时,实体与联系都可以表示成_____。
在关系模型中,把数据看成是二维表,每一个二维表称为一个()。
若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是______。
随机试题
医疗机构的医务人员违反本法规定,将不符合国家规定标准的血液用于患者的,给患者健康造成损害的,下列哪项是错误的
患者男,39岁。右上腹隐痛2个月,B超及CT示肝脏多发占位病变,考虑原发性肝癌可能性大,血AFP6250U/L,肝功能ALT68U/L,AST96U/L,T-BIL及D-BIL、ALB均正常范围。如肝脏病变无法手术,首选的治疗方法是
确定实质性脏器损伤的诊断依据是
A,5个B,10个C,15个D,20个E,30个显微镜检查尿细胞时,应观察高倍视野
下列哪项不是糖皮质激素类药物的作用()
某民航机场,飞行区指标为4E,近期机场当局拟对站坪和目视助航设施进行改扩建,并新增航管设备。建设单位对立项工程计划造价为:站坪工程20000万元,航管安装工程2000万元,目视助航工程1600万元。建设单位拟通过招标选择三家工程专业施工单位。在投标的施工单
甲学校出资100万元委托乙公司开发网上教学软件,但没有明确约定著作权的归属。后乙公司以高价将该教学软件的复制件出售给善意的丙学校。甲学校发现后,要求丙学校停止使用并销毁该教学软件。下列表述正确的是()。
关于窗体上的控件的叙述错误的是()。
A、Thewomanistellingajoke.B、Themanwillnotapplyfortheposition.C、Themanwillstaytoranotheryear.D、Thewomanwill
A、Theircolleague.B、Theirjob.C、Ajobvacancy.D、Awantad.D本题问“说话者在讨论什么”。文中"advertiseapostofRetailManager"是他们围绕的话题,也就是
最新回复
(
0
)