首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*arr,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*arr,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数
admin
2015-07-20
32
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*arr,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
注意:不能修改程序的其他部分,只能修改fun()函数。
#lnclude<10Stream>
int fun(int*a,int n)
{
}
void main()
{
int A[]={6,6,5,4,4,3,3,2,1);
int j=fun(A,Si zeof(A)/
Si zeof(int));
for(int i=0 ;i
{
std::cout<
<<‘ ’;
}
Std::cout<
return;
}
选项
答案
intj ; int k=0;//指向数组第一个元素 j=1 ; //指向数组第二个元素 while(j
解析
(1)该程序功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。它的解题思路,由第一个元素开始,利用循环将所有元素,依次与它后面的元素比较,如果不同存入数组。
(2)从已给部分源程序的main主函数开始入手,核心函数int fun(int*a,int n)中的参数a为输入的数组,n为数组大小。
解题思路
(1)首先指向数组第一个元素a[k],然后将第二元素a[j]与它比较,不同存入数组第二个元素(a[++k])。(2)同时,将被比较的位置向后移动一位({++)。循环直到数组的最后一个元素比较完毕。
转载请注明原文地址:https://kaotiyun.com/show/53Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用操作符setw对数据进行格式输出时,需要包含______头文件。
有以下面程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));
已知doublevar;是文件F1.CPP中的一个全局变量定义,若文件F2.CPP中的某个函数也需要访问,则在文件F2.CPP中var应说明为【】。
在面向对象方法中,类之间共享属性和操作的机制称为【】。
对定义重载函数的下列要求中,()是错误的。
有以下程序#include<iostream.h>intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}voidmain(){inti,j=0;for(i=1;i<3;i++)j+=f(
若语句:cout<<seffill(’>’)<<setw(5)<<3141512<<sctw(5)<<"OK!";是程序中第1个输出语句,则输出结果是()。
下列函数参数默认值定义错误的是()。
对于常成员函数,下面描述正确的是()。
以下程序的执行结果是【】。#include<iostream>#definePI____3.14159constintR=10;voidmain(){doublea,b;ac2*R*PI
随机试题
存款类金融机构的全体员工要提高服务质量,特别需要将其具体贯彻落实到()。
案例二:20世纪60年代至70年代,长跑爱好者只有一种合适的鞋可供选择:阿迪达斯。阿迪达斯公司的优势在于试验。它试用新材料和技术来生产更结实和更轻便的鞋。高质量、创新性和产品多样化,使阿迪达斯公司在20世纪70年代中占据了这一领域的国际竞争的优势地位。
下列选项中,属于政府对企业的电子政务的内容是()
试述小儿血管瘤的病理分类。
风险因素取值评定法要根据最乐观估计值、最悲观估计值和最可能值计算期望值,计算中对三者所取权重大小的最正确表述应该是()。
在商业银行风险管理实践中,与信用风险、市场风险和操作风险相比,形成原因更加复杂和广泛,通常被视为一种综合性风险的是()。
某外籍人员(非高管)2013年3月3日来华,一直到2015年6月底离华,其中2015年6月去境外工作20天,境外支付的工资是10000元,境内支付的工资是20000元。则2015年6月份该外籍人员应缴纳个人所得税额()元。
在佛教中被称为“三法印”的是“______、______、______”。当代中国佛教界将佛教的宗旨归纳为“______、______、______、______”。
慢性支气管炎导致阻塞性肺气肿的因素有
若有一个动态数组a有两个元素a(0)和a(1),现要令数组a有三个元素a(0)、a(1)和a(2),则应当使用【】语句。
最新回复
(
0
)