首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 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
53
问题
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
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全国计算机二级
相关试题推荐
以下表达式与Int(3.5)的值相同的是
窗体上有一个名称为Combol的组合框,要求在其编辑区输入文本并按回车键后,编辑区中的文本被添加到列表中。下面能实现这一功能的是()。
阅读程序:OptionBase1PrivateSubForm_Click()DimArr(3,3)AsIntegerFori=1To3Forj=1To3
能够将组合框Combo1中最后一个数据项删除的语句为( )。
可以产生30~50(含30和50)之间的随机整数的表达式是()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为( )。
有两个关系R、S如下:由关系R通过运算得到关系S,则所使用的运算为()。
下列选项中,不属于数据模型所描述的内容的是()。
下面描述中不属于数据库系统特点的是
下面描述中不属于数据库系统特点的是
随机试题
如果一切信息都在证券价格中反映出来,这样的证券市场被称为()
颈动脉正常的二维超声表现是
属于糖皮质激素类的药物是
小儿营养所需的必需氨基酸较成人多出的一种是
如果将住宅作为统计总体,属于个体品质标志的统计指标是()。
(2011)1mol想气体从平衡态2p1、V1沿直线变化到另一平衡态p1、2V1,则此过程中系统的功和内能的变化是()。
下列属于工程项目资金来源的是()。
商业银行在开展个人理账业务活动中,应妥善保管相关合同和各类授权文件,并至少每年重新确认()次。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
已知α1=[一1,1,a,4]T,α2=[一2,1,5,a]T,α3=[a,2,10,1]T是四阶方阵A的三个不同特征值的特征向量,则a的取值为().
最新回复
(
0
)