首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6
admin
2020-11-27
36
问题
请编写函数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)
{
}
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("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=1; for (i=1;i<n;i++) if(a[j一1]!=a[i]) /*若该数与前一个数不相同,则要保留*/ a[j++]=a[i]; return j; /*返回不相同数的个数*/ }
解析
该程序的流程是:定义变量i和j,其中j用于控制删除后剩下的数在数组中的下标,i用于搜索原数组中的元素。j始终是新数组中最后一个元素的下一个元素的下标,所以if语句中的条件是a[j一1]!=a
,其中a[j—1]就是新数组中的最后一个元素,若条件成立,则表示出现了不同的值,所以a[j]要保留到新数组中。注意本题中i和j的初值都要从1开始,该算法只能用于数组已排序的题目中。
转载请注明原文地址:https://kaotiyun.com/show/Ei3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面属于白盒测试方法的是
在数据库中,数据模型包括数据结构、数据操作和()。
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);()。
有以下程序#includeintf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);)intf(i
若有定义语句:chara=’\82’;则变量a
以下选项中非法的C语言字符常量是
在数据管理技术发展的三个阶段中,数据共享最好的是
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二义树的深度为(根结点在第1层)
随机试题
患儿男性,两岁。生后两个月开始出现一侧腹股沟可复性肿物,哭闹和腹部用力时出现,安静平卧后可消失,该肿物透光试验阳性。双侧睾丸大小正常。主要病因是
患者,男,27岁。1年来牙龈逐渐肿大。检查:全口牙龈乳头及龈缘肿,上下前牙明显,龈乳头球状突起,前牙龈呈分叶状,质地坚硬,略有弹性,呈粉红色,不出血,无疼痛,龈沟加深,有菌斑,无分泌,一部分冠折断,已做根管治疗。上述检查仍不能确诊,在用药史上还需了解的
职业健康安全的条件和因素可能影响到的工作场所内的人员有()。
厨房、厕浴间防水层经多遍涂刷,单组分聚氨酯涂膜总厚度不应低于()。
企业会计期末结账时,应将本期发生的各类支出转入()。
甲公司是一张3个月以后到期的银行承兑汇票所记载的收款人。甲公司和乙公司合并为丙公司,丙公司于上述票据到期时向承兑人提示付款。下列表述中,正确的是()。(2010年试题)
苏州四大名园是沧浪亭(宋代)、狮子林(元朝)、拙政园(明朝)、留园(清朝)。
《星岛日报》和《星岛晚报》都有一个专门的校对小组负责防止错别字出现在每天刊出的报纸中。但是,《星岛日报》发表的文章中2%的文字有错误,而《星岛晚报》却没有出现此类错误。因此,《星岛晚报》的校对小组在发现错别字方面比《星岛日报》的校对小组更有效率。以下哪项是
当x→1时,函数的极限().
HowdoesMrs.FaulkesrespondtoJohn’squeryonthegovernment’snotloweringtaxesfiveyearsago?
最新回复
(
0
)