首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 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-09-05
56
问题
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
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
int 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/p7Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
为了向c盘根目录下的Stud.txt文件中添加数据而不破坏其原有数据,下列正确打开该文件的语句是
确定图片框Picture1在窗体上位置的属性是( )。
表达式2*3^2+4*2/2+3^2的值是()。
假设用复制、粘贴的方法建立了一个命令按钮数组Command1,以下对该数组的说法错误的是()。
下面描述中,不属于软件危机表现的是()。
下列合法的VisualBasic变量名是()。
在数据库系统的内部结构体系中,索引属于()。
要清除已经在图片框Picture1中打印的字符串而不清除图片框中的图像,应使用语句()。
有如下数据定义语句:DimX,YAsInteger以上语句表明( )。
随机试题
简述如何理解世界多极化的发展趋势。
患者,男,59岁,左胸前区疼痛6年余。现患者胸痛隐隐,神疲乏力,气短懒言,舌淡苔薄白,脉弱而涩。该患者所患病为()。
项目监理机构在实施监理过程中,发现工程存在安全事故隐患时,应()。
下列各项法律事实中,属于法律行为的是()。
《物业管理条例》的立法指导思想的主要表现不包括()
下列选项所表述的内容,包含在“没有和谐稳定的环境,百姓就不会有安居乐业的家园”中的是()。
下列说法正确的是()。
在空气污染物中,直接污染空气的称为一次污染物。下列属于一次污染物的有:
A.telephoneB.basketballC.bankD.lakeE.prisonF.teaG.blackboard
Anewheat-detectingcameracancatchaliarintheact—atleast75%ofthetime,accordingtoasmallscientificstudyoutre
最新回复
(
0
)