首页 > 计算机类考试> 计算机二级> C语言
题目内容 (请给出正确答案)
[主观题]

以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的

顺序排列,函数返回删除后数组中数据的个数。

例如,若一维数组中的数据是:

2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10

删除后,数组中的内容应该是:

2 3 4 5 6 7 8 9 10。

请填空。

#include

#define N 80

int fun(int a[], int n)

{ int i,j=1;

for(i=1;i

if(a[j-1]【19】a[i])

a[j++]=a[i];

【20】;

}

main()

{ int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10}, i, n=19;

printf("The original data :\n");

for(i=0; i

for(i=0; i

}

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。…”相关的问题
第1题
请补充函数fun(),该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小

请补充函数fun(),该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。

例如,若一维数组中的数据是:1,1,1,2,2,2,3, 4,4,5,5,6,6,7,7,8,9,9,10,10。

删除后,数组中的内容应该是:1,2,3,4,5,6,7, 8,9,10。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

include<stdio.h>

define N 80

int fun(int a[],int n)

{

int i, t,j=0;

t=a[0];

for(i=1;i<n;i++)

if(【 】)

;

else

{

【 】;

t=a[i];

}

a[j++]=t;

return j;

}

main()

{

int a[N]={1,1,2,2,2,3,4,4,5,5,6,6,6,

7,7,8,9,9,10,10},i,n=20;

printf("The original data:\n");

for(i=0; i<n; i++)

printf("%4d",a[i]);

n=fun(a,n);

printf("\n\nThe data after deleted ;

\n");

for (i=0;i<n;i++)

printf("%4d",a[i]);

printf("\n");

}

点击查看答案
第2题
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大
的顺序排列,函数返回删除后数组中数据的个数。

例如,一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。

删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。

注意:部分源程序在文件PROGl.C中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

点击查看答案
第3题
以下关于顺序表的叙述中,正确的是()。

A.顺序表可以利用一维数组表示,因此顺序表与一维数组在结构上是一致的,它们可以通用

B.在顺序表中,逻辑上相邻的元素在物理位置上不一定相邻

C.顺序表和一维数组一样,都可以进行随机存取

D.在顺序表中每一个元素的类型不必相同

点击查看答案
第4题
程序执行时,一维数组的数组名表示的是数组中首个元素的地址。()
点击查看答案
第5题
下面不正确的描述是:()。

A.二维数组是具有2个下标的数组。

B.二维数组的下标可以称为行下标和列下标。

C.二维数组也可以理解成每个元素都是一维数组的一维数组。

D.二维数组的初始化只能在程序中使用循环语句实现。

点击查看答案
第6题
使用ReDim Preserve语句,可以 A.改变数组最后一维的大小B.改变数组第一维的大小C.改变数组所有维

使用ReDim Preserve语句,可以 A.改变数组最后一维的大小 B.改变数组第一维的大小C.改变数组所有维的大小 D.改变数组维数和所有维的大小

点击查看答案
第7题
()以下关于数组的描述正确的是

A.数组大小固定,但是可以有不同类型的数组元素

B. 数组大小可变 ,但是所有数组元素的类型必须相同

C. 数组大小固定 ,所有元素的类型必须相同

D. 数组大小可变,可以有不同类型的数组元素

点击查看答案
第8题
请编写函数fun,函数的功能是:移动一维数组中的内容:若数组中有n个整数,要求把下标从0到p(含p,p小

请编写函数fun,函数的功能是:移动一维数组中的内容:若数组中有n个整数,要求把下标从0到p(含p,p小于等于n-1)的数组元素平移到数组的最后。

例如,一维数组中的原始内容为:1,2,3,4,5,6,7,8,9,10:p的值为3。移动后,一维数组中的内容应为:5, 6, 7, 8, 9, 10, 1, 2, 3,4。

注意:部分源程序在文件PROGl.C中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

点击查看答案
第9题
以下能正确定义一维数组的选项是()。A. B. C. D.

以下能正确定义一维数组的选项是()。

A.

B.

C.

D.

点击查看答案
第10题
以下关于数组的描述正确的是()。
以下关于数组的描述正确的是()。

A、数组的大小是固定的,但可以有不同类型的数组元素

B、数组的大小是可变的,但所有数组元素的类型必须相同

C、数组的大小是固定的,所有数组元素的类型必须相同

D、数组的大小是可变的,可以有不同类型的数组元素

点击查看答案
退出 登录/注册
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改