首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 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
50
问题
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
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全国计算机二级
相关试题推荐
窗体上有一个名称为Text1的文本框,名称为Check1的两个复选框构成的控件数组,下标分别为1、2。窗体外观如图所示。要求在程序运行时,改变复选框选中状态,则文本框中文本的字体做相应变化。为此,某人编写了如下程序代码:PrivateSubChe
VB应用程序不能把一个二维表格中的数据存入文件
为了使标签中的内容居中显示,应把Alignment属性设置为()。
编写如下程序:OptionBase1PrivateSubCommand1_Click() Dima a=Array(1,2,3,4) s=0:j=1 Fori=4To1Step-1 s=s+a(i)*
能够将组合框Combo1中最后一个数据项删除的语句为( )。
要求当鼠标在图片框P1中移动时,立即在图片框中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是( )。
在考生文件夹下有一个工程文件sjt5.vbp,界面如图所示,其功能如下:①单击“读数据”按钮,则把考生文件夹下文件in5.dat中的12组整数(其中每组含有10个数,共计120个整数)读到数组a中。②单击“计算”按钮,则对每组数求平均值
有如下数据定义语句:Dima,bAsIntegerDimx%,yasInteger执行上述语句后,不是整型变量的是
下面能够将某个变量声明为局部变量的是
随机试题
A.100cfu/mlB.100cfu/3mlC.3cfu/mlD.3cfu/LE.100cfu/L我国《生活饮用水卫生标准》中规定,总大肠菌群不超过
"RAAS"所代表的是
一日,张某将路人打晕,欲取走其财物,这时,熟人王某正好经过,于是,张某让王某帮忙将晕倒的路人所携带的财物取走,王某同意。关于本案,下列哪一选项是正确的?()
根据《建设工程质量管理条例》的规定,建设工程的竣工验收由()组织。
某城市轻轨交通项目业主拟选择一家咨询机构为其处理项目设计、施工及设备材料的招标事务。该轻轨交通项目技术复杂,并在轨道铺设、车体制造方面有特殊要求。发生了以下几项事件。事件1。M招标代理机构中标并接受业主委托,全权负责处理项目招标事务。在各施工合同标
境外注册的会计师事务所申请银行、证券、保险业务临时许可证,应当具备下列哪些条件?()
m=-4或m=一3(1)直线l1:(3+m)x+4y=5,l2:mx+(3+m)y=8互相垂直(2)点A(1,0)关于直线x一y+1=0的对称点是
以下不能设置Picture属性的控件是
下列关于字段属性的默认值设置的说法中,错误的是()。
十进制数60转换成二进制数是()。
最新回复
(
0
)