首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 77 8 9 9 10 10 10。
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 77 8 9 9 10 10 10。
admin
2020-06-16
45
问题
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 77 8 9 9 10 10 10。
删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。
注意:部分源程序在文件PROGI.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#define N 80
int fun(int a[], int n)
{
}
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=2 0 ; void
NONO();
printf("The original data:\n");
for(2=0 ; i
a
);
n=fun(a,n);
printf("\n\nThe data after deleted:
\n");
for(i=0 ; i
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FILE *rf,*wf;int a[N],n,i,j;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<5 ; i++) {
fscanf(rf,"%d",&n);
for(j=0;j
"%d", &a[j]);
n=fun(a,n);
for(j=0;j
(wf,"%4d",a[j]);
fprintf(wf,"\n");
}
fclose(rf); fclose(wf);
}
选项
答案
int i,t,j=0,*p=a; t=p[0]; //设置临时变量t初值指向第一数组值 for(i=0;i<=n;i++) if(t==p[i]) //当临时变量与数组中的某个值相同则跳出,比较下一个元素 ; else //如果临时变量与数组中值不同,则对临时变量重新赋值 { a[j]=t ; t=p[i]; j++; } if(i>=n) a[j]=t; return j ;
解析
(1)首先,设置一个临时变量,初值设置为一维数组的第一个元素。
(2)然后,依次将数组的元素与临时变量比较,如果相同,则继续取数组下一个元素与临时变量比较;如果不同,则将临时变量的值赋值到数组的第一个元素,同时将此与临时变量不同的数组元素赋值给临时变量。
(3)循环执行,直到所有的数据处理完毕。
转载请注明原文地址:https://kaotiyun.com/show/oOCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设文件指针fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是()。
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为eh的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
下列给定程序中,函数fun的功能是:输出M×M整数方阵,然后求两条对角线上元素之和,并作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include#define
下列给定程序中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。请改正程序中的错误,使它得出正确的结果。注意:不要
请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。注意:部分源程序存在PROG1.c中,请勿改动主函数main和其他
有以下程序:#include<stdio.h>main(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}prinff("\n");}程序的运行
下面选项中不是关系数据库基本特征的是()。
数据字典(DD)所定义的对象都包含于
C语言程序中,运算对象必须是整型数的运算符是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
随机试题
单相桥式整流电路接电阻负载,已知变压器副边电压μ2=14.1sinωtV,则输出电压平均值UO为________V。
最适宜于监测他克莫司的血液浓度的标本是
A.智力和言语发育大多正常B.三、四岁以前发育正常,之后出现明显的倒退C.持续的注意事物的局部D.手部刻板的扭转动作E.多动、冲动、注意力不集中儿童孤独症的临床表现
某投资项目拟建于北方沿海地区,生产市场急需的某种产品,其财务净现值估算为9000万元;当计算了项目排放废水对海域的影响所造成的价值损失后,估算的经济净现值为-1000万元。政府在核准该项目时,应该()
根据轨道交通线网联络线的分布,控制走廊宽度,地下线可按线路中心线两侧各()m控制。
根据国有资产交易监督管理制度的规定,企业产权转让项目自首次正式披露信息之日起超过6个月未征集到合格受让方的,应当重新履行审计、资产评估以及信息披露等产权转让工作程序。()
国际旅游界将导游员称为()。
数据字典是数据流程图的辅助资料,是数据分析和数据管理的重要工具。
家庭社会工作是社会工作专业的实践领域之一。下列家庭社会工作的说法,正确的是()。[2013年真题]
下列诗句所描写的我国名山大川,按照从北到南的顺序,排列正确的是:①会当凌绝顶,一览众山小②坚冰连夏处,太白接青天③横看成岭侧成峰,远近高低各不同④罗浮山下四时春,卢橘杨梅次第新
最新回复
(
0
)