首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩—个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩—个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数
admin
2020-06-02
27
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数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
要保留到新数组中。注意本题中i和j的初值都要从1开始,该算法只能用于数组已排序的题目中。
转载请注明原文地址:https://jikaoti.com/ti/bpG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下函数按每行8个输出数组中的数据:voidfun(int*w,intn){inti;for(i=0;i
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
下列选项中不符合良好程序设计风格的是
以下与函数fseek(fp,OL,SEEKSET)有相同作用的是
以下叙述中正确的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务的是
对于现实世界中事物的特征,在实体.联系模型中使用()。
深度为7的二叉树共有127个结点,则下列说法中错误的是()。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
随机试题
ApolloForloversofthearts,Apolloisatrulynecessarymagazine.Coveringtheagesandthegreatcivilizationsofthewo
29岁初产妇,自产后第3天起,连续发热5天,多汗,伴有下腹部阵痛,查体:体温38.5℃,子宫底脐下3指,无压痛,会阴伤口无肿胀,恶露暗红,有腥味,双乳胀,井有硬结。该产妇腹痛的原因是()。
以下常会出现停药反应的药物是
大丹犬,四肢、躯干、腹部多处有铜钱大脱毛区,局部皮屑较多,并有向外扩散趋势。根据临床表现,该病最不可能的病原是
男婴,8个月。腹泻3天,大便10余次/日,蛋花汤样伴少量黏液,呕吐,4~5次/日。嗜睡,口干,尿量少。体检:精神萎靡,皮肤干燥、弹性较差,眼窝及前囟明显凹陷,哭时泪少。血钠132mmol/L,血钾4mmol/L。
中国证监会于2006年5月6日发布《上市公司证券发行管理办法》,其中规定:证券发行议案经董事会表决通过后,应当在两个工作日内报告证券交易所,公告召开股东大会的通知。()
国家对导游人员实行等级考核制度,导游人员的等级分为()。
由于海水流中的能量密度在同比的情况下比空气大许多,因此发电设备尺寸相对较少。比如,同为一兆瓦的普通发电机组,风力发电机风车的叶片直径需达到55米左右,但海下“风车”的叶片直径只需20米左右。对这一段文字理解正确的一项是()。
符号性表征阶段大致相当于皮亚杰的()。
数字视频(及其伴音)在嵌入式系统中使用或在互联网上传输时,其文件格式有多种。下面几种文件格式中不属于数字视频文件格式的是()。
最新回复
(
0
)