首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
admin
2016-10-28
35
问题
使用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;classsample{inti;publiC:sample(){}
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
若运行时给变量x输入12,则以下程序的运行结果是#include<iostream.h>voidmain(){intx,y;cin>>x;y=x>12?x+10:x-12;
下列程序的输出结果是#include<iostream.h>voidmain(){char*str="12123434";intxl=0,x2=0,x3=0,x4=0,i;
下列描述中错误的是
有如下的类模板定义:template<typenameTYPE>classMyClass{TYPEn;public:MyClass(TYPEk);
关于静态数据成员的描述中正确的是
下列打开文件的表达式中,错误的是
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
对待排序文件的初始状态不作任何要求的排序方法有()。
随机试题
试用微观经济学理论解释丰收年份农场主收入下降的原因。
骨折延迟愈合的x线片特点是
机械扇扫探头一般采用哪种聚焦方式
导致妇科疾病的间接病机为
A.红褐色血样液体,经久不凝B.微浑浊的黄色黏稠性液体C.淡黄色清亮液体,含淋巴细胞D.黄色或棕色清亮液体,含胆固醇结晶E.乳白色豆渣样分泌物皮样囊肿穿刺物为
桑螵蛸散的功用涉及异功散的功用涉及
某企业只生产一种产品,当年的息税前利润为20000元。运用本量利关系对影响息税前利润的各因素进行敏感分析后得出,单价的敏感系数为4,单位变动成本的敏感系数为一2.5,销售量的敏感系数为1.5,固定成本的敏感系数为一0.5。下列说法中,正确的有(
借贷记账法的试算平衡公式有()。
正常牙髓对冷热刺激有一定的耐受阈,这个温度范围是()。
下列叙述中正确的是()。
最新回复
(
0
)