首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
admin
2016-10-28
37
问题
使用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://jikaoti.com/ti/6YE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;intb=3;intfun(int*k){intb=2;b=*(k++)*b;
面向对象的模型中,最基本的概念是对象和【】。
决定C++语言中函数的返回值类型的是()。
下列程序的执行结果为【】。#include<iostream.h>voidmain(){cout.fill(’*’);cout.width(10);cout<
软件设计模块化的目的是【】。
面向对象的模型中,最基本的概念是对象和【】。
有如下的类模板定义:template<typenameTYPE>classMyClass{TYPEn;public:MyClass(TYPEk);
C++中封装性、继承性和【】是面向对象思想的主要特征。
数据库设计包括两个方面的设计内容,它们是
下列选项中,不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性
随机试题
我国行政组织设置的统一原则要求()
下列各点中为二元函数z=x3-y3-3x2+3y-9x的极值点的是:
对于项目总承包模式,宜采用( )进行监理的监理模式。
入境法定检验检疫货物通关后未能在规定时间内联系检验检疫的,货主或其代理人应及时办理撤销报检手续。( )
最优风险资产组合中股票基金和债券基金的投资比重为( )。
关于工作分析的陈述,正确的是()。小于的前任所进行的工作分析没有取得良好的效果,原因可能在于()。
某项工程,可由若干台机器在规定的时间内完成,如果增加2台机器,则只需用规定时间的7/8就可做完,如果减少2台机器,那么就要推迟2/3小时完成,现问:由一台机器去完成这项工程需要多少小时?()
2007年我国粮食种植面积10553万公顷,比上年增加70万公顷;棉花种植面积559万公顷,增加7万公顷;油料种植面积1094万公顷,减少60万公顷;糖料种植面积167万公顷,增加10万公顷。全年粮食产量50150万吨,比上年增加350万吨,增产
对下列内容的解说不全正确的一项是()。
Attitudestowardnewtechnologiesoftenfallalonggenerationallines.Thatis,generally,youngerpeopletendtooutnumberolde
最新回复
(
0
)