首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
34
问题
请编写函数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的操作是
有以下程序#includemain(){inta1,a2;charc1,c2;scanff"%d%c%d%c",&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c"a1,c1,a2,c2);}若想通过键盘x输入,使得a
有下列程序,程序的运行结果是#include#deftneN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);printf("%d%d\n
表达式:(int)((double)9/2)-9%2的值是
有以下程序:#include<stdio.h>main(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);elseprintf
若m是int型变量,n是noat型变量,所用的scanf调用语句格式为:scanf("m=%d,n=%f,"&m,&n);则为了将数据10和66.6分别赋给m和n,正确的输入应当是()。
若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(a,b),(b,c),(c,d),(d,e),(e,f),(f,a)}该数据结构为
随机试题
正常操作的逆流吸收塔中,如吸收剂入塔量减少,会造成实际液气比小于原定的最小液气比,从而将导致吸收过程无法进行。
微型计算机硬件系统中最核心的部件是
A.普通菌毛B.荚膜C.芽胞D.鞭毛E.质粒与细菌抗吞噬作用有关的结构是
A.氟化泡沫B.含氟牙膏C.含氟涂料D.氟化饮水E.含氟凝胶可与氯己定配合使用的是
小儿时期最常见的两脏疾病是( )
菩萨蛮.北固题壁郭麟青天欲放江流去,青山欲截江流住。侬也替江愁,山山不到头。片帆如鸟落,江住侬船泊。毕竟笑山孤,能留侬住无?词的上阕说“依也替江愁”,下阕说“毕竟笑山孤”,“愁”与“笑”是否矛盾?为什么?
《治安管理处罚法》对一人实施数行为的责任,遵循的是()。
央视发起“谁是家里顶梁柱”的调查,那么一个国家,一个民族,更需要顶梁柱,那谁称得起国家顶梁柱?请谈谈你对顶梁柱的看法。
公安机关人民警察内务建设的基本方针是从严治警和()。
备注型字段的数据用来存放_________。
最新回复
(
0
)