首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
46
问题
请编写函数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全国计算机二级
相关试题推荐
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
有以下程序:#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i
有以下程序:#include#includemain(){charstr[]={“HelloBeijing”;printf(“%d,%d\n”,strlen(str),sizeof(str))
若有以下程序:#includemain(){intc;c=13115;printf(“%d\n”,c);}则程序的输出结果是()。
请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为:3333333344444444
使用白盒测试方法时,设计测试用例应根据()。
在数据库系统中,数据模型包括概念模型、逻辑模型和()。
下面不属于软件需求分析阶段任务的是
代码编写阶段可进行的软件测试是
软件测试用例包括
随机试题
患者,男性,22岁。转移性右下腹痛8h,右下腹有固定的压痛点,临床诊断为急性阑尾炎,准备手术治疗。急症手术前护理,不正确的是
A、橙黄~橙色B、橙红~红色C、紫红~紫色D、蓝~蓝紫色E、墨绿~黑色1,3-二OH蒽醌与醋酸镁络合后呈
如图7-12所示电路中u=一10V,则6V电压源发出的功率为()W。
当有些产品或服务的市场需求在一定时间内(如天、周、月、季、年等)会发生较大的波动时,企业应进行()。
A会计师事务所承接了B公司2013年度财务报表审计工作,委派注册会计师X担任项目合伙人,X要求项目组内人员互相复核工作底稿。审计报告日是2014年3月20日,2014年3月21日A会计师事务所安排注册会计师Y执行项目质量控制复核,并于2014年3月24日提
审核报告提供完整、准确、简明和清晰的审核记录,它归()所有。
某公共汽车站每隔10分钟有一辆车发往A地,李磊不定时地到车站等车去A地,他等车时间不超过4分钟的概率为多少?
王老师在整理书籍,将15本社科类书、10本数学类书、12本哲学类书放进有5层格子的书橱,一层格子可放8本书,每层按从左至右,层数按从下至上的顺序排放书籍,先放社科类的全部书籍,再放数学类、最后哲学类。则从下到上的第4层左边第一本为:
某高校学生宿舍实行用电定额制,每个月定额内每度电0.5元,超过定额后每度电涨价60%。某寝室上月用电35度,缴费22元。问每个宿舍的用电定额是每个月多少度?()
在标准模块“模块1”声明区中定义了变量x和变量y,如下所示,则变量x和变量y的作用范围分别是DimxAsIntegerPublicYAsIntegerSubdemoVar()x=3y=5
最新回复
(
0
)