首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
admin
2016-10-28
54
问题
使用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.h>voidmain(){char*str="12123434";intx1=0,x2=0,x3=0,x4=0,i;for(i=0;str[
以下能对二维数组a进行正确初始化的语句是
下列函数的运行结果是()。#include<iostream.h>intf(inta,intb){intc;if(a>b)c=1;elseif(a==b)C=0;elsec=-1;
在C++语言中函数返回值的类型是由()决定的;
若已知charstr[20];,有语句cin>>str;当输入为:Thisisaprogram所得的结果是str=()。
面向对象的模型中,最基本的概念是对象和【】。
分布式数据库系统不具有的特点是
概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。
所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是【 】。
随机试题
通过检查电子邮件信件和附件来查找某些特定的语句和词语、文件扩展名或病毒签名进行扫描是哪种扫描技术_____________
肝性脑病的脑性毒物中,下列哪项不正确?
胎盘在妊娠几周末形成
开放式基金的代销是一种通过( )等代销机构销售基金的方法。
最主要的客户管理对象是()。
结合科学发展观谈谈你对公安工作的理解。
下列哪组事件全都发生在“二战”期间?()
绥靖政策
A、Volleyball.B、Basketball.C、Ping-pong.A
Itusedtobesostraightforward.Ateamofresearchersworkingtogetherinthelaboratorywouldsubmittheresultsoftheirres
最新回复
(
0
)