首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10
admin
2009-02-15
32
问题
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
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。
请填空。
#include<stdio.h>
#define N 80
in fun(int a[],int n)
{ int i,j=1;
for(i=1;i<n;i++)
if(a[j-1]【 】a
)
a[j++]=a
;
【 】;
}
main()
{ int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=19;
printf("The original data:\n");
for(i=0;i<n;i++)printf("%3d",a
);
n=fun(a,n);
printf("\nThe data after deleted :\n");
for(i=0;i<n;i++)printf("%3d",a
);printf("\n\n");
}
选项
答案
!= return j
解析
本题程序的流程是:让i,j都从1开始其中j用于控制删除后剩下的数中的下标,i用于搜索原数组中的元素。j始终是新数组已有元素中最后一个元素的下一个元素的下标,所以if()中的条件是a[j-1)! =a
,其中a[j-1]就是新数组中的最后一个元素,若条件成立则表示出现了不同的值,所以a
要留下到新数组中。注本题中i,j的初值都要从1开始。该算法只能用于数组已排序的题目中。
转载请注明原文地址:https://kaotiyun.com/show/2PXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
编写如下程序代码:OptionExplicitPrivateSubForm_Click()DimxAsVariantDimiAsVariantx=Array(50,27,69,80,45)
下列各种窗体事件中,不能由用户触发的事件是()。
在考生文件夹下有一个工程文件sjt5.vbp,窗体上有三个文本框,其名称分别为Text1、Text2和Text3,其中Text1、Text2可多行显示。清添加三个命令按钮,名称分别为Cmd1、Cmd2和Cmd3,标题分别为“产生数组”、“统计”和“退出”,
在窗体上画一个名称为Text1的文本框,并编写如下程序:OptionBase1PrivateSubFormClick()DimarrDimStartAsInteger,FinishAsIntege
以下叙述中错误的是
窗体上有一个名称为VScrolll.的垂直滚动条,要求程序运行时,滚动块的初始位置在最下端,应该使VScrolll.Value的值等于
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是()。
在软件开发中,需求分析阶段产生的主要文档是()。
数据流图(DFD)中的有向箭头(→)表示()。
随机试题
关于隐匿性肾小球肾炎,哪项不正确
镇肝熄风汤组成中含有的药物是
下列哪些不是药物抗早孕的禁思证( )
患者,男性,70岁。尿频、排尿困难、尿不成线半年余。曾发生急性尿潴留4次。经检查确诊为良性前列腺增生症。肺、肝、肾功能检查未见异常。最佳的治疗方法是
导致发盘效力终止的原因包括()。
股东对公司负有有限责任的界限是其()。
法律援助机构对要求法律援助的申请,应当及时作出受理或者不受理的决定。对法律援助机构作出的申请人不符合法律援助条件的认定。申请人有异议的,可以向()提出。
一般来说,大班幼儿所处的游戏水平是()
基督教团体在中国设立的最大的出版机构是()。
TheAmericanDream:MythorReality?Thoughtheterm"AmericanDream"iswidelyusedtoday,thereexistmanyproblemswese
最新回复
(
0
)