首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下pmgl中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩—个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据
使用VC++2010打开考生文件夹下pmgl中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩—个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据
admin
2018-10-21
60
问题
使用VC++2010打开考生文件夹下pmgl中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数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>
#defitie N80
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++)
prrntf("%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
要保留到新数组中。注意本题中i和j的初值都要从1开始,该算法只能用于数组已排序的题目中。
转载请注明原文地址:https://www.kaotiyun.com/show/ucxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intX;scanf("%d",&x);x=fun(x);printf("%
执行以下程序段的输出结果是()。intm=0x12,n=0x12;m=m-n;printf("%X\n",m);
下列程序的运行结果是()。main(){inta=-5,b=1,c=1;intx=0,Y=2,z=0;if(c>0)x=x+y;if(a<=0){if(b>0)if(c<=0)y=x-
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。Voidsub(floatx,noaty,【】z){【】=x+y;}
以下程序运行后的输出结果是______________。#definePower2(x)x*xmain(){inti=6j=8;printf(“%d﹨n”,Power2(i+j));}
下列程序的运行结果是______。voidfun(int*a,int*B){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x’&a,*y
随机试题
下列关于兴凯饭店硬行安排张某去餐饮部工作的做法的判断正确的是()。张某如被解雇,则其维护自己合法权益的方法有()。
下列关于质量保证体系的说法中,错误的是()
施工项目的成本计划按其作用可分为()。
狭义上的收入,即营业收入,包括主营业务收入和()。
投资与净资产比率的参考值是()。
甲公司是一家大型综合性企业集团,主营业务包括国际货运代理和新型物流等。其中国际货运代理是甲公司的主营业务,所占市场份额比较大,对公司的利润贡献最大,但是增长呈萎缩态势;新型物流业务增长势头迅猛,同业竞争者比较少,很多公司没有能力开展此项综合物流业务,并且该
物业服务企业是依法成立、具有()和具有独立企业法人地位,依据物业服务合同从事物业管理相关活动的经济实体。
下列句子中,没有词类活用现象的一项是()。
当把框架的什么属性设置为False时,其标题会变灰,框架中所有的对象均被屏蔽
Exceptionalchildrenaredifferentinsomesignificantwayfromothersofthesameage.Forthesechildrentodeveloptheirfull
最新回复
(
0
)