首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
117
问题
请编写函数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全国计算机二级
相关试题推荐
给定程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点链接成一个单向链表,并输出链表结点中的数据。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
有以下程序:#includevoidfun(char*a,char*b){while(*a==’*’)a++;while(*b=*a){b++;a++;}}main(){char*s
有以下程序:#include#defineN4voidfun(inta[][N]){inti;for(i=0;i
有以下程序#includemain(){inti=1;for(printf(“%d”,i);i
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
有以下程序:#include#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i
设有两行定义语句:intscanf;floatcase;则以下叙述中正确的是()。
以下叙述中错误的是()。
在软件设计中不使用的工具是()。
在黑盒测试方法中,设计测试用例的主要根据是()。
随机试题
甲投资公司以住宅小区需建设配套设施的名义,将公司旗下的住宅小区房屋作抵押,从银行贷款1亿元,年息5%,然后将该款转借乙公司使用,乙公司除负担银行5%的利息外,还须付给甲公司3%的使用费。甲公司的行为是:
国内某建筑公司在境外承包了一项建筑工程,取得工程价款3000万元;在境内承包了一家外商独资企业的建筑工程,取得工程价款1500万元;建设一幢办公楼自用,价值1000万元。建筑业营业税率为3%,该建筑公司应纳营业税为( )万元。
国内航线持全票、乘坐公务舱旅客的免费行李额为()。
古人的座次有严格的尊卑之分,鸿门宴中的项王、项伯东向坐,亚父南向坐,沛公北向坐,张良西向侍。其中,座次最卑的是()。
新闻述评
目录列表框Path属性的作用是
Youwillhearaconversationthroughaphone.Foreachquestion(23-30),markoneletter(A,BorC)forthecorrectanswer.After
都市寸土千金,地价炒得越来越高,今后将更高。拥有一个小小花园的希望,对寻常之辈不啻是一种奢望,一种梦想。我想,其实谁都有一个小小花园,这便是我们的内心世界。人的智力需要开发,人的内心世界也是需要开发的。人和动物的区别,除了众所周知的诸多方面,恐怕
Itisbecauseofariseinairfares_____they’vesurchargedus10%onthepriceoftheholiday.
Thereis,writesDanieleFanelliinarecentissueofNature,somethingrotteninthestateofscientificresearch—anepidemico
最新回复
(
0
)