首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*ar,int n)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数。
admin
2016-10-28
34
问题
使用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.h>voidmain(){inta=1,b=2;boolc=1;if((a>b)||(c)cout<<"tur
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______.
.、.*、->、::、?:这五个运算符______重载。
下列程序段的输出结果是#include<iostream.h>voidfun(int*x,int*y){cout<<*x<<*y;*x=3;*y=4;
C++语言中的基本数据类型是()。
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
下面对对象概念描述错误的是
对待排序文件的初始状态不作任何要求的排序方法有()。
C++语言中标点符号中表示一条预处理命令开始的是
随机试题
都有生津止渴作用的药物是
理智型就餐心理不易受环境的影响和情感的支配。()
子宫颈癌的组织发生可来源于()
以下哪项不属于支气管扩张的X线平片表现
慢性根尖肉芽肿的X线表现慢性牙槽脓肿X线片常显示
膀胱癌患者血尿多表现为
图示单层大跨框架结构,当采用多桩基础时,由桩的水平位移△引起的附加弯矩将使框架的哪个部位因弯矩增加而首先出现抗弯承载力不足?
导游工作质量包括导游讲解质量、为旅游者提供生活服务的质量以及各项旅游活动安排落实的质量。()
某学生发现,如果坐在教室后面,并倒在座位后面,就不会被提问。他不喜欢回答问题,所以更频繁地倒在座位后面。从行为主义来看,他的倒在座位后面的行为是()。
以下关于菜单的叙述中,错误的是
最新回复
(
0
)