首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数funf int*arr,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数funf int*arr,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个
admin
2021-05-06
50
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数funf int*arr,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
注意:不能修改程序的其他部分,只能修改fun()函数。
i #include
2 int fun(int*a,int n)
3 {
4
5 }
6 void main()
7 {
8 int A[]={6,6,5,4,4,3,3,2,1);
9 int J =fun(A,sizeof(A)/sizeof(int));
10 for(int i=0;i
11 {
12 std::cout<
<<’ ’;
13 }
14 std::cout<
15 return ;
16 }
选项
答案
1 intj ; 2 int k=0;//指向数组第一个元素 3 j=1 ; //指向数组第二个元素 4 while(j
解析
(1)该程序功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。它的解题思路,由第一个元素开始,利用循环将所有元素,依次与它后面的元素比较,如果不同存入数组。
(2)从已给部分源程序的main主函数开始入手,核心函数int fun(int*a,int n)中的参数a为输入的数组,n为数组大小。
[解题思路]
(1)首先指向数组第一个元素a[k],然后将第二元素a啪与它比较,不同存入数组第二个元素(af++k])。
(2)同时,将被比较的位置向后移动一位(i++)。循环直到数组的最后一个元素比较完毕。
转载请注明原文地址:https://kaotiyun.com/show/UGfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Constructorcalled.Th
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
若x和y是程序中的两个整型变量,则下列if语句中正确的是()。
下列选项中,不是C++关键字的是()。
在语句“cout
使用VC6打开考生文件夹下的源程序文件modi3.epp。此程序的运行结果为:InCDerive’sdisplay().b=1InCDerive2’sdisplay().b=2其中定义的类并不完整,按要求完成下列操作,
下列选项中,不是C++关键字的是()。
下面是一个模板声明的开始部分:templatedouble…由此可知()。
下列有关继承和派生的叙述中,正确的是()。
数据库设计过程不包括()。
随机试题
叶某驾驶中型厢式货车,行至陂头镇上汶线3公里加600米弯道路段时,以40公里/小时的速度与王某驾驶的乘载19人正三轮载货摩托车发生正面相撞,造成10人死亡、9人受伤。双方驾驶人的主要违法行为是什么?
动脉粥样斑块中,不具有的细胞是
在使用注意方面宜从小量开始,缓缓增加,以免阳升风动,头晕目赤的药物是()
【2010专业案例真题下午卷】一座110/10kV有人值班的重要变电所,装有容量为20MV.A的主变压器两台,采用220V铅酸蓄电池作为直流电源,所有断路器配电磁操作机构,最大一台断路器合闸电流为98A,请回答下列问题:如该变电所经常性负荷的事故放电容
企业在发生外币业务时,可能要设置的外币账户有()。
下列各项中,不属于股份有限公司监事会职权的是()。
依法治国的核心是()。
目前对计算机病毒的防范主要有以下几种措施()
下列关于地表形态及成因的叙述,错误的是()。
设f(χ)在[a,+∞)上二阶可导,f(a)<0,f′(a)=0,且f〞(χ)≥k(k>o),则f(χ)在(a,+∞)内的零点个数为().
最新回复
(
0
)