首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
45
问题
请编写函数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() {int a[10]={1,2, 3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2; printf("%d\n",*p+*q); } 程序运行后的输出结果是 ______。
已有定义:Mtx=3,y=4,z=5;,则表达式!(x/y)+z-1&&y+z/2的值是()。
设有变量说明int(*ptr[m]);其中的标识符ptr是()。
以下选项中,合法的是()。
若有以下类型说明语句:charw;intx;floaty,Z;则表达式w*x+z-y的结果为_______类型。
下列对于线性链表的描述中正确的是______。
已有定义如下:structnode{intdata;structnode*next;}*p;以下语句调用malloc函数,使指针p指向一个具有stmctnode类型的动态存储空间。
在内存中,存储字符’x’要占用1个字节,存储字符串"x"要占用【】个字节。
定义a为整型变量,且设其初值为10,则表达式a+=a-=a*=a的值为______。
在C语言中,函数调用时()。
随机试题
国家是有阶级社会的组织,这句话说明国家是一个()。
抑郁症情感障碍特点是老年期抑郁症情感障碍特点是
《建筑法》关于工程发包的总体要求是()。
判断数控机床的可靠度主要根据()来予以判断。
银行业从业人员从业过程中应该对以下的()客户信息保密。
出租车公司向使用本公司自有出租车的出租车司机收取的管理费用,按照有形动产租赁服务缴纳增值税。()
下列各项中,属于资源税应税产品的有()。
有关社会助长的研究最早是由谁进行的?()
________。中国人在太空迈出的每一步,都是科技创新的坚实足印。没有创新驱动,就不会有航天工程的突飞猛进;没有创新驱动,就不会有空间技术、空间应用和空间科学的蓬勃发展。尊重科学、追求卓越,这是中国航天精神,更是大众创业、万众创新背景下转型升级的引擎。填
按照餐饮业卫生管理条例,对宴席,特别是规模宴席(例如婚宴)的卫生检查程序要比普通散座餐饮更为严格。S市的绝大多数餐馆事实上都执行了上述规定。但是,近年来在S市对餐饮业的食物中毒投诉大多数是针对宴席的。以下哪项如果为真,有助于解释上述矛盾?(
最新回复
(
0
)