首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。 数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。 数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9
admin
2017-09-23
45
问题
请编写函数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 13)
{
}
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("rhe original data:\n");
for(i=0;i < n;i++)
printf("%3 d",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://kaotiyun.com/show/voxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对于一个正常运行的C程序,下列叙述中正确的是()。
有以下程序:#include<stdioh>intfun(intx,inty){if(x!=y)return(y);elsereturn((x+y)/2);}main(){inta=4,b=
以下不正确的转义字符是()。
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的()。
以下语句或语句组中,能正确进行字符串赋值的是()。
以下关于return语句的叙述中不正确的是()。
数据结构中,与所使用的计算机无关的是数据的()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
以下选项中非法的字符常量是
以下对C语言中联合类型数据的正确叙述是()。
随机试题
简述职权主义诉讼形式与当事人主义诉讼形式的区别。
党的十八届四中全会对全面推进依法治国作出了部署,明确提出社会主义法治最根本的保证是()
该药较特殊的不良反应是
皮肤有大量渗出及剧痛的烧伤深度是
市场法评估为了尽可能地准确地评估出估价对象的价值,应尽可能多地搜集交易实例并选取可比实例?()
公文处理模拟法又称()测试,它是经过多年实践检验的一种有效的管理人员的测评方法。
以下不属于英美法系的特点的是()。
设3阶矩阵,若A的伴随矩阵的秩为1,则必有
A、L1∥L3B、L1∥L2C、L2⊥L3D、L1⊥L2D三条直线的方向向量为s1={-2,-5,3},s2={3,3,7},s3={1,3,-1}×(2,1,-1}={-2,-1,-5},因为s1.s2=0,所以L1⊥L2,选(D).
Theamazingsuccessofmanasa【C1】________istheresultoftheevolutionarydevelopmentofourbrainswhichhas【C2】________,am
最新回复
(
0
)