首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
70
问题
请编写函数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全国计算机二级
相关试题推荐
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
有二个关系R、S和T如下。则由关系R和S得到关系T的操作是
以下选项中能表示合法常量的是
设有如下程序段#includechars[20]="Beijing",*p;p=s;则执行p=s;语句后,以下叙述正确的是()。
有以下程序#include#includestructA{inta;charb[10];doublec;};voidf(structAt);main(){structA
设变量已正确定义并赋值,以下正确的表达式是
以下选项中关于C语言常量的叙述错误的是()。
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
下列链表中,其逻辑结构属于非线性结构的是
设循环队列的存储空间为Q(1:m),初始状态为空。现经过一系列正常的入队与退队操作后,front=m,rear=m-1,此后从该循环队列中删除一个元素,则队列中的元素个数为()。
随机试题
艺术学作为一门正式学科,形成于________世纪末。
纤溶酶原激活物抑制因子
下列有关“健康”的描述,正确的是
急进性肾小球肾炎的病理类型为
不属于机电工程设计计划的编制依据是( )。
零贝塔系数的投资组合的预期收益率是()。
纳税人未按规定期限缴纳税款的,可以从滞纳税款之日起按日加收滞纳税款5‰的滞纳金。()
根据法律规定,不可以招用未满16周岁未成年人的单位是()。
Tom’sproblemisthathemustuseacomputerforalongtime,buthiseyesfeeldryandtired.Thetwosolutionstheydiscussar
中国经济高速发展,需要大量的矿产品及相关的能源与原材料加工制品。每年消耗的矿石量达60多亿吨,位居世界前列。中国政府为实现经济的可持续发展,在矿产资源勘查、开发领域制定了一系列的法律、法规和政策,形成了既适合中国国情又基本与国际接轨的矿产资源勘查
最新回复
(
0
)