首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 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
31
问题
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
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全国计算机二级
相关试题推荐
某人编写了向随机文件中写一条记录的程序,代码如下:TypeRTvpeNameAsString*10TelAsString*20EndTypePrivateSubCommand1_Click
(1)在考生文件夹下有一个工程文件sjt3.vbp。窗体上有名称为Timer1的定时器,以及两条水平直线,名称分别为Line1和Line2。请用名称为Shapel的形状控件,在两条直线之间画一个宽和高都相等的形状,设置其形状为圆,并设置适当属性使
数据库设计过程不包括
程序流程图(PFD中的“口”代表的是()。
下面描述中,不属于软件危机表现的是()。
从键盘上输入一个浮点数asingle,利用字符串函数对该数进行处理后,如果输出的内容不是“非浮点数”,则对程序输出的内容分析正确的是()。asingle=InputBox("请输入一个浮点数:")strl$=Str$(asing
实现字符的UniCode编码方式一-~ANSI编码方式相转换的函数是()。
下列可作为VisualBasic变量名的是()。
随机试题
构成医患交往障碍患者方面的因素下列哪项正确
Theageofconstitutionalmonarchybeganwiththeaccessionof______tothethrone.()
与肓俞穴平齐的腧穴是:
男性,78岁,因突然意识丧失数秒来诊,脉搏35次/分,听诊心率35次/分,每分钟可闻及4~5次响亮的第一心音首先考虑的诊断为
环卵沉淀试验(cOPT)用于诊断哪种寄生虫病
最小二乘法原理是指各实测点距回归直线的
A.先审小腹痛与不痛,次审大便通与不通,再审乳汁的行与不行及饮食多少 B.先审大便通与不通,次审小腹痛与不痛,再审乳汁的行与不行及饮食多少 C.先审小腹痛与不痛,次审乳汁的行与不行及饮食多少,再审大便通与不通 D.禁大汗,禁峻下,禁通利小便
患者,男性,60岁,上腹部隐痛2个多月,伴肾区叩击痛,镜下血尿。B超检查,双肾各有一结石,直径约0.8cm×0.9cm。肾盂静脉造影(IVP)示肾功能正常,双侧输尿管通畅。若病需再次接受ESWL治疗,间隔时间至少为
M企业在存货发出时,采用月末一次加权平均法核算,该企业2018年10月初库存材料60件,每件为1000元,月中又购进两批,一批200件,每件950元,另一批100件,每件1046元,则月末该材料的加权平均单价为()元。
针对很重视安全性的瑞典市场,美国的一家台式计算机制造商开发出了一种特别的显示屏,这种显示屏产生的环绕使用者的电磁场比正常的屏幕产生的电磁场弱很多。尽管比其竞争者具有这方面的优势,该制造商在把这种显示屏引入美国市场时并没有在广告中宣扬其是一种改进了安全性的产
最新回复
(
0
)