首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 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
70
问题
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
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://www.kaotiyun.com/show/2PXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用
在考生文件夹中有工程文件sjt3.vbp,其中的窗体如图4所示。程序刚运行时,会生成一个有10个元素的整型数组。若选中“查找最大值”(或“查找最小值")单选按钮,再单击“查找”按钮,则找出数组中的最大值(或最小值),并显示在标签Label2中。请去掉程
在数据库系统中,用户所见的数据模式为
在黑盒测试方法中,设计测试用例的主要根据是
以下关于MsgBox的叙述中,错误的是
以下关于VB文件的叙述中,错误的是
在窗体上画一个名称为List1的列表框,列表框中显示若干城市的名称。当单击列表框中的某个城市名时,该城市名消失。下列在Listl_Click事件过程中能正确实现上述功能的语句是
设有以下定义语句:PrivateTypepointxAsIntegerYAsIntegerEndTypeDimaAspoint下面语句中正确的是
下面关于标准模块的叙述中错误的是
某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为()。
随机试题
ThebestwaytouseEarth’sresourcesmoresensiblyistoreducetheamountsofthingsthatweuseandtoreusethingsinstead
患者,男,68岁,农民。因牙痛引起左颊部红肿,流脓月余。体检发现左颊部软组织变硬,局部皮肤发黑,有一层管形成并不断排脓。查脓液发现有黄色小颗粒,压片镜检颗粒呈菊花状,由放射状排列菌丝组成,菌丝末端膨大呈棒状。该患者感染的是
A.血尿B.蛋白尿C.乳糜尿D.脓尿E.少尿或无尿慢性肾小球肾炎常见的尿液特点为
在资产组合理论中,最优证券组合为()。
阳光公司与研究所订立的买卖合同约定:阳光公司向研究所购买一台断桥铝合金门窗生产设备,总价款460万元;阳光公司应于合同签订之日起10日内向研究所支付60万元预付款;研究所应于2009年12月2日之前交付设备,由阳光公司自行提货;阳光公司验收设备合格后在12
下列对雕塑工艺品描述正确的是()。
技术环境因素不包括()。
1939年毛泽东在《中国革命和中国共产党》一文中,对新民主主义革命总路线作了完整的概括,即无产阶级领导的,人民大众的,反对帝国主义、封建主义和官僚资本主义的革命。()
下面关于解释程序和编译程序的论述,其中正确的一条是______。
Thefollowingareallcorrectresponsesto"Whotoldthenewstotheteacher?EXCEPT_____?(2015-61)
最新回复
(
0
)