首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
admin
2016-10-28
29
问题
使用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全国计算机二级
相关试题推荐
C++语言程序的注释可以出现在程序中的任何地方,一个注释以【】作为开始和结束的标记。
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
数据库系统的核心是______.
为了便于对照检查,测试用例应由输入数据和预期的______两部分组成。
当使用带参数的操作子时,程序中必须包含头文件______。
下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。#include<iostream.h>#include<string.h>voidmain(){c
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是______。
下列数据模型中,具有坚实理论基础的是
在双链表中,每个节点有两个指针域,一个指向前驱节点,另一个指向【】。
在C++中,打开一个文件,就是将这个文件与一个【】建立关联,关闭一个文件,就是取消这种关联。
随机试题
《本草经》谓“安五脏,和心志,令人欢乐无忧”的药物是
解救硫酸镁急性中毒时,可静脉注射
腭裂患儿的正畸治疗是在
国务院《关于投资体制改革的决定》中规定,国家对非政府投资建设的项目,分别实行()。
真空预压法是在加固区打设竖向排水通道后,其上覆膜形成密闭状态,抽去水和空气而产生真空,将大气压力作为预压荷载的方法,它通过(),达到提高地基有效应力,从而加速地基固结的目的。
报表管理模块中报表数据来源有()。
操纵市场的行为方式之一是合谋,它是指交易双方同时委托同一经纪商在证券交易所相互申报买进卖出,但其间并无证券或款项的交割行为。()
信息流是仓库作业的最基本的运动过程。()
下列叙述中错误的是()
Theoldladyisvery______theParty’sconsideration.
最新回复
(
0
)