首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
admin
2016-10-28
38
问题
使用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;inta;intfun();intmain(){externinta;i
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
下面叙述错误的是()。
下面的说明中,正确的函数定义是()。
下列语句段将输出字符’*’的个数为()。inti=100;while(1){i--;if(i==0)break;cout<<’*’;}
概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
C++语言中标点符号中表示一条预处理命令开始的是
数据库设计包括两个方面的设计内容,它们是
在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例称为“______”。
随机试题
设二元函数z==()
最易发生幽门梗阻症状的溃疡是()
下列有关盐渍土性质的描述中,()的说法是正确的。
属于安装工程一切险承保的是()。
股票的内在价值就是股票未来收益的()。
城市维护建设税的计税依据包括()。
下列行为中,不属于商业贿赂的是()。
物业管理在我国的发展(),各地物业管理发展很不均衡。
马克思主义创始人反对把自己的哲学视为“纯粹思辨的观念”和“书斋里的学问”,强调“问题在于改变世界”,从而实现了哲学的变革。这表明()。①是否研究时代的迫切问题是马克思主义哲学与以往旧哲学的区别②关注与无产阶级利益相关的现实问题是
在深度为5的满二叉树中,叶子结点的个数为______。
最新回复
(
0
)