首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
2010-09-14
40
问题
请编写函数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 <stdio. h>
#define N 80
int fun(int a[], int n)
{
}
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 ("The original data : \n");
for(i=0; i<n; i++)
printf ("%3d", a
);
n=fun (a, n);
printf("\n\nThe data after deleted
: \n");
for(i=0; i<n; i++)
printf ("%3d", a
);
printf ("\n\n");
}
选项
答案
int fun(int a[], int n) { int i, j=l; for (i=1; i<n; i++) if (a[j-1] !=a[i]) /*若该数与前一个数不相同,则要保留*/ a[j++]=a [i]; return j; /*返回不同数的个数*/ }
解析
本题程序的流程是:让i,j都从1开始,其中j用于控制删除后剩下的数中的下标,i用于搜索原数组中的元素。j始终是新数组已有元素中最后一个元素的下一个元素的下标,所以if()中的条件是a[j-1]!=a
,其中a[j-1]就是新数组中的最后一个元素,若条件成立,则表示出现了不同的值,所以a
要留下到新数组中。注意本题中i,j的初值都要从1开始,该算法只能用于数组已排序的题目中。
转载请注明原文地址:https://kaotiyun.com/show/GWID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中,错误的是()。
下列有关饮食的说法错误的是()。
市场在资源配置中发挥着越来越重要的作用,但面对世界金融危机,市场的失灵引起了各国政府的重视。市场不具有的功能是()。
我国境内的几处晚期猿人按时间顺序由远及近排列正确的是()。
下面的文学形象中不属于吝啬鬼典型的是()。
张某系某市人民政府办公室工作人员,在2014年年度考核中被定为不称职,张某对该考核结果不服,他可以采取的救济措施是()。
甲、乙两个仓库共存药45吨,现从甲仓库调出库存的60%,从乙仓库调出库存的40%支援非洲,结果两仓库药品库存相差3吨。甲、乙仓库原本库存的比例可能是多少?
某区乒乓球队的队员中有11人是甲校学生,4人是乙校学生,5人是丙校学生,现从这20人中随机选出2人配对双打,则此2人不属于同一学校的选法有多少种?
某射击运动员在一次比赛中,前6次射击已经得到52环,该项目的记录是89环(10次射击,每次射击环数只取1一10中的正整数)。如果他要打破记录,第7次射击不能少于多少环?
用1到7的数字组成一个六位数密码,密码中每个数字只使用一次。在所有可能的密码排列中,能被3整除的数字占所有可能的排列数的比重为:
随机试题
把一项工作或项目分成各种作业,然后根据作业顺序进行排列,通过对整个工作或项目进行统筹规划和控制,以便用最少的人力、物力、财力资源,以最快的速度完成工作的方法是()
患者,女,34岁。初次怀孕,孕16周出现心慌、气短,经检查发现心功能Ⅱ级。经过增加产前检查次数,严密监测孕期经过等,目前孕37周,自然临产。该产妇在分娩期护理正确的是
关于骨折中期功能锻炼的叙述中,正确的是
A.腹股沟斜疝B.腹股沟直疝C.股疝D.脐疝E.切口疝最常见的腹外疝是
背景资料:某项目部承揽了一项光缆直埋工程,光缆主要沿国道边水田敷设,沿途与其他地下管线有多处交越。为避免交越施工时损坏原有管线,项目部详细了解交越处具体情况并制定了安全防护措施,联系管线产权单位,说明情况并希望产权单位安排人员现场配合。
工程进度款的计算主要涉及()。
下列关于仓单的效力的说法,错误的是()。
下列事项中,不属于企业收入的是()。
甲公司和A公司适用的所得税税率均为25%。甲公司与A公司2×16年度有关资料如下:(1)甲公司2×16年1月1日发行股票10000万股取得A公司70%的股权,并能够对A公司实施控制。甲公司普通股股票每股面值为1元,发行日每股市价为2.95元,甲公司另支付
在间接融资中,资金供求双方并不形成直接的债权和债务关系,而是分别与金融机构形成债权债务关系。()
最新回复
(
0
)