首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 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
60
问题
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
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全国计算机二级
相关试题推荐
能够将组合框Combo1中最后一个数据项删除的语句为( )。
在考生文件夹下有一个工程文件sjf5.vbp,其功能是:①单击“读数据”按钮,则将考生文件夹下in5.dat文件中的100个正整数读入到数组a中,同时在Textl文本框中显示。②单击“分组”按钮,则将数组a中所有3的倍数的元素存入数组b中,并对
有两个关系R、S如下:由关系R通过运算得到关系S,则所使用的运算为()。
下列选项中,不属于数据模型所描述的内容的是()。
可以产生30~50(含30和50)之间的随机整数的表达式是( )。
下面描述中不属于数据库系统特点的是
有如下数据定义语句:Dima,bAsIntegerDimx%,yasInteger执行上述语句后,不是整型变量的是
下面能够将某个变量声明为局部变量的是
数据库技术的根本目标是()。
随机试题
__________表示CPU内数字脉冲信号振荡的速度。
A、W/O型乳化剂B、O/W型乳化剂C、助悬剂D、絮凝剂E、抗氧剂;下列物质分别属于枸橼酸钠
新生儿窒息常用可用作巴比妥类中毒解救的辅助用药
肺癌患者在化疗过程中出现白细胞下降到3×109/L,应该()
某开发商向银行申请了利率6%,期限为10年,按年等额偿还的一笔总额为100万元的贷款,则该开发商第一年的还本付息额为()。
运用财务报告趋势分析法的正确做法有()。
会计职业道德,是指在会计职业活动中应当遵循的、体现()特征的、调整会计职业关系的职业行为准则和规范。
北京:中国:2008
对下图所示的程序流程图进行判定覆盖测试,则至少需要_______(1)个测试用例。采用McCabe度量法计算其环路复杂度为_______(2)。(1)
在RMON Ⅱ功能组中,(64)基于IP地址来记录主机对之间通信情况。
最新回复
(
0
)