首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
admin
2016-10-28
43
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
注意:不能修改程序的其他部分,只能修改fun()函数。
#1nclude<10Stream>
int fun(int*a,int n)
{
}
void main()
{
int A[]={6,6,5,4,4,3,3,2,1};
int j=fun(A,sizeof(A)/sizeof(int));
for(int i=0;i<j;i++)
{
std::cout<<A
<<’ ’;
}
std::cout<<std::endl;
return;
}
选项
答案
int j; int k:0;//指向数组第一个元素 j=1;//指向数组第二个元素 while(j<n)//将本次循环k指向的元素依次与其他元素比较,如果不同,则存入数组 { if(a[J]!=a[k]) { a[++k]=a[j];//k指向下一个元素 } j++; } return k+1;//为新数组大小
解析
(1)首先指向数组第一个元素a[k],然后将第二元素a[j]与它比较,不同存入数组第二个元素(a[++k])。
(2)同时,将被比较的位置向后移动一位(j++)。循环直到数组的最后一个元素比较完毕。
转载请注明原文地址:https://kaotiyun.com/show/QONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespaceStd;intmain(){inti;inta[3][3]={’1’,’2’,’3’,
以下函数调用语句中含有参数的个数是excc((v1,v2),(v2,v3,V4),v6);
若有以下变量和函数说明:#include<iostream.h>charCh=’*’;voidsub(intx,inty,charch,double*Z){switch(ch){
面向对象的模型中,最基本的概念是对象和【】。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
派生类对象对其基类中的什么成员是可访问的?
下面叙述不正确的是
有如下程序:#include<iostream>usingnamespacestd;classshapes{protected:intx,y;public:void
下列打开文件的表达式中,错误的是
一个关系数据库文件中的各条记录()。
随机试题
原发性高钠血症的发生机制是
右心衰竭的体征不包括下述哪一种表现
阴虚风动属于热极生风属于
以下哪些属于物业管理的准备阶段的内容。()
在建设工程项目的招标投标活动中,某投标人以低于成本的报价竞标,则()。
根据《人民币银行结算账户管理办法》的规定,下列各项中,存款人因对特定用途资金进行专项管理和使用而开立的账户是()。
建设项目投资包括()两个部分。
允诺:是一种民事法律行为。民事法律行为可以附条件或期限。条件是不确定的偶然性事实.期限是确定的必然性事实。根据上述定义,下列允诺中不属于附期限允诺的是()。
线条(中央民大2004年研)
下列Cisco路由器进入vty配置模式后的命令提示符,正确的是()。
最新回复
(
0
)