首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
admin
2016-10-28
61
问题
使用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>voidfun(){staticinta=0;a+=2;cout<<a<<"";}voidmain()
下列各程序段中,不是死循环的是()。
下列关于析构函数的描述中,错误的是()。
定义如下枚举类型:enumNumber{one=1,tow=2,four=4,eight=8},则下列语句正确的是()。
若已知charstr[20];,有语句cin>>str;当输入为:Thisisaprogram所得的结果是str=()。
下面程序的输出结果是【】。#include<iostream.h>voidmain(){inta[6]={1,2,3,4,5,6};for(inti=0;i<5;i++)
fstream、ifstream和ofstream文件流类的成员函数______关闭文件。
下列打开文件的表达式中,错误的是
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的
随机试题
南京临时政府与传统封建王朝相比,在行政监督方面最大的区别是创建了()
受精卵在子宫内膜成功着床有赖于
该患儿体检最可能出现的体征是如果经有效治疗5天,症状明显好转,体温37℃,2天后又开始发热,频繁呕吐,抽搐,昏睡,易激惹,脑脊液检查正常。此时最大的可能是
关于钠泵的描述,下述哪项是错误的
重度脱水临床表现哪项是错误的
一般来说,风险管理中所运用的风险对策有( )。
购买收益性物业可被视为一种投资行为,这种投资需要投入的资本是()。
探究科研领域的发展趋势——1996年英译汉及详解Thedifferencesinrelativegrowthofvariousareasofscientificresearchhaveseveralcauses.【F1】Som
A、Togivestudentsfairchancesofusingthecomputers.B、Tolimitthenumberofstudentswhoarewaitinginline.C、Toreduces
Whatshouldwedofirstwhenwedecidetobuyacarat"Autoweb.com"?Weshould______.Whatformwillwehavetofillinwhen
最新回复
(
0
)