首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 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
2010-12-10
41
问题
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
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
#define N 80
int fun(int a[], int n)
{ int i,j=1;
for(i=1;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=fun(a,n);
printf("\nThe data after deleted: \n");
for(i=0; i
); 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/C1Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
编写如下程序代码:PrivateSubCommand1_Click()DimtAsIntegerDimnAsInteger,xAsIntegert=0Forn=1To12
窗体上有一个名称为Text1的文本框,名称为Check1的两个复选框构成的控件数组,下标分别为1、2。窗体外观如图所示。要求在程序运行时,改变复选框选中状态,则文本框中文本的字体做相应变化。为此,某人编写了如下程序代码:PrivateSubChe
VB应用程序不能把一个二维表格中的数据存入文件
下面关于多重窗体的叙述中,正确的是()。
下列选项中不属于结构化程序设计原则的是( )。
以下程序段的功能是()。X=8.6y=Int(x+0.5) Printy
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。 Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
下面描述中不属于数据库系统特点的是
表达式Int(-15.8)+Fix(-15.8)+Int(15.8)+Fix(15.8)的运算结果是()。
下面能够将某个变量声明为局部变量的是
随机试题
人民法院受理的自诉案件,经审查认为已具备立案条件的,作出立案决定的时间应当在收到自诉状或口头告诉
2009年1月21日,()在美国首都华盛顿宣誓就任美国国务卿。
热压灭菌法温度(蒸汽表压)与时间的关系:115℃(67kPa)需热压灭菌法温度(蒸汽表压)与时间的关系:126℃(139kPa)需
不属于局麻药物过敏延迟反应的是
脾为气血生化之源的理论基础是()
借款人资产运用效率越高,()。
“自信、坚强、勤奋”描写的是人的气质。()
Whatsortofglassyoudrinkfrompredictshowfastyoudrink."Wouldyoulikethatinastraightorajug,sir?"wasonceacom
快把湿衣服换下来,不然准会感冒。
Clearlyifwearetoparticipateinthesocietyinwhichwelivewemustcommunicatewithotherpeople.Agreatdealofcommunic
最新回复
(
0
)