首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 1
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 1
admin
2016-08-16
51
问题
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
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
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#define N 80
int fun(int a[],int n)
{
}
void main()
{
int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20;
printf("Tne original data:\n");
for(i=0;i
printf("%3d",a
);
n=fun(a,n);
printf("\n\nThe data after
deleted:\n");
for(i=0;i
printf("%3d",a
);
printf("\n\n");
}
选项
答案
int fun(int a[],int n) { int i,j=1; for(i=1;i
解析
该程序的流程是:定义变量i和j,其中j用于控制删除后剩下的数在数组中的下标,i用于搜索原数组中的元素。j始终是新数组中最后一个元素的下一个元素的下标,所以if语句中的条件是a[j—1]!=a
,其中a[j一1]就是新数组中的最后一个元素,若条件成立,则表示出现了不同的值,所以a
要保留到新数组中。注意本题中i和j的初值都要从1开始,该算法只能用于数组已排序的题目中。
转载请注明原文地址:https://kaotiyun.com/show/t4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下列几种排序方法中,要求内存量最大的是
对虚函数的调用有两种方式:【】和【】。
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是【】。
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每个学生的平均分数并输出,程序如下:#include<iostream>usingnamespacestd;intmain(){i
随机试题
患儿男性,4个月,足月顺产,出生体重3.1kg,纯母乳喂养,夜啼、汗多1个月,头发脱落。查体:一般情况好,体重7.0kg,身长63.0cm,前囟2.5cm×2.5cm,枕秃,乳牙未萌出,心肺听诊无殊,腹平软。如该就诊医院不能检查血清25-(OH)-D3
长期劳动锻炼后产生全身适应性变化可以使
二陈汤主治
夏季施工混凝土,一般需要加入()等外加剂。
案例一【背景资料】某施工单位承建城镇道路改扩建工程,全长2km,工程项目主要包括:(1)原机动车道的旧水泥混凝土路面加铺沥青混凝土面层;(2)原机动车道两侧加宽、新建非机动车道和人行道;(3)新建人行天桥一座,人行天桥桩基共设计12根,为人工
甲、乙、丙三位自然人出资设立千枫有限责任公司(下称“千枫公司")。公司注册资本800万元,其中,甲以货币出资400万元,乙以商标作价出资240万元,丙以设备出资160万元。公司成立后,发现股东丙的设备出资实际价值为50万元。公司不设董事会和监事会,丙为公司
按照G.W.奥尔波特的观点,社会存在的形式包括()
幼儿园晨间检查环节中的“问”是指保健医生向小朋友问好。()
李某因诈骗罪被判处有期徒刑2年,缓刑3年。缓刑考验期满后,司法机关查获李某在缓刑考验期内,曾经伙同他人盗窃财物价值达3万元,对李某应当如何处理?()
HowdoesthemangotoLondon?
最新回复
(
0
)