首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*arr,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*arr,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数
admin
2018-10-23
66
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*arr,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
注意:不能修改程序的其他部分,只能修改fun()函数。
2 #include<iostream>
2 int fun(int *a,int n)
3 {
4
5 }
6 void main()
7 {
8 int A[]={6,6,5,4,4,3,3,2,1};
9 int j =fun(A,sizeof(A)/sizeof(int));
10 for(int i=0;i<j;i++)
11 {
12 std::cout<<A
<<’ ’;
13 }
14 std::cout<<std::end1;
15 return;
16 }
选项
答案
1 int j; 2 int k=0;//指向数组第一个元素 3 j=1; //指向数组第二个元素 4 while(j<n)//将本次循环k指向的元素依次与其他元素比较,如果不同,则存入数组 5 { 6 if(a[j]!=a[k]) 7 { 8 a[++k]=a[j]; //k指向下一个元素 9 } 10 j++; 11 } 12 return k+1; //为新数组大小
解析
(1)该程序功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。它的解题思路,由第一个元素开始,利用循环将所有元素,依次与它后面的元素比较,如果不同存入数组。
(2)从已给部分源程序的main主函数开始入手,核心函数int fun(int *a,int n)中的参数a为输入的数组,n为数组大小。
(3)首先指向数组第一个元素a[k],然后将第二元素a
与它比较,不同存入数组第二个元素(a[++k])。
(4)同时,将被比较的位置向后移动一位(j++)。循环直到数组的最后一个元素比较完毕。
转载请注明原文地址:https://kaotiyun.com/show/S5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)cout<<d<<endl;elseif((c-1>=d)==1)cout<<d+1<<endl
有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)cout<<i<<","<<j<<","<<k<<endl;}执行后输出结
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
内联函数是通过______来实现的,因此内联函数是真正的函数。
只能作为成员函数重载的是
关于构造函数A()的拷贝构造函数正确的是
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;}private:intvalue
随机试题
从企业本位论出发,应当承认推动创新的原动力是()
一般来说,一国的行政经济绩效主要是指()
患者出现进行性呼吸困难,吸气时双肺中下野可闻及Velcro音,最可能的诊断是
患者男,60岁。因“进行性排尿困难半年”入院,直肠指诊触及前列腺呈结节状,质硬,血清PSA升高,前列腺穿刺活检示前列腺癌,盆腔CT示前列腺癌,局限于左叶内,盆腔淋巴结无肿大,其余检查未发现异常。若患者拒绝上述治疗,可考虑哪种治疗
早产儿男性体重1450g,人工喂养。出生后6天出现腹胀,伴有呕吐,呕吐物中含有胆汁,继而出现腹泻,有黏液血便。查体:体温38℃,腹膨隆,叩鼓音,腹部未触及包块,肠鸣音弱。为明确诊断需进行一系列检查。诊疗方案应选择下列哪种
系统性红斑狼疮的发病机制是
5岁患儿双上肢烧伤,其烧伤面积为
(2006年)增加控制系统的带宽和增加增益、减小稳态误差宜采用()。
【2014.河北石家庄】()是教师履行教育职责的最基本权利。
PRAHAEXPRESSYourNo.lExpressTrainAcrossCzechRepublic!CustomerName:JakobGinsbergReservationNo.:20
最新回复
(
0
)