首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩—个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩—个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数
admin
2020-06-02
46
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件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>
#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
要保留到新数组中。注意本题中i和j的初值都要从1开始,该算法只能用于数组已排序的题目中。
转载请注明原文地址:https://www.kaotiyun.com/show/nYCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为6。该树中度为3的结点数为
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
下列数据结构中,不能采用顺序存储结构的是
在深度为7的满二叉树中,叶子结点的个数为
若有以下程序structstu{char*name,gender;intscore;};main(){structstua={NULL,’m’,290),b;a.name=(char*)malloc(10);
设有定义:inta;floatb:执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0则a和b的值分别是
下列叙述中正确的是
有以下函数intfun(char*x.char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是
占构化程序设计原则强调的是
下面不属于需求分析阶段任务的是()。
随机试题
设立马尔科姆.波多里奇国家质量奖的目的是什么?
“大家都支持小李当选书记”为假。这句话的真实意思是:
A、风邪B、寒邪C、湿邪D、燥邪E、火邪具有重浊黏滞致病特点的是
A、小肠B、大肠C、膀胱D、胆E、胃与肾脏互为表里的是
甲、乙两人共同在夜间骑摩托车抢夺行人财物。在公安机关查处他们两人的违反治安管理行为时,两人却供出了抢夺的事实,而且能够相互印证,后被提起公诉。下列说法正确的是(),
交警甲和无业人员乙勾结,让乙告知超载司机“只交罚款一半的钱,即可优先通行”;司机交钱后,乙将交钱司机的车号报给甲,由在高速路口执勤的甲放行。二人利用此法共得32万元,乙留下10万元,余款归甲。关于本案的分析,下列哪一选项是错误的?(2014年卷二第21题)
农村集体经济组织投资设立的乡镇企业,其企业财产权属于( )所有。
单因素敏感性分析中,设甲、乙、丙、丁四个不确性因素分别发生5%、10%、10%、15%的变化,使评价指标相应地分别产生10%、15%、25%、25%的变化,则相比而言,最不敏感的因素是()。
关于集权决策优缺点的说法中,正确的有()。
A、 B、 C、 D、 B分析第一套图形,其规律是将前两个图形叠加在一起,去同存异得到第三个图形,所以第二套图形进行叠加后,可以得到B图形,所以正确答案为B。
最新回复
(
0
)